生產(chǎn)上經(jīng)常會監(jiān)控某些具體端口狀態(tài),下面介紹具體步驟:
主機(jī)名 | ip | 操作系統(tǒng) | 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.腳本編寫
兩個(gè)腳本,port_alert.sh為端口自發(fā)現(xiàn)腳本,port.conf為指定的監(jiān)控端口號
[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]+’))
fi
}
PortDiscovery(){
length=${#portarray[@]}
printf “{n”
printf ‘t'””data”:[“
for ((i=0;i<$length;i++))
do
printf ‘ntt{‘
printf “”{#TCP_PORT}”:”${portarray[$i]}”}”
if [ $i -lt $[$length-1] ];then
printf ‘,’
fi
done
printf “nt]n”
printf “}n”
}
port(){
Check
PortDiscovery
}
port
[root@zabbix-agent script]# more port.conf
22
80
# abc 1
#ebc
50
3306
8080
10050
10051
3822
21
9100
注意兩個(gè)腳本屬主為zabbix:zabbix。
配置文件port.conf每個(gè)端口號一行,每行的被監(jiān)控端口可以有空格,空行和注釋行#會被過濾。
2.修改被監(jiān)控端的zabbix_agent.conf配置文件,新增KEY值port.alert
[root@zabbix-agent ~]# view /etc/zabbix/zabbix_agentd.conf
UserParameter=port.alert,/etc/zabbix/script/port_alert.sh
重啟agent端zabbix服務(wù)
[root@zabbix-agent ~]# systemctl restart zabbix-agent
3.server端測試
[root@zabbix-server ~]# zabbix_get -s 172.27.9.65 -k port.alert
{
“data”:[
{“{#TCP_PORT}”:”22″},
{“{#TCP_PORT}”:”80″},
{“{#TCP_PORT}”:”50″},
{“{#TCP_PORT}”:”3306″},
{“{#TCP_PORT}”:”8080″},
{“{#TCP_PORT}”:”10050″},
{“{#TCP_PORT}”:”10051″},
{“{#TCP_PORT}”:”3822″},
{“{#TCP_PORT}”:”21″},
{“{#TCP_PORT}”:”9100″}
]
}
測試成功,返回json格式的合法端口號
4.新建模板,創(chuàng)建自動(dòng)發(fā)現(xiàn)規(guī)則
新建模板:
新建自動(dòng)發(fā)現(xiàn)規(guī)則:
自動(dòng)發(fā)現(xiàn)清單中新建監(jiān)控項(xiàng)原型:
自動(dòng)發(fā)現(xiàn)清單中新建觸發(fā)器:
添加表達(dá)式:
模板關(guān)聯(lián)主機(jī):
查看最新數(shù)據(jù):
查看告警信息:
查看微信端告警:
查看郵件報(bào)警:
微信、郵件告警搭建鏈接:https://www.linuxidc.com/Linux/2018-09/154433.htm