Zabbix配置端口监控
主机IP | 用途 |
---|---|
192.168.23.117 | Zabbix-server |
192.168.23.118 | Zabbix-agent |
Zabbix-Agent端
[root@JLzabbix-agent ~]# cd /etc/zabbix/script/
[root@JLzabbix-agent script]# vim 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]+'))
fi
}
PortDiscovery(){
length=${#portarray[@]}
printf "{\n"
printf '\t'"\"data\":["
for ((i=0;i<$length;i++))
do
printf '\n\t\t{'
printf "\"{#TCP_PORT}\":\"${portarray[$i]}\"}"
if [ $i -lt $[$length-1] ];then
printf ','
fi
done
printf "\n\t]\n"
printf "}\n"
}
port(){
Check
PortDiscovery
}
port
https://blog.51cto.com/loong576/2117521
[root@JLzabbix-agent script]# vim port.conf
21
22
80
443
8443 // 可以有空格
#8080 // 注释行跳过
[root@JLzabbix-agent ~]# vim /etc/zabbix/zabbix_agentd.conf
UserParameter=port.alert,/etc/zabbix/script/port_alert.sh
Zabbix-Server端
[root@zabbix-server ~]# zabbix_get -s [监控主机ip] -k port.alert
Zabbix-Server端Web界面新建模板
配置监控端并添加模板
Zabbix配置邮箱报警
此处用的是鹅厂的SMTP,需要在邮箱中开启SMTP服务,其他平台如何设置SMTP自行百度
为zabbix-admin用户添加接收邮箱
添加动作
检测端口挂掉以后可以在动作日志中查看是否发送了邮件