天天看點

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使用情況,方法同上.

繼續閱讀