天天看点

zabbix监控windows服务器上进程的内存使用情况

zabbix监控windows服务器上进程的内存使用情况

由于在windows服务器上不能像linux上一样使用top,或者类似于/pro目录下的数据信息,所以在在windows服务器上获得一个进程的内存或者CPU的使用情况不是很容易.

这里通过在windows服务器上使用python脚本获得进程的内存使用值,通过key传递给zabbix客户端,也就是本机上安装的zabbix客户端.

windows上安装zabbix客户端网上的文章很多,这里不再记录.

1,首先安装python环境:

    点击这里下载python的windows版本,这里选择的是2.7.6版本,双击安装,并修改path环境变量,我的电脑->属性->环境变量->系统变量中的PATH后添加 ;c:\python27 (貌似安装之后已经自动添加)

    同时修改PATHEXT,添加 ;.PY;.PYM (貌似也已经有了)

    可以在dos中测试python安装是否成功,直接输入python命令即可完成测试.

2,安装psutil模块:

    点击这里下载psutil-2.1.1.win32-py2.7.exe,直接双击安装即可.

    psutil模块 可以跨平台使用,用来获得服务器CPU,Memory,Disks,Network,system info,Process management的信息.需要在机器上提前安装模块.这篇文章比较详细的介绍了psutil模块:https://pypi.python.org/pypi/psutil

3,监控脚本:

将脚本放进一个目录,如C:\script\下,脚本名为processZabbix.py,执行脚本时要传入一个参数,既要监控的进程名,如notepad++.exe

4,在zabbix的配置文件中加入:

5,重启zabbix客户端

    即可在zabbix服务器上通过zabbix_get命令获取值了.

    通过psutil可以监控进程的CPU使用情况,方法同上.

继续阅读