今天带来的是来自

Zabbix高级认证专家——张宇的投稿

如何使用文件方式管理各个机器的端口监控


【Z投稿】如何使用文件方式管理各个机器的端口监控_数据

前提




很多时候由于机器多。加上端口分布在各个OS机器上。对于监控管理起来是一件非常困难的事情。

我们可以使用一个文件管理所有机器的端口。执行机器可以是任何被监控的Linux OS主机。




1.1 脚本配置


vi protlist1.sh


#!/bin/bash

lastline=`tail -1 /home/patrol/zabbix/scripts/portlist1.txt`

 

echo "{\"data\":["

for i in `cat /home/patrol/zabbix/scripts/portlist1.txt`

do

        ip1=`echo $i |awk -F ',' '{print $1}'`

        port1=`echo $i |awk -F ',' '{print $2}'`

        if [ "$i" != "$lastline" ];then

                echo "          {\"{#IP}\":\"$ip1\",\"{#PORT}\":\"$port1\"},"

        else

                echo "                  {\"{#IP}\":\"$ip1\",\"{#PORT}\":\"$port1\"}"

        fi

done

echo "]}"



1.2 配置port端口list文件


vi portlist.txt


10.184.48.9,7001 #解释IP,端口 使用英文逗号分隔。

10.184.53.33,22


1.3 Zabbix键值配置文件


vi port_userparameter.conf


UserParameter=discover_port,/home/patrol/zabbix/scripts/portlist1.sh


1.4 前端配置


配置自动发现规则:


【Z投稿】如何使用文件方式管理各个机器的端口监控_数据_02

点击查看大图


配置监控项:

其中{#PORT}和{#IP}键值宏是脚本里定义的。


【Z投稿】如何使用文件方式管理各个机器的端口监控_zabbix_03

点击查看大图


Zabbix自动生成监控项,在前端。


【Z投稿】如何使用文件方式管理各个机器的端口监控_自动生成_04

点击查看大图


最后查看最新数据配置告警触发器等。


1.5 维护


由于我们使用执行机形式监控端口。所以最后我们只需要维护文件里的规则就好了。我们最后增加或者删除都很方便操作。最终Zabbix前端监控项会根据文件里的记录来自增或者自减监控项。


【Z投稿】如何使用文件方式管理各个机器的端口监控_数据_05【Z投稿】如何使用文件方式管理各个机器的端口监控_数据_05【Z投稿】如何使用文件方式管理各个机器的端口监控_微信公众号_07【Z投稿】如何使用文件方式管理各个机器的端口监控_zabbix_08【Z投稿】如何使用文件方式管理各个机器的端口监控_zabbix_08

作者简介


张宇


  • 上海宏时数据
  • ZCP高级认证专家
  • 2年Zabbix实施经验。长期从事Zabbix相关监控工作。
  • 参与过国内多家银行、保险客户的Zabbix监控实施。有着丰富的Zabbix实施经验。

【Z投稿】如何使用文件方式管理各个机器的端口监控_键值_10 点击查看张宇老师往期在线课程精华:

《Zabbix性能调优》精华总结