首页服务器Web服务器 Zabbix实现批量监控端口状态的方法

Zabbix实现批量监控端口状态的方法

引言   在监控生产环境的服务的时候,通常需要对多个端口进行监控,如果我们手动一个一个的添加,这将是一件很麻烦的事情,为了减少这样的情况,我们采用批量添加监控端口的方法,这…

引言

  在监控生产环境的服务的时候,通常需要对多个端口进行监控,如果我们手动一个一个的添加,这将是一件很麻烦的事情,为了减少这样的情况,我们采用批量添加监控端口的方法,这是非常常见的需求,zabbix也是支持这种方式的,需要使用zabbix的Discovery功能来实现,下面小编就给大家分享一下批量添加端口的占用。

  使用Zabbix监控如何监控服务器端口状态,大概的流程:zabbix监控服务自带端口监控的监控项,所以需要我们自己手动定义所监控的item,客户端获取的端口列表通过agent传送到服务端,

只需在服务端进行端口监控模板配置,然后自定义监控图形,添加监控项即可!

   下面就来给大家分享一下批量添加端口的方法!

第一:自动扫描端口并监控报警

1.编写脚本扫描端口

vim check_port.py#!/usr/bin/env pythonimport osimport jsonportlist = []new_port_list = []port_dict = {"data":None}cmd = '''netstat -tnlp|egrep -i "$1"|awk {'print $4'}|'''cmd += '''awk -F':' '{if ($NF~/^[0-9]*$/) print $NF}'|sort -n| uniq 2>/dev/null'''auto_localport = os.popen(cmd).readlines()for ports in auto_localport:new_port = ports.strip()portlist.append(new_port)for port in portlist:pdict = {}pdict["{#TCP_PORT}"] = portnew_port_list.append(pdict)port_dict["data"] = new_port_listjsonStr = json.dumps(port_dict,sort_keys=True,indent=4)#python3#print(jsonStr)#python2print jsonStr
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/web/3521.html
上一篇Web项目打成war包部署到tomcat时报MySQL Access denied for user ''root''@''localhos
下一篇 CentOS服务器初始化设置详细说明
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部