Windows-Server-2008
通過 SNMP 導出性能計數器
我有 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”
此計數器以字節為單位返回可用記憶體。