Zabbix监控Windows进程重启

简介:

    前段时间,一个朋友咨询我怎么监控Windows进程的重启。生产环境有监控进程的启动和关闭,但重启还没想过。经过一番思考和摸索后成功完成了监控,下面把监控思路和方法分享给大家。

    我首先想到的是通过Zabbix自带的进程数监控(proc.num)来做,但有两个难点:一、进程数从1变为0再变为1,算是一次重启。触发器要判断三次连续的监控数据,不太好做;二、进程从关闭到下次启动,中间间隔多长时间算是一次重启呢?

    然后想到了zabbix监控操作系统的重启,比如Windows系统重启的触发器:{Template OS Windows:system.uptime.change(0)}<0,zabbix是通过监控系统运行时长来判断的,即系统运行时长的变化小于0就可以断定服务器重启了。同样的,如果我们监控了进程的运行时长,那么重启就很好判断了。

    下一步着手监控Windows进程的运行时长。想到了zabbix原生支持监控Windows performance counters(Windows性能监视器),可以从Windows性能监视器里面查找是否有对进程运行时长的监控。登录一台Windows Server 2008服务器,上去查看一下性能监视器,还真找到了,见下图:

wKioL1klGrTgRb43AAGrAlpJ8eM644.png-wh_50

    从Process类别里找到了“Elapsed Time”,这就是进程总运行时间的意思。再从下面一栏选择一个进程(比如zabbix_agentd,不带.exe后缀)。

    添加好后,右键选择“属性”:

wKiom1klGuzC5z1QAAAz7F6QKCg286.png-wh_50

    可以看到我们刚才添加的计数器为:\Process(zabbix_agentd)\Elapsed Time

wKiom1klGwWwNFkzAADGEDPW4go666.png-wh_50

    退出设置,然后查看计数器的数据,进程当前运行时长14349806秒:

wKioL1klGzHCz2yOAADtxh2g8W0200.png-wh_50

    重启进程zabbix_agentd,再观察一下,最新计数从0开始了:

wKiom1klG06Q3EsYAAAV5SBccAA566.png-wh_50

    方法找到了,我们创建监控项和触发器。博客地址:http://qicheng0211.blog.51cto.com/

    先创建监控项:

wKioL1klG5igLvl2AAFJviy7PL8131.png-wh_50

    监控项名称:zabbix_agentd进程运行时间

    监控项类型:Zabbix agent

    监控项Key:perf_counter["\Process(zabbix_agentd)\Elapsed Time"]

    数据类型:float

    单位:s

    监控间隔:30

    注:perf_counter的参数就是上面添加的性能计数器。

    创建触发器:

wKioL1klG7GQ8qzPAADENYlMhhM484.png-wh_50

    触发器名字:zabbix_agentd进程重启!

    触发器表达式:{windows.60.61:perf_counter["\Process(zabbix_agentd)\Elapsed Time"].change()}<0

    表达式含义:监控项最新监控数据和上一个数据的差值小于0,则触发器触发。

    下面我们测试一下,重启进程后观察是否产生告警:

wKiom1klG93gzBvgAAD8VFTIoTU288.png-wh_50

    等待一会,触发器成功被触发,触发状态持续30秒。

wKiom1klG_bAEUdjAACBpY5Y-dw813.png-wh_50

    到这我们对Windows进程重启的监控就完成了。

    原创文章,转载请注明出处,尊重博主劳动成果,感谢。


本文转自 张斌_青岛 51CTO博客,原文链接:http://blog.51cto.com/qicheng0211/1928947


相关文章
|
3月前
|
运维 监控 安全
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
134 0
|
5月前
|
存储 缓存 监控
|
6月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
100 23
|
6月前
|
监控 搜索推荐 开发工具
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
450 2
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
|
6月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
124 25
|
6月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
118 22
|
7月前
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
116 9
|
7月前
|
监控 数据可视化 Java
zabbix全面的监控能力
zabbix全面的监控能力
274 7
|
8月前
|
监控 Java Shell
监控堆外第三方监控工具Zabbix
监控堆外第三方监控工具Zabbix
149 5
|
8月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
314 7

推荐镜像

更多