我已经全新安装了 Ubuntu 12.04LTS,并安装了 snmpd 和 snmp 软件包。
如果我输入:
snmpwalk -m ALL -v2c -c public localhost 1.3
我收到大量错误,形式如下:
Cannot adopt OID in SQUID-MIB: cacheClients ::= { cacheProtoAggregateStats 15 }
Cannot adopt OID in NET-SNMP-EXTEND-MIB: nsExtendLineIndex ::= { nsExtendOutput2Entry 1 }
Cannot adopt OID in NET-SNMP-EXTEND-MIB: nsExtendOutLine ::= { nsExtendOutput2Entry 2 }
Cannot adopt OID in UCD-SNMP-MIB: laIndex ::= { laEntry 1 }
Cannot adopt OID in UCD-SNMP-MIB: laNames ::= { laEntry 2 }
Cannot adopt OID in UCD-SNMP-MIB: laLoad ::= { …Run Code Online (Sandbox Code Playgroud) 即使在 15 年前,关于 SNMP 的很多事情对我来说似乎也很麻烦。一个例子是 MIB 是一种本地资源的概念,用于“理解”其他数字 OID。
SNMP 是现代化的还是变异的?它仍然是网络设备的必备功能吗?
根据 Technet's Features Removed or Deprecated in Windows Server 2012,SNMP 正在贬值:
不推荐使用 SNMP。而是使用公共信息模型 (CIM),该模型受 WS-Management Web 服务协议支持并作为 Windows 远程管理实现。
由于 SNMP 是大多数监控系统的基础,这引起了我的注意。就 Windows Server 而言,“已弃用”究竟是什么意思(是否标准化)?如果是这样,那么 SNMP 将在多久后不再可用(即 MS Server 的下一个主要版本,一个服务包)?
另外,是否有人知道其他组织不赞成使用 SNMP 以支持其他用途?
如何远程监视 Windows 事件日志,以便在发生某些事件时自动通知我?
有很多主动监控解决方案,但它们需要人工关注或持续轮询。我需要一个被动的解决方案,它只会在发生特定事件时生成通知。
我正在为一个非常大的网络(大约 5000 个网络设备)实施网络监控解决方案。我们希望网络上的所有设备都将 SNMP 陷阱发送到单个盒子(从技术上讲,这可能是一对 HA 盒子),然后让该盒子将 SNMP 陷阱传递到真正的处理盒子。这将允许我们有多个后端盒处理陷阱,并在这些后端盒之间分配负载。
我们需要的一个关键功能是能够根据陷阱的源地址将陷阱转发到特定的框。有关处理此问题的最佳方法的任何建议?
我们考虑过的事情包括:
我们目前已经实施并正在测试最后一个解决方案,使用一个配置了 IPTables 的 Linux 机器来接收陷阱,然后根据陷阱的源地址,用目标 nat (DNAT) 重写它,以便数据包被发送到合适的服务器。例如:
# Range: 10.0.0.0/19 Site: abc01 Destination: foo01
iptables -t nat -A PREROUTING -p udp --dport 162 -s 10.0.0.0/19 -j DNAT --to-destination 10.1.2.3
# Range: 10.0.33.0/21 Site: abc01 Destination: foo01
iptables -t nat -A PREROUTING -p udp --dport 162 -s 10.0.33.0/21 …Run Code Online (Sandbox Code Playgroud) 这有多难?我想从远程 Win 2k3 机器获取当前的 CPU 性能。我需要使用 SNMP,因为机器位于防火墙后面。
假设:
问题: - 我用什么 OID 来简单地询问当前的性能使用情况。
我花了很多时间问谷歌 - 显然问错了问题:S .... 这有多难?
Amazon CloudWatch 有一个不错的控制台和一个使用 Amazon SNS 进行通知的警报系统。
最初它只为您提供 AWS 指标,例如 EC2 实例 CPU 利用率。
最近他们添加了自定义指标。您可以使用 CloudWatch REST API 推送您自己的任意指标。
我想知道是否有人尝试使用代理通过 SNMP 和/或 WMI 轮询各种服务器(有些在 EC2,有些不在),并将这些样本作为自定义指标推送到 CloudWatch?因此,现在在 CloudWatch 中,您可以在一处查看所有指标(包括 AWS 和非 AWS)。
注意:我知道一些监控工具可以从 EC2 中提取,这是另一种将所有内容集中到一个地方的方法,并且由于各种原因可能优于某些人。但我问的是 CloudWatch 是一个地方的方式。
如果有人这样做,您使用什么作为代理?
我想在我的网络中找到所有启用了 snmp 的设备,我得到了它在代理和管理器架构中的工作方式。
我得到了 net-snmp 库来创建一个简单的应用程序来从远程设备获取 snmp 数据。我必须编写一个程序来做到这一点,我想要设备的 mac 地址和更多信息。
我得到了从远程节点获取数据的程序,但我有一个疑问,如何获取系统的 mac 地址以及获取设备 mac 的 oid 是什么,
是否有任何通用 oids 不是供应商特定的。我必须获取所有设备的数据。
一些更新:
现在使用 snmp 工具 snmpwalk 我得到了可能的信息,但其中我想要一些系统信息,mac,os 名称(如果可用),但是我如何使用 net-snmp 进行编程以获取这些信息,因为我不知道哪个系统的通用 oid名字会来。我想写一个程序,我必须得到一些必需的信息,所以我需要 oid,我必须把这个 oid 给 net-Snmp 的函数,以便它会给我相应的结果。
我必须使用像 sysName 这样的字符串名称来获取系统名称,如果是这样,那么在 mac 地址的情况下写“ifPhysAddress.2”然后提到 mac(在 snmpwalk 的结果中)。那么 oid 是什么获取 mac,因为它对所有设备都不同。
当我使用 snmpwalk 时,我得到一行如下
SNMPv2-SMI::mib-2.25.3.2.1.3.1 = 字符串:“HP LaserJet Professional P1606dn”
这是打印机的名称。意思是这个oid用于获取打印机的名称(mib-2.25.3.2.1.3.1)。这对所有设备来说都是真的吗?如果我查询这个 oid,我将获得相应 IP 的设备名称,无论设备可能是什么。这是否正确。
请给出一些想法。
谢谢
尽管在网上对这个话题进行了相当多的研究(公平地说,我不是全职系统管理员),但我无法弄清楚这一点。
我们有一堆 VMWare ESXi 5.5 服务器,其中一些集成到 vSphere 中,一些没有(出于成本原因)。
除了一台实际运行 DELL VMWare ESXi 映像的机器外,它们都运行标准的 ESXi 映像。
我想要完成的事情似乎很简单:配置系统,以便可以从远程主机通过 SNMP 查询它,无论是 snmpwalk、Nagios、PRTG 等。我想查看来自温度传感器、已安装磁盘及其状态的信息、风扇速度、PSU 状态等。
我的印象是从 DELL 安装 VMWare 版本会自动启用必要的模块(最重要的是 OpenManage),但事实并非如此。
我有关于这是否可能的相互矛盾的信息,一些文件说你不能通过 SNMP 查询 DELL VMWare ESXi 服务器,你需要使用 CIM 客户端。然后是可以安装的 OMSA VIB,等等。
我想这是一个相当普遍的要求,但可用的文档在所有不同的方向上都有一个。
我正在尝试做的事情(没有完整的 vSphere 环境)是否可能?
snmp ×10
monitoring ×4
windows ×3
amazon-ec2 ×1
dell ×1
net-snmp ×1
netflow ×1
networking ×1
ubuntu-12.04 ×1
udp ×1
vmware-esxi ×1
wmi ×1