自定义key说明:
所有语言,只要能运行返回结果即可
运维常用的语言:Shell Python
自定义key
无参数自定义key
有参数自定义key
一、实例:无参数自定义key 在zabbix 客户端上操作 (web02 192.168.189.74)
shell 脚本:
cd /opt
vim keyong_mem.sh
#!/bin/bash
free -m |awk ‘NR==2{print $7}’
保存退出。
chmod +x ./keyong_mem.sh
添加配置文件:
cd /usr/local/zabbix/etc/zabbix_agentd.conf.d
vim mem.conf
UserParameter=mem.available,sh /opt/keyong_mem.sh
保存退出
重启zabbix_agentd
pkill zabbix_agentd
zabbix_agentd
在zabbix 服务端,测试一下,能不能获取到 自定义的key值
在zabbix服务器上,创建一个模版,添加一个监控项
察看数据:
二、实例:有参数的自定义key 在zabbix 客户端操作(web02 192.168.189.74)
cd /opt
vim mem_info.sh
#!/bin/bash
case "$1" in "available") free -m |awk 'NR==2{print $7}' ;; "total") free -m |awk 'NR==2{print $2}' ;; "used") expr `free -m |awk 'NR==2{print $2}'` - `free -m |awk 'NR==2{print $7}'` ;; *) echo "not supported key" ;; esac
chmod +x /opt/mem_info.sh
编辑配置文件:
vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/mem.conf
重启zabbix_agentd
pkill zabbix_agentd
zabbix_agentd
在zabbix服务端测试mem.info这个key ,看是否能获取到值
zabbix服务器 WEB页面上,添加新的监控,应用到web02
查看数据: