Windows-Server-2008

通過 SNMP 導出性能計數器

  • July 7, 2010

我有 perfmon 顯示 Windows 2008 伺服器上目前的 ASP.NET 請求數,一切都很好。

我已啟用 SNMP 服務,並且可以在機器上執行 snmpwalk(用於瀏覽 snmp MIB 的 Linux 命令)。

我現在正在尋找導出 perfmon 數據,以便我可以通過 SNMP 讀取它。

我不相信性能監視器計數器可以通過 SNMP 開箱即用。有一些可用的附加組件可以添加該功能。

付費版本:SNMP Informant

還有一個免費的:SNMP 工具

安裝 snmptools 並將計數器添加到 counters.ini 文件。Perfmon 計數器可以使用“Typeperf -qx”命令獲得。下面的範例顯示了帶有少量通用計數器的 counter.ini 文件。

基本 OID 是 1.3.6.1.4.1.15

;% Processor Time - 2.1.x


[1.3.6.1.4.1.15.2.1.1]

counter=Processor\% Processor Time\_Total

;Memory - 5.1.x


[1.3.6.1.4.1.15.5.1.1] 

counter=Memory\Available Bytes

;Paging File - 6.1.x


[1.3.6.1.4.1.15.6.1.1]
counter=Paging File(_Total)\% Usage

[1.3.6.1.4.1.15.6.1.2]
counter=Paging File(_Total)\% Usage Peak  

重啟SNMP,查看返回值:

snmpget -v2c -c public hostname 1.3.6.1.4.1.15.5.1.1

iso.3.6.1.4.1.15.5.1.1 = STRING: “2235023360”

此計數器以字節為單位返回可用記憶體。

引用自:https://serverfault.com/questions/38252