设为首页 收藏本站
查看: 1053|回复: 0

[经验分享] zabbix------监控小技巧

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-12-29 09:20:01 | 显示全部楼层 |阅读模式
1 zabbix agent安装可以写如下脚本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/sh
# Description: try to install zabbix_agent with source package.
                                    v1 20151019 by liuliancao
# Usage: two installation styles:
# 1.Zabbix-Server checks you ,both you and the Zabbix_Server must have a public ip(but our server do not have ^_^) or you have direct way to the Zabbix-Server by Router or Switch.Please set the ZABBIX_INSTALLATION's value to 0
# 2.You communicate with Zabbix_Server actively when you are not in the same subnet,especially when you do not have a public ip( i mean the Zabbix-Server cannot find you.). Please set the ZABBIX_INSTALLATION's value to 1
ZABBIX_PACKAGE='zabbix-2.4.6.tar.gz'
ZABBIX_SERVER='your_server_ip'
ZABBIX_SERVER_SUBIP='your_server_in_ip'
ZABBIX_INSTALLATION=1    #you need set this,0(ServerChecks),1(ActiveChecks).

#unpack
tar xf ~/$ZABBIX_PACKAGE

# for gcc and gcc-c++
yum -y install gcc gcc-c++ 1>/dev/null

#install
echo "installing.................."
cd ${ZABBIX_PACKAGE%.tar.gz}
./configure --prefix=/usr/local/zabbix --enable-agent --sysconfdir=/etc/zabbix &>/dev/null
make &>/dev/null && make install &>/dev/null

echo "export PATH=$PATH:/usr/local/zabbix/bin:/usr/local/zabbix/sbin" >> /etc/profile && source /etc/profile
cp misc/init.d/tru64/zabbix_agentd   /etc/init.d/
chmod 755 /etc/init.d/zabbix_agentd
sed -i '1a # chkconfig: 2345 90 10' /etc/init.d/zabbix_agentd
sed -i '2a # Description: Zabbix_agentd service.' /etc/init.d/zabbix_agentd
sed -i 's%DAEMON=/usr/local/sbin/zabbix_agentd%DAEMON=/usr/local/zabbix/sbin/zabbix_agentd%' /etc/init.d/zabbix_agentd
chkconfig --add zabbix_agentd && chkconfig zabbix_agentd on

#add zabbix group
groupadd -g 201 zabbix && useradd -g zabbix -u 201 zabbix

#modify zabbix_agentd.conf

if [ $ZABBIX_INSTALLATION -eq  1 ];then
sed -i 's%Server=127.0.0.1%#Server=127.0.0.1%' /etc/zabbix/zabbix_agentd.conf
sed -i "s%ServerActive=127.0.0.1%ServerActive=$ZABBIX_SERVER:10053%" /etc/zabbix/zabbix_agentd.conf
sed -i 's%# StartAgents=3%StartAgents=0%' /etc/zabbix/zabbix_agentd.conf
#
else
#if you can ping zabbix_server with subnet ip,use this
sed -i "s%Server=127.0.0.1%Server=$ZABBIX_SERVER_SUBIP%" /etc/zabbix/zabbix_agentd.conf
sed -i "s%ServerActive=127.0.0.1%# ServerActive=127.0.0.1%" /etc/zabbix/zabbix_agentd.conf
fi

#all need to be done
sed -i 's%# UnsafeUserParameters=0%UnsafeUserParameters=1%' /etc/zabbix/zabbix_agentd.conf
sed -i 's%# Include=$%Include=/etc/zabbix/zabbix_agentd.conf.d%' /etc/zabbix/zabbix_agentd.conf
sed -i 's%Hostname=Zabbix server%# Hostname=Zabbix server%' /etc/zabbix/zabbix_agentd.conf

#

#try to run zabbix_agentd
echo "now starting zabbix_agentd service..."
service zabbix_agentd start && echo "start successfully." || echo "start failed.please check the log file /tmp/zabbix_agentd.log" && exit 3



2 zabbix 报警系统的调试
    2.0 总体的思路:首先你的动作action可以是空条件的,这样你enabled就会触发,可避免触发器或这action设置不当引起错误

    2.1 如果不用脚本,那么直接调试,设置好媒介media,用户user,和权限,就直接取Administration-audit-actionlog查看,是否有什么报错

    2.2 如果用了脚本(推荐使用sendEmail,之前有介绍),本地先执行看是否有错误,可能有退回或者提示等,这时候就需要去邮件设置snmp等服务的开启,或者添加白名单等等,这里也可以防止密码填错等问题。

    2.3 测试完脚本然后按2.1去web添加,查看日志的处理情况

3 zabbix xml文件
    首先zabbix可以把模版和screen等导出为xml文件,zabbix的xml文件有很多相似之处,这里咱们就可以偷懒,实现多item或这多screen source的添加,具体可以写脚本,我通常很懒,以后再更新写脚本吧,不过通常一个sed就够用了。

    比如我想添加screen,我已经有了一个我的所有主机的网络信息了,那么我想同样监控这些主机的cpu和内存咋办,肯定不是一个一个添加,我们可以把网络的xml导出,然后执行

1
sed 's#<name>.*</name>#<name>CPU utilization</name>#g' Downloads/zbx_export_screens.xml > cpu_monitor.xml



然后再修改第一个screen的name名称即可。
4 可能极少的人还不知道monitoring-latestdata可以查看具体的数据,在configuration-hosts那里可以看那些添加的item是否合格,是否有问题


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-157794-1-1.html 上篇帖子: zabbix-agent脚本安装 下篇帖子: zabbix安装教程 小技巧 监控
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表