使用SNMP监视Windows Server


12

这有多难?我想从远程Win 2k3计算机上获得当前的CPU性能。我需要使用SNMP,因为计算机位于防火墙后面。

假设:

  • 我了解网络/可以配置任何类型的IP地址/端口转发/防火墙/材料。
  • 我了解SNMP-我知道如何使用我的工具从目标计算机上的OID获取值。
  • 我知道我想对我的SNMP请求的结果做些什么。
  • 我已经在Windows Server上启用了SNMP,并配置了相关的IP安全/社区设置。
  • 我已经可以使用SNMP询问Windows服务器标准的东西了,它有多少个磁盘/网络接口,等等。

问题:-我使用什么OID来简单询问当前的性能使用情况。

我花了很多时间问Google-清楚地问了一个错误的问题:S ....这有多难?

Answers:


3

snmpwalk看什么机器汇报,并挑选什么样子适当:-)

对于CPU利用率,主机资源MIB提供了一个SNMP表,在1.3.6.1.2.1.25.3.3该表中列出了每个CPU及其当前的利用率百分比,但是这些值可能会引起误解(100%并不总是意味着系统过载)。

www.oidview.com是浏览MIB的好地方,它将为您提供MIB实体名称以及OID。


嗨,您好。我已经做了很多MIB遍历,我很惊讶没有一个简单(标准)的CPU利用率输出摘要。当然,我可以查询处理器,然后步行获取每个proc的处理器使用率,然后累加/平均/计算所有内容,以获得在屏幕上看起来不错的结果-但您肯定会以为只有一个“ CPU使用情况摘要”条目...我想不是...谢谢您的回答!迈克
迈克·麦克莱兰德

1

没有任何“性能使用情况”的OID,您需要进行自己的调查并确定要捕获的内容-HOSTS MIB中的很多内容(CPU,RAM,磁盘空间)很常见,但是您可能还关心硬件特定的特定事物(例如,特定于供应商的RAID卡)。

您正在使用什么工具?Nagios,OpenNMS和MRTG具有常见方案的模板。

另外,请记住,如果您使用的是SNMP v2,则您的社区字符串为明文。


嗨,您好。感谢您的回答。这专门用于定制工具,但我们也使用Nagios。迈克
迈克·麦克莱兰德2010年

1

您可以在Linux或Windows上使用Cacti来管理snmp数据和图形。它会自行发现oid(使用预加载的模板)并为您生成图形(每日/每月...)。它是开源的


1

您可能考虑使用getif.exe或mib浏览器来查看计算机所暴露的内容。

来自RFC mib之一的通用处理器信息的oid是:

.1.3.6.1.2.1.25.3.3.1

但是您需要深入研究以确定多处理器。在我的单处理器服务器之一上,oid是:

.1.3.6.1.2.1.25.3.3.1.2.1

YMMV。

snmp信息的绝佳来源是:

http://www.wtcs.org/snmp4tpc/testing.htm

如在其他地方提到的,一旦获得数据,MRTG,Cacti,Nagios(等)是显示历史信息和获取网络服务器运行状况的好方法。


0

我使用的是NagiosNagios graphs该给我一个机会来监控CPU,MEM和磁盘的时间负载,在Windows方面我使用NSClient++连接到Nagios服务器

  1. 对于我使用的CPU check_nt_cpuload,这是一个Nagios插件,
  2. 为了记忆,我用 check_memory
  3. SNMP用来检查可用磁盘空间,也用来检查单个进程的已用内存,也用来检查SNMP一个进程从CPU占用了多少内存。另外,我还设置Nagios了在达到垃圾回收站时发送电子邮件的功能(例如,服务器1上的内存至关重要)。

我花了大约5天的时间才能运行它,现在我有大约10个安装的日志,我可以知道在特定时间段内加载了多少服务器


0

使用Nagios将安装在Linux服务器上的软件。它具有许多用于监视系统性能(CPU / RAM / HDD)的插件。然后NRPE在Windows Server上安装。在Nagios/ NRPE应在Windows服务器上启动。Nagios还具有在达到您设置的阈值时触发警报,并向管理系统的人发送电子邮件警报的功能。

您也Cacti可以使用SNMP。它具有用于监视系统性能的插件。与相比NagiosCacti具有当前系统性能的图形表示,可以实时更新。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.