11 zabbix 4.2 自定义key 监控linux

自定义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

查看数据: