配置zabbix监控3

配置zabbix-agent端

za38

1. 创建用户

groupadd zabbix

useradd -g zabbix zabbix

2. 解压即可

tar -zxvf zabbix_agents_2.0.3.linux2_6.i386.tar.gz -C /usr/local/zabbix_agent

3. 安装服务

cat >>/etc/services<<eof< span=””></eof<>

zabbix-agent 10050/tcp Zabbix Agent

zabbix-agent 10050/udp Zabbix Agent

zabbix-trapper 10051/tcp Zabbix Trapper

zabbix-trapper 10051/udp Zabbix Trapper

EOF

za39

4. 链接文件

za40

5. 从服务端拷贝配置文件和启动脚本

客户端在/usr/local/zabbix_agent下创建目录etc

za41

scp /usr/local/zabbix/etc/zabbix_agentd.conf [email protected]:/usr/local/zabbix_agent/etc/

scp /usr/local/zabbix/sbin/zabbix_agentd [email protected]:/etc/init.d/

为zabbix_agentd添加可执行权限

cd /etc/init.d/

chmod +x zabbix_agentd

6. 编辑配置文件

vim /usr/local/zabbix_agent/etc/zabbix_agentd.conf

修改Zabbix server的ip

Server=192.168.137.41 #server端IP地址 保存退出

za42

za43

7. zabbix客户端添加开机自动运行,并启动

chkconfig zabbix_agentd

/etc/init.d/zabbix_agentd -c /usr/local/zabbix_agent/etc/zabbix_agentd.conf

za44

echo “service zabbix_agentd start” >>/etc/rc.local #开机自启动

8. 查看进程,确实zabbix客户端是否启动

ps aux | grep zabbix

za45

9. 测试 ,下面的命令需要在server端执行,其中192.168.137.42是agent的ip

/usr/local/zabbix/bin/zabbix_get -s192.168.137.42 -p10050 -k”system.uptime” 1031163

za46

测试成功

10. 再次编辑zabbix_agentd.conf

vim /usr/local/zabbix_agent/etc/zabbix_agentd.conf

#此处千万别写成了zabbix_agent.conf,否则配置了不生效

Server=192.168.137.41 #填写Server的IP地址

ServerActive=192.168.137.41 #修改为Server的IP地址

Hostname=zabbix-agent #填写本机的HostName,注意Server端要能解析

UnsafeUserParameters=1 #是否允许自定义的key,1为允许,0为不允许

Include= etc/zabbix/zabbix_agentd.conf.d/#自定义的agentd配置文件(key)可以在这里面写;

11. zabbix-server端的/etc/hosts中也要添加192.168.137.42和zabbix-agent ,

保证ping zabbix-agnet能ping到正确的ip

12. 启动zabbix agent

/etc/init.d/zabbix_agentd start

 

总结: zabbix功能十分强大,可监控Linux, Unix, Windows,BSD平台以及网络设备流量;

配合各种模板和触发器 能准确监控各项参数,并实现邮件,短信报警, 是运维监控首推工具.

由于时间关系 不能写太多,就以几张监控效果图结尾.

za52

za47

za48

za49

za50

za51

 

附:

zabbix server is not running: the information displayed may not be current故障解决

1. selinux是否关闭,如未关闭,请使用enforcing=0命令关闭,查看selinux日志tail -f /var/log/audit/audit.log

如果出现下图所示

za53

请执行setsebool -P httpd_can_network_connect on解除对apache的限制

2. zabbix web目录下面 $ZBX_SERVER 是否为ip,如果是localhost,ping下localhost是否能解析。

最好改成IP地址,并且必须保证和/usr/local/zabbix_server.conf中的ListenIP保持一致,如不一致

请改成一致的.而且这个IP使用对外的ip ,如:192.168.137.101

3. 查看php的fsockopen模块是否启用,如果无法启动,手动编译openssl.so模块,并放到对应位置.

4. 如果tail /tmp/zabbix_server.log 显示50952:20141012:195519.884 One child process died

(PID:51233,exitcode/signal:255). Exiting …

说明一个子进程死掉,是一个zabbix内存溢出错误 (此错误同样会造成上面红色的闪烁)

vim /etc/zabbix/zabbix_server.conf 将里面的 CacheSize的值改小些。保存退出,

重启zabbix_server. 然后再查看日志,直到这个错误消失。

5.检查/var/www/html/zabbix/zabbix.conf.php文件中的监听端口是否和

/usr/local/zabbix/etc/zabbix_server.conf中的监听端口保持一致。如不一致,请改成一致的。

za54

za55

至此基本可以保证zabbix server is not running: the information displayed may not be current.

不再出现。

za56

One Reply to “配置zabbix监控3”

Leave a Reply