生产上经常会监控某些具体端口状态,下面介绍具体步骤:
主机名
ip
操作系统
zabbix版本
zabbix-server
172.27.9.63
CentOS7.3.1611
zabbix_server (Zabbix) 3.4.8
zabbix-agent
172.27.9.65
Centos7.3.1611
zabbix_agentd (daemon) (Zabbix) 3.4.8
1.脚本编写
两个脚本,port_alert.sh为端口自发现脚本,port.conf为指定的监控端口号
[root@zabbix-agent ~]# cd /etc/zabbix/script/
[root@zabbix-agent script]# more port_alert.sh
#/bin/bash
CONFIG_FILE=/etc/zabbix/script/port.conf
Check(){
grep -vE '(^ *#|^$)' ${CONFIG_FILE} | grep -vE '^ *[0-9]+' &> /dev/null
if [ $? -eq 0 ]
then
echo Error: ${CONFIG_FILE} Contains Invalid Port.
exit 1
else
portarray=($(grep -vE '(^ *#|^$)' ${CONFIG_FILE} | grep -E '^ *[0-9]+'))</