自定义监控脚本--监控端口

Posted dingzp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义监控脚本--监控端口相关的知识,希望对你有一定的参考价值。

#!/bin/bash

port_array=(`netstat -ntpl|egrep -i "$1"|awk print $4|awk -F: if ($NF~/^[0-9]*$/) print $NF|sort|uniq`)
length=$#port_array[@]

printf "\n"
printf \t‘"\"data\":["
for ((i=0; i<$length; i++))
do
    printf \n\t\t
    printf "\"#TCP_PORT\":\"$port_array[$i]\""
    if [ $i -lt $[$length - 1] ]; then
        printf ,
    fi
done

printf "\n\t]\n"
printf "\n"

输出

[[email protected] alterscripts]# ./discovery_port.sh   

        "data":[
                "#TCP_PORT":"10050",
                "#TCP_PORT":"2371",
                "#TCP_PORT":"25",
                "#TCP_PORT":"3306"
        ]

 

以上是关于自定义监控脚本--监控端口的主要内容,如果未能解决你的问题,请参考以下文章

自定义监控

zabbix tcp 端口自定义监控方案

zabbix-自定义监控项(监控网站80连接数)

zabbix3.4上使用自定义脚本监控公网tcp端口时延情况

添加自定义监控项目邮件告警

zabbix自定义监控实现思路以及自定义监控某个端口的连接数