zabix监控linux进程名称,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服务器,上去查看一下性能监视器,还真找到了,见下图:

584d38eaff3369b65e54e5f779ab3eaf.png

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

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

fea4853000c4794fc20d303d5dada9d0.png

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

18c39ce169024dcc498cfa71867fb204.png

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

2d8838df59a9f2693c31d8416bdb80ca.png

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

ded1811f51f9f762c68d0928255c202d.png

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

先创建监控项:

94d0c7f3e1b4d8f5e6dc96b444958932.png

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

监控项类型:Zabbix agent

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

数据类型:float

单位:s

监控间隔:30

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

创建触发器:

fbc44feab4a74f034817f99e3f15fc14.png

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

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

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

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

fcfa3b463a50953c32da8d590afaeada.png

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

9d2f6a5fa7b18ab596fd3117fe909b9f.png

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值