阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

使用Zabbix实现批量监控端口状态

31次阅读
没有评论

共计 1069 个字符,预计需要花费 3 分钟才能阅读完成。

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

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

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

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

第一:自动扫描端口并监控报警
1. 编写脚本扫描端口

使用 Zabbix 实现批量监控端口状态
脚本的作用就是从被监控的服务器上面采集数据,并且转换为特定的字典格式,这种格式是 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

使用 Zabbix 实现批量监控端口状态
出现上面格式的数据,说明脚本编写成功!!!

第二:页面配置
1. 添加模板

使用 Zabbix 实现批量监控端口状态

2. 添加自动发现规则

新创建的模板中点击 –> 自动发现规则 –> 然后选择创建发现规则

使用 Zabbix 实现批量监控端口状态
说明:上面的 key 一定要和配置文件中的 key 保持一致。就是我们在 zabbix_agent.conf 文件中添加的两行代码中的第二行中添加的参数 key

3. 创建监控项原型

使用 Zabbix 实现批量监控端口状态
上面中的键值 中的 #TCP_PORT} 和我们的脚本 check_port.sh 中的参数一致

4. 创建触发器类型

使用 Zabbix 实现批量监控端口状态

第三:批量添加指定端口

有时候我们不需要监控自动扫描出来的所有的端口,这些端口需要我们指定,这个需求也是比较常见的,有了上面的基础,实现这个东西其实是比较简单,其实仔细看看脚本就能实现。

要实现这个功能我们只需要,将脚本替换成下面内容即可:

使用 Zabbix 实现批量监控端口状态

我们只需要在 port_list 中添加想要监控的端口号即可!注意格式,以逗号隔开!

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-24发表,共计1069字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中