温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Zabbix如何监控Windows进程重启

发布时间:2021-11-02 14:11:41 来源:亿速云 阅读:650 作者:小新 栏目:系统运维

这篇文章将为大家详细讲解有关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服务器,上去查看一下性能监视器,还真找到了,见下图:

Zabbix如何监控Windows进程重启

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

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

Zabbix如何监控Windows进程重启

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

Zabbix如何监控Windows进程重启

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

Zabbix如何监控Windows进程重启

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

Zabbix如何监控Windows进程重启

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

    先创建监控项:

Zabbix如何监控Windows进程重启

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

    监控项类型:Zabbix agent

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

    数据类型:float

    单位:s

    监控间隔:30

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

    创建触发器:

Zabbix如何监控Windows进程重启

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

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

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

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

Zabbix如何监控Windows进程重启

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

Zabbix如何监控Windows进程重启

关于“Zabbix如何监控Windows进程重启”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI