通过 SNMP 导出性能计数器

通过 SNMP 导出性能计数器

我已经让 perfmon 显示 Windows 2008 服务器上当前的 ASP.NET 请求数,一切正常。

我已经启用了 SNMP 服务,并且可以在机器上执行 snmpwalk(用于浏览 snmp MIB 的 Linux 命令)。

我现在希望导出 perfmon 数据,以便可以通过 SNMP 读取它。

答案1

我不相信性能监视器计数器可以通过 SNMP 开箱即用。不过有一些可用的附加组件可以添加该功能。

付费版本:SNMP 信息员

还有一个免费的:SNMP 工具

答案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"

该计数器以字节为单位返回可用内存。

相关内容