Zabbix Agent 安装4

2022-03-21 18:33:37 浏览数 (1)

添加监控脚本

虽然Zabbix直接集成和覆盖了很多我们的监控对象,但有时官方提供的条目无法满足我们的个性化需求,这时需要自定义一些脚本,获取信息以让zabbix可以接受并处理

代码语言:javascript复制
[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]# 

0 人点赞