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

Crq
Crq
Crq
553
文章
0
评论
2024年9月25日14:05:56
评论
11 853字阅读2分50秒
摘要

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

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

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

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

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


脚本的作用就是从被监控的服务器上面采集数据,并且转换为特定的字典格式,这种格式是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.创建触发器类型

第三:批量添加指定端口

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

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

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

weinxin
我的微信
这是我的微信扫一扫
Crq
  • 本文由 发表于 2024年9月25日14:05:56
  • 转载请注明:https://www.cncrq.com/10890.html
运维稳定性问题的关键–可用性 Linux教程

运维稳定性问题的关键–可用性

复盘更多的是基于事后的总结与提升。那么我们如何发现、测量稳定性问题呢?那么我们就需要请出今天的主角了——可用性。 什么是可用性? 可用性作为评价业务稳定性的一个重要指标,它可以通过数据量化、建立基线的...
如何在Linux系统上添加新的磁盘 Linux教程

如何在Linux系统上添加新的磁盘

作为一个系统管理员,我们会有这样的一些需求:作为升级服务器容量的一部分,或者有时出现磁盘故障时更换磁盘,我们需要将新的硬盘配置到现有服务器。 在这篇文章中,我会向你逐步介绍添加新硬...
Ubuntu终端常用快捷键 Linux教程

Ubuntu终端常用快捷键

Ubuntu是一个非常好用的linux开发版系统,本文收集整理了一些Ubuntu常用的一些快捷键,Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操...
详解命令-GCC Linux教程

详解命令-GCC

gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。现在很多程序员都应用GCC,怎样才能更好的应用GCC...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: