zabbix监控windows进程

一、目的:实现zabbix 3.0监控windows Server系统中特定进程(包括运行时间)

从网上查了很多资料,有人说用监控模版中的proc.mem或者proc.num或者proc_info,我们先看看这几个监控项:

1、proc.mem[<name>,<user>,<mode>,<cmdline>]

解释:用户进程消耗的内存 

单位:字节

说明:name - 进程名 (默认值 “all processes”) 

    user - 用户名 (默认值“all users”) 

    mode - 可选值: avg, max, min, sum (默认) 

    cmdline - 命令行过滤(正则表达时)

示例keys:

proc.mem[,root] - root的进程消耗了多少内存 

proc.mem[zabbix_server,zabbix] - zabbix用户运行的zabbix_server使用了多少内存 

proc.mem[,oracle,max,oracleZABBIX] - memory used by the most memory-hungry process running under oracle having oracleZABBIX in its command line

此监控项不支持windows!

2、proc.num[<name>,<user>,<state>,<cmdline>]    -------

--网上一些人用这个监控项实现监控,我试过没成功,大家可以尝试下。

proc.num[]只是监控系统所有进程个数,不能监控到具体的某个进程运行状态。

解释:某用户某些状态的进程的数量

单位:进程数量

说明:name - 进程名称 (默认“all processes”) 

    user - 用户名 (默认 “all users”) 

    state - 可用值: all (默认), run,sleep, zomb 

    cmdline - 命令行过滤(正则表达时)

示例keys:

proc.num[,mysql] - MySQL用户运行的进程数量 

proc.num[apache2,www-data] - www-data运行了多少个apache2进程

proc.num[,oracle,sleep,oracleZABBIX] - number of processes in sleep state running under oracle having oracleZABBIX in its command line

备注:Windows系统只支持name和user两个参数

这里的进程状态默认是ALL,不是RUN,windows不支持状态参数。


二、利用监控windows性能中计数器的方法实现监控进程状态

比如想监控任务管理器中的cmd进程:

1、先添加计数器:用于查看计数器监控项


2、在zabbix的配置文件zabbix_agentd.conf中最后添加计数器:

PerfCounter=cmd_mem,"\Process(cmd)\Working Set",3

同理添加rman.exe和ftp.exe进程监控项

PerfCounter=rman_mem,"\Process(rman)\Working Set",3
PerfCounter=ftp_mem,"\Process(ftp)\Working Set",3

以上为固定格式。

一般有两个参数 perf_counter 和 PerfCounter 用来设置,当前使用的是PerfCounter 。

cmd_mem:自定义别名,监控项中的键值就是这个名字

"\Process(cmd)\Working Set":性能计数器对象

3:间隔3秒发送数据

当然,还有其他写法,计数器用数字来表示,可查看注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009

客户端添加完成这些参数后,重启客户端代理!

现在回到zabbix服务器,进入zabbix 的bin目录:/usr/local/zabbix/bin

执行以下命令(-s 指定客户端地址,-k 指定性能计数器),若返回数值,则表示成功!

 ./zabbix_get -s 192.168.X.X  -k cmd_mem

三、在zabbix的web画面添加监控项

最终效果图:


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Zabbix是一个功能强大的开源监控解决方案,可以用于监控Linux和Windows系统。它提供了丰富的功能,可以监控各种指标和参数,如CPU利用率、内存使用情况、硬盘空间、网络流量等。用户可以通过配置Zabbix,即可实时获取系统的监控数据,并进行可视化展示和报表生成。 对于Linux系统,Zabbix可以通过安装Zabbix Agent来监控,Agent会在被监控主机上运行,并收集相关的性能数据,然后将数据传输给Zabbix Server。Zabbix Server会对这些数据进行处理并生成监控报告。用户可以通过Zabbix的Web界面,配置各种监控项目、设定阈值以及报警机制等。 对于Windows系统,Zabbix同样可以通过安装Zabbix Agent来进行监控。安装Agent后,Zabbix Server可以通过Agent获取Windows系统的性能数据。用户可以配置监控项目,比如CPU利用率、内存使用情况、进程状态等。与Linux系统类似,Zabbix会根据用户的设定监控参数,并在达到预设阈值时进行报警。 Zabbix还支持远程监控,可以通过网络连接到被监控主机,获取远程主机的性能数据。这在分布式部署环境非常有用,可以集管理和监控多个服务器。 总之,Zabbix是一个功能强大且灵活的监控系统,能够监控Linux和Windows系统的各种性能指标和参数。它提供了直观的用户界面和丰富的功能,使得监控任务变得简单而高效。无论是小型企业还是大型组织,Zabbix都是一个理想的监控解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值