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