zabbix监控指定端口
1.编写脚本
通过编写脚本方式实现
mkdir /etc/zabbix/zabbix_agentd.d/scripts
vim /etc/zabbix/zabbix_agentd.d/scripts/port_alert.sh
#/bin/bash
CONFIG_FILE=/etc/zabbix/zabbix_agentd.d/scripts/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
2.创建port.conf,写入要监控的端口号
vim port.conf
# more port.conf
80
443
6379
3.修改 zabbix_agent 端 配置
vim /etc/zabbix/zabbix_agentd.conf
UserParameter=port.alert,/etc/zabbix/zabbix_agentd.d/scripts/port_alert.sh
ActiveChecksFrequency=60
重启agent端服务
systemctl restart zabbix-agent
4.zabbix_server端测试
zabbix_get -s 10.3.3.10 -k ‘port.alert’
{
"data":[
{"{#TCP_PORT}":"80"},
{"{#TCP_PORT}":"443"},
{"{#TCP_PORT}":"6379"},
]
}
测试成功,返回json格式的合法端口号
zabbix-server添加新的监控节点
1.打开zabbix web页面
点击 配置 主机
创建主机
2.输入主机信息
3.选择提前创建好的模板
添加主机
4.刷新自动发现规则
点击 配置 主机 选中之前添加的主机