配置zabbix监控3
配置zabbix-agent端
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
4. 链接文件
5. 从服务端拷贝配置文件和启动脚本
客户端在/usr/local/zabbix_agent下创建目录etc
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地址 保存退出
7. zabbix客户端添加开机自动运行,并启动
chkconfig zabbix_agentd
/etc/init.d/zabbix_agentd -c /usr/local/zabbix_agent/etc/zabbix_agentd.conf
echo “service zabbix_agentd start” >>/etc/rc.local #开机自启动
8. 查看进程,确实zabbix客户端是否启动
ps aux | grep zabbix
9. 测试 ,下面的命令需要在server端执行,其中192.168.137.42是agent的ip
/usr/local/zabbix/bin/zabbix_get -s192.168.137.42 -p10050 -k”system.uptime” 1031163
测试成功
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平台以及网络设备流量;
配合各种模板和触发器 能准确监控各项参数,并实现邮件,短信报警, 是运维监控首推工具.
由于时间关系 不能写太多,就以几张监控效果图结尾.
附:
zabbix server is not running: the information displayed may not be current故障解决
1. selinux是否关闭,如未关闭,请使用enforcing=0命令关闭,查看selinux日志tail -f /var/log/audit/audit.log
如果出现下图所示
请执行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中的监听端口保持一致。如不一致,请改成一致的。
至此基本可以保证zabbix server is not running: the information displayed may not be current.
不再出现。
内容挺实用的。