zabbix监控服务,不但可以利用zabbix server自带的模板,还可以自定义监控。
一实现方法
在zabbix_agentd.conf中添加用户自定义模块,可以实现各种数据采集,自定义模版,比如
从某一个文件的redis数据取值
vi zabbix_agentd.conf
#用法:
#UserParameter=<key>,<shell command>
#允许自定义数据<也可以使用include方法实现单独配置userparameter.conf>
#事例:
UserParameter=redis.stat[*],cat /home/zabbix/test|grep "$1:" | cut -d":" -f2
[注意]
设置好后一定要重启zabbix agentd,否则无法生效。
二测试
在zabbix client取数据是否正确
1.先测试脚本取数是否正确:
[zabbix@redis1 ~]$ cat test
#servername:master6001
keys:5003596
hits:18517
misses:1
memory:15887926712
memory_peak:15888064576
total_connections:26585
total_commands:10635624
clients:5
mem_frag_ratio:1.03
2.再测试本地agentd测试取数,修改zabbix_agentd.conf 后一定要重启zabbix_agentd进程
[zabbix@redis1 ~]$ /opt/zabbix/sbin/zabbix_agentd -t redis.stat[hits]
redis.stat[hits][t|18517]
3.然后是测试zabbix_server/zabbix_proxy取数,正常就可以去添加items和graph了。
[zabbix@zabbix ~]$/opt/zabbix/bin/zabbix_get -s 172.18.48.112 -k redis.stat[keys]
5003596
本文转自大角牛博客51CTO博客,原文链接http://blog.51cto.com/jingshengsun888/1255321如需转载请自行联系原作者
运维的戏子