Questions tagged «net-snmp»

2
Windows上的16TB卷和SNMP
随着大于16TB的卷变得越来越普遍,人们认识到,用于报告SNMP中的标准“ HOST-RESOURCES” MIB中的磁盘大小和使用情况的32位值不足以报告适当的磁盘大小。 Net-SNMP似乎已通过简单地操纵“ AllocationUnits”的值来维护磁盘利用率的32位值(因为总磁盘大小/使用量等于32位空间值乘以分配单位)来解决此问题,从而允许用于计算大于8 / 16TB的卷。假设您对分配单位没有任何报告兴趣,并且可以接受少量的误差。这似乎是一个优雅的解决方案。 https://bugzilla.redhat.com/show_bug.cgi?id=654384 但是,Window的内置SNMP服务似乎继续遭受此错误的困扰,仅报告已使用/分配的磁盘空间的模数,从而导致报告的磁盘大小不准确。 有没有一种方法可以使Windows正确报告超过16TB的卷的磁盘使用情况?我们试图简单地安装Net-SNMP 5.5 x64并完全禁用Windows SNMP服务,但是很遗憾,这不能解决我们的问题。 使用NetSNMP扩展时,我们为感兴趣的特定磁盘收集的信息如下: 无论我们使用的是原始Windows SNMP服务还是NetSNMP,这些结果都是相同的。 我见过仙人掌社区的人们提到只是编写解决方案的脚本。不幸的是,我们使用Observium进行快速和基本的系统监视。如果无法从Window侧解决此问题,是否可以使Observium报告自定义MIB? - 更新 - 在错误报告中提到将“ realStorageUnits”添加到snmpd.conf文件中时,在设置该指令时我们遇到了以下问题: - 更新2 - 好吧,经过大量的修改,它看起来不像Net-SNMP的任何Windows版本都像“ realStorageUnits”指令一样。启动SNMP时,包含该指令将导致警告。我们尝试使用5.5、5.6和5.7版本。这里有没有人想出如何让SNMP在Windows上报告16 TB以上的卷?

3
如何找到我网络中所有启用了snmp的设备?
我想找到我网络中所有启用了snmp的设备,我得到了类似在代理和管理器体系结构中的工作方式的信息。 我有net-snmp库来创建一个简单的应用程序,以从远程设备获取snmp数据。我必须编写一个程序来执行此操作,我需要设备的mac地址和更多信息。 我有从远程节点获取数据的程序,但是我有一个疑问,如何获取系统的mac地址,以及获取设备的mac的oid是什么, 是否有任何通用oid并非特定于供应商的。我必须获取所有设备的数据。 一些更新: 现在使用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 = STRING:“ HP LaserJet Professional P1606dn” 这是打印机的名称。表示此oid用于获取打印机的名称(mib-2.25.3.2.1.3.1)。是否对所有设备都是如此,这意味着如果我查询该oid,我将获得对应IP的设备名称,无论该设备可能是什么。是否正确。 请给点想法。 谢谢
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.