虽然Zabbix直接集成和覆盖了很多我们的监控对象,但有时官方提供的条目无法满足我们的个性化需求,这时需要自定义一些脚本,获取信息以让zabbix可以接受并处理
[root@zbx-target zabbix]# ls
zabbix_agentd.conf zabbix_agentd.d
[root@zbx-target zabbix]# cd zabbix_agentd.d/
[root@zbx-target zabbix_agentd.d]# ls
userparameter_mysql.conf
[root@zbx-target zabbix_agentd.d]# mkdir script
[root@zbx-target zabbix_agentd.d]# ls
script userparameter_mysql.conf
[root@zbx-target zabbix_agentd.d]# cd script/
[root@zbx-target script]# vim port.discovery.bash
[root@zbx-target script]# ll
total 4
-rw-r--r--. 1 root root 212 Dec 14 15:50 port.discovery.bash
[root@zbx-target script]# chmod +x port.discovery.bash
[root@zbx-target script]# ./port.discovery.bash
{"data":[{"{#OPENPORT}":"57091"},{"{#OPENPORT}":"55581"},{"{#OPENPORT}":"10050"},{"{#OPENPORT}":"631"},{"{#OPENPORT}":"111"},{"{#OPENPORT}":"25"},{"{#OPENPORT}":"22"},{"{#OPENPORT}":"END"}]}
[root@zbx-target script]# cat port.discovery.bash
#!/bin/bash
printf '{"data":['
for i in `netstat -tnl| grep LISTEN|awk '{print $4}'| awk -F ':' '{print $NF}' | sort -run`
do
printf "{\"{#OPENPORT}\":\"%d\"}," $i
done
echo -e '{"{#OPENPORT}":"END"}]}'
[root@zbx-target script]#
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有