我已经让 perfmon 显示 Windows 2008 服务器上当前的 ASP.NET 请求数,一切正常。
我已经启用了 SNMP 服务,并且可以在机器上执行 snmpwalk(用于浏览 snmp MIB 的 Linux 命令)。
我现在希望导出 perfmon 数据,以便可以通过 SNMP 读取它。
答案1
答案2
安装 snmptools 并将计数器添加到 counters.ini 文件。可以使用“Typeperf -qx”命令获取 Perfmon 计数器。下面的示例显示了包含一些通用计数器的 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"
该计数器以字节为单位返回可用内存。