分享好友 最新动态首页 最新动态分类 切换频道
zabbix 实现批量监控端口状态 批量监控无固定端口的进程服务状态_zabbix不监控指定网口
2024-12-25 12:37

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导,让我们一起学习成长

 

脚本的作用就是从被监控的服务器上面采集数据,并且转换为特定的字典格式,这种格式是zabbix可以识别的一种数据字典格式,使用python来编写相对shell来说更加便捷。

在/etc/zabbix/zabbix_agentd.d/下创建目录externalscripts

 

将脚本放在客户端 /etc/zabbix/zabbix_agentd.d/externalscripts 路径下面。并赋予执行权限。

 

2. 在 /etc/zabbix/zabbix_agentd.d/ 下创建 userparameter_checkport.conf 文件,并编辑。内容如下

 

敢这么做是因为

通常在zabbix_agentd.conf文件中有这段代码 include zabbix_agentd.d/*.conf。(如果注释掉的话就解除注释

重启客户端服务。

 

3. 服务端测试

执行命令: zabbix_get -s 192.168.158.141 -p 10050 -k tcpport.listen

会发现zabbix报错,报错信息(Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.

解决方法

zabbix_agentd端执行命令

 

服务端再次使用zabbix_get 测试,便不会有报错信息。

出现上面格式的数据,说明脚本编写成功

如果客户端对check_port.py赋权方式采用的 chmod u+x check_port.py  即-rwxr–r-- 则,在服务端zabbix_get进行测试时,会报没有权限。如下所示

[root@zabbix_nginx ~]# zabbix_get -s 192.168.158.141 -p 10050 -k tcpport.listen
sh: /etc/zabbix/zabbix_agentd.d/externalscripts/check_port.py: Permission denied

二 页面配置

1. 创建端口监控专用主机群组

配置 > 主机群组 > 创建主机群组

2. 创建模板

配置 > 模板 > 创建模板

3. 添加自动发现规则

在上面创建的模板中点击 ----> 自动发现规则 ----> 然后选择创建发现规则

说明:上面的key 一定要和监控客户端配置文件中的 key 保持一致。

4. 创建监控项原型

创建自动发现规则后,点击该规则下的 “监控项原型” ----> 创建监控项原型

上面中的键值中的 {#TCP_PORT} 和我们的脚本 check_port.py 中的参数一致

5. 创建触发器原型

其中,表达式详情如图

注意,这里的表达式中的 count(#3,0,eq) > 1表示最近3次的返回值为0,这个条件触发一次则报警。

配置到这里我们就完成了,zabbix自动扫描并监控的功能。

三 将端口监控模板链接到相关主机

将端口监控模板链接到相关主机上即可

配置到这里我们就完成了,zabbix自动扫描端口并监控的功能。

报警效果



扩展1

批量添加指定端口

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

要实现这个功能我们只需要,将脚本替换成下面的内容即可以只监控8080,3306两个端口为例

 



扩展2
自动发现批量监测指定端口方案优化

前面的方式以及扩展1的报警效果都是下面这个样子

而我们优化后想要的报警效果则是这样的

(报警信息上很明了的指明是哪台机器上的哪个服务挂了

要实现这样的效果,那么我们要理清思路

实现上面效果,我们从zabbix客户端传数据到zabbix服务端,就要传两个变量参数,一个是端口,另一个是端口对应的服务

下面开启优化之旅

1 对 check_port.py 脚本进行优化

check_port.py 脚本优化后内容如下

 

或者

 

或者

最新文章
拼多多选关键词技巧有什么?推广关键词要怎么优化?
在多个平台运营的商家,尤其是刚入驻平台的商家,前期会因为店铺的流量和销量不理想而采取促销措施。不同的店铺推广方案会有所不同,但是如果在推广的过程中效果不是很好,可能是关键词没有设置好。那么拼多多的关键词选择技巧有哪些呢?如
【Z1(Z130H)腾讯手机管家下载】三星Z1 Z130H腾讯手机管家16.1.19免费下载
腾讯手机管家专注手机骚扰拦截,动态守护手机安全,深度清理微信、QQ缓存,让手机体积减半,拒绝卡慢。---认真服务---【骚扰拦截】智能拦截骚扰电话,过滤诈骗垃圾短信【清理加速】清理加速能力升级,释放空间告别卡慢【微信清理】个性清理
探秘鸿蒙原生版钉钉:三大亮点,解锁高效办公密码
2024年10月22日,华为正式发布原生鸿蒙操作系统,可搭载在手机、平板等多种终端设备上,实现多设备联动,并在AI交互方面实现了新的突破,一经问世就受到极大关注。作为全栈自主研发的国产移动操作系统,原生鸿蒙的正式发布,意味着我国在操
我常用的几个傻瓜式爬虫工具,收藏!
爬虫类工具主要两种,一种是编程语言第三方库,比如Python的scrapy、selenium等,需要有一定的代码基础,一种是图形化的web或桌面应用,比如Web Scraper、后羿采集器、八爪鱼采集器、WebHarvy等,接近
天津做网站找谁/营销策划方案ppt模板
原本1台服务器上只有1个网站,请求由nginx代理然后转发到web app实际运行的非80端口上。现在多了1个网站,仍然想要部署在同一服务器上。怎么做?-》 Nginx多域名共享80端口配置:1)2个网站,分别2个
短剧穿山甲广告联盟流量变现软件系统搭建开发(快速上线 现成源码)
短剧穿山甲广告联盟流量变现APP软件:开启内容创作与收益的新篇章短剧,以其精炼的剧情、紧凑的节奏和丰富的情感表达,迅速吸引了大量观众的关注。它们不仅满足了现代人快节奏生活中的娱乐需求,还通过短小精悍的形式,传递了深刻的社会意
抖音直播间小风车挂小程序教程
不知道朋友有没有碰到过,部分抖音直播间最下面,时不时能看到主播挂的小风车组件,当观众点一下就能跳转推广页、企业微信、微信小程序,效果好的离谱!这类方案是当下主流方式,进而也表明了这种办法的可靠性。 其实实现方法特别简单,采
进击消息中间件系列(十八):Kafka 可视化管理平台EFAK
点击下方名片,设为星标!回复“1024”获取2TB学习资源!前面介绍了 Kafka 存储机制、事务机制、高可用与生产消费、流式 SQL 引擎 KSQL、日志、备份与恢复、集群管理工具 CMAK相关的知识点,今天我将详细的为大家
舟山搜狗SEO推广,助力企业互联网营销新风向
随着互联网的飞速发展,互联网营销已成为企业品牌推广、产品销售的重要手段。而在这其中,搜索引擎(SEO)成为了企业提升网站排名、吸引潜在客户的重要策略。近年来,地区的搜索引擎优化市场竞争愈发激烈,尤其是以搜狗搜索引擎为代表的本
新奥精准资料免费提供综合版|全面解读说明
  在信息高速发展的时代,精准的资料获取成为人们在学习和工作中的重要需求。本文旨在提供一个全面解读说明,旨在阐述如何通过免费渠道获得新奥精准资料,并探讨其价值和应用。文章将详细介绍资料的来源、内容涵盖范围、使用方法以及如何
相关文章
推荐文章
发表评论
0评