前段时间,一个朋友咨询我怎么监控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服务器,上去查看一下性能监视器,还真找到了,见下图:

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

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

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

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

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

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

先创建监控项:

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

监控项类型:Zabbix agent

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

数据类型:float

单位:s

监控间隔:30

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

创建触发器:

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

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

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

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

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

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

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

zabix监控linux进程名称,Zabbix监控Windows进程重启相关推荐

  1. zabix监控linux进程名称,zabbix监控Linux进程方法

    利用zabbixproc.num方法监控Linux服务进程 proc.num[,,,] 监控用户某些状态的进程的数量 name- 进程名称 (默认"all processes")u ...

  2. zabbix监控linux网卡流量,zabbix监控网卡进出流量与磁盘空间变化情况

    如题所示,在配置zabbix监控服务器并预警的时候,有两项最基本的监控,分别是:网卡进出流量变化情况.不同磁盘分区空间变化情况.其次,在配置完监控之后,还需要设置对应的触发器,从而在满足我们指定条件时 ...

  3. zabix监控linux进程名称,zabbix监控linux进程及服务通用key方式

    1.编写脚本 type=$1 name=$2 #服务状态监测 $1=service if [ "X${type}" = "Xservice" ];then v= ...

  4. linux系统搭建监控,Linux系统搭建zabbix监控系统实例讲解

    第一步,配置本地yum仓库,如下 1,挂载,挂载光驱到/mnt mount /dev/cdrom /mnt 2,创建目录 mkdir -p /repo/cos7dvd 3,然后使用命令创建yum仓库文 ...

  5. Linux监控平台搭建( zabbix监控)

    2019独角兽企业重金招聘Python工程师标准>>> Linux监控平台搭建( zabbix监控) 一.Linux监控平台介绍 1.监控存在的原因 站点出了问题,没有人知道,等用户 ...

  6. linux监控平台介绍、zabbix监控介绍、安装zabbix

    linux监控平台介绍 常见开源监控软件 cacti.nagios.zabbix.smokeping.open-falcon 等等. nagios和zabbix流行度很高. cacti.smokepi ...

  7. linux系统正常的运行状态是,一种用于监控Linux系统运行状态的监控系统及方法...

    一种用于监控Linux系统运行状态的监控系统及方法 [技术领域] [0001]本发明涉及Linux系统,尤其涉及对Linux系统进行实时监控的系统及方法. [背景技术] [0002]通常服务器领域.通 ...

  8. zabbix监控linux网卡流量,Zabbix结合iptables监控网络流量

    在实际生产环境监控体系中,由于个别任务的需要对服务器中对外数据库连接的流量进行情况.为此我使用linux操作系统的iptables结合zabbix定时对网络中特定IP的流量情况进行采集,具体操作如下: ...

  9. Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做

    Linux监控平台介绍 常见开源监控软件 cacti.nagios.zabbix.smokeping.open-falcon等等. cacti.smokeping偏向于基础监控,成图漂亮. cacti ...

最新文章

  1. 天梯赛 L1-027 出租 (20 分)
  2. C:打印菱形(自己的方法)
  3. find 命令搜索符号链接文件夹的方法
  4. Knowledge Distillation(知识蒸馏)Review--20篇paper回顾
  5. 高亮显示不区分大小写的关键字——ASP
  6. 常用邮箱的SMTP、POP3域名及其端口号
  7. 浪潮华为,高端存储市场的双头之争
  8. 几大ERP软件实施方法与过程
  9. 在EXCEL表格中快速自动求和
  10. 爽一把手写Bundle Adjustment
  11. matlab怎么画函数线,请问matlab怎么画常数函数,比如同时画x=300和x=400这两条线...
  12. swift转场动画_Swift游乐场的演变
  13. 超火购车平台易车到底怎么样,为您解答
  14. icloud 照片导出_如何将iCloud照片用作Apple TV的屏幕保护程序
  15. 【电气专业知识问答】问:断路器故障跳闸后的检查项目有哪些?
  16. 爆音在bilibli的韵脚集合
  17. 沃尔玛logo_刮沃尔玛商店的位置
  18. 用 Python 代码自动抢火车票
  19. 《精通QTP——自动化测试技术领航》—第1章1.3节录制与回放—QTP的开关
  20. Rabbitmq业务难点

热门文章

  1. 志宇-shiro-web
  2. 微信小程序:如何在{{}}中使用函数?WXML+WXS
  3. 【在Centos系统上搭建原神服务器2.8题】
  4. 接水问题(Java题解)
  5. 58同城:中国式骗子们的“华山论剑”
  6. 2020年中国眼科诊断器械行业发展现状及主要企业数据分析,近视人群年轻化加剧带动眼科诊断设备行业发展「图」
  7. 智能指针详细解析(智能指针的使用,原理解析)
  8. 易语言exe读写游戏例程源码_中文编程易语言的学习方法是什么
  9. 如何在 Python 中读取 .data 文件?
  10. java数据类型之小数类型