引言
在监控生产环境的服务的时候,通常需要对多个端口进行监控,如果我们手动一个一个的添加,这将是一件很麻烦的事情,为了减少这样的情况,我们采用批量添加监控端口的方法,这是非常常见的需求,zabbix也是支持这种方式的,需要使用zabbix的Discovery功能来实现,下面小编就给大家分享一下批量添加端口的占用。
使用Zabbix监控如何监控服务器端口状态,大概的流程:zabbix监控服务自带端口监控的监控项,所以需要我们自己手动定义所监控的item,客户端获取的端口列表通过agent传送到服务端,
只需在服务端进行端口监控模板配置,然后自定义监控图形,添加监控项即可!
下面就来给大家分享一下批量添加端口的方法!
第一:自动扫描端口并监控报警
1.编写脚本扫描端口
vim check_port.py #!/usr/bin/env python import os import json portlist = [] 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}"] = port new_port_list.append(pdict) port_dict["data"] = new_port_list jsonStr = json.dumps(port_dict,sort_keys=True,indent=4) #python3 #print(jsonStr) #python2 print jsonStr
脚本的作用就是从被监控的服务器上面采集数据,并且转换为特定的字典格式,这种格式是zabbix可以识别的一种数据字典格式,使用python来编写相对shell来说更加便捷。
将脚本放在客户端 /usr/lib/zabbix/alertscripts 路径下面
2.修改被监控端的zabbix_agent.conf配置文件
UnsafeUserParameters=1 UserParameter=tcpportlisten,/usr/lib/zabbix/alertscripts/check_port.sh
重启客户端服务
3.服务端测试
执行命令:zabbix_get -s 192.168.92.9 -p 10050 -k tcpportlisten
出现上面格式的数据,说明脚本编写成功!!!
第二:页面配置
1.添加模板
2.添加自动发现规则
在上新创建的模板中点击-->自动发现规则-->然后选择创建发现规则
说明:上面的key 一定要和配置文件中的key 保持一致。就是我们在zabbix_agent.conf文件中添加的两行代码中的第二行中添加的参数key
3.创建监控项原型
上面中的键值 中的 #TCP_PORT} 和我们的脚本 check_port.sh 中的参数一致
4.创建触发器类型
添加按钮进入-->选择原型
注意这里的表态示count(#3,0,eq) > 1表示最近3次的返回值为0,这个条件触发一次则报警.
配置到这我们就完成了,zabbix自动扫描并监控的功能.
第三:批量添加指定端口
有时候我们不需要监控自动扫描出来的所有的端口,这些端口需要我们指定,这个需求也是比较常见的,有了上面的基础,实现这个东西其实是比较简单,其实仔细看看脚本就能实现。
要实现这个功能我们只需要,将脚本替换成下面内容即可:
#!/usr/bin/env python import json port_list = ["80", "10050", "3306", "22", "8080"] new_port = [] port_dict = {"data":None} for port in port_list: pdict = {} pdict["{#TCP_PORT}"] = port new_port.append(pdict) port_dict["data"] = new_port jsonStr = json.dumps(port_dict,sort_keys=True,indent=4) #python3 #print(jsonStr) #python2 print jsonStr
我们只需要在port_list中添加想要监控的端口号即可!注意格式,以逗号隔开!
总结
以上所述是小编给大家介绍的Zabbix实现批量监控端口状态的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]