1、环境

        操作系统:Centos 6 及以上

        Zabbix版本:5.0及以上

2、准备

        2.1 通过shell脚本,获取服务器上所有的TCP监听端口

        cat discover_port.sh

#!/bin/bash
portarray=(`netstat -tnlp|egrep -i "$1"|awk {'print $4'}|awk -F':' '{if ($NF~/^[0-9]*$/) print $NF}'|sort|uniq`)
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"

        2.2 若需要指定端口,可通过带入第一个参数进行过滤

        2.3 将该脚本存放至指定目录,此处举例:/opt/scripts/tcpport/discover_port.sh

        2.4 zabbix-agent端配置文件新增自定义监控项

UserParameter=find.tcp.port,/bin/bash /opt/scripts/tcpport/discover_port.sh

        2.5 重启zabbix-agent客户端

3、导入模板

        下载模板地址:TemplateTCPPortstatus.xml-网络监控文档类资源-CSDN下载zabbix5.0监控linux服务器监听tcp端口状态模板更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/Hu_wen/53373751

4、关联主机

 先手动触发自动发现规则,然后最新数据就能看到数据了

 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐