关于net-snmp使用第三方的mib库
安装net-snmp
#yum install net-snmp*
默认自带的mib库在/usr/share/snmp/mibs/下,有65个。
默认搜索mib库的路径为$HOME/.snmp/mibs:/usr/share/snmp/mibs
下载所需要的mib库,我下的是H3C的mib库,地址 http://www.h3c.com/portal/Products___Solutions/Technology/MIB/
把zip包解压到一个位置,如:/tmp/comware,里面包含三个目录:H3C Public MIB、H3C New Style Private MIB、H3C Compatible Style Private MIB,为了使用方便把目录名改为public、new、compatible。
解压compatible/Quick reference of H3C compatible style MIB objects description.rar,得到Quick reference of H3C compatible style MIB objects description.txt,然后在这个txt中搜索想要得到的信息,比如cpu,memory等。然后使用snmpwalk命令来测试能否得到数据。如:h3cEntityExtMemUsage
#snmpwalk -c public -v 2c 192.168.1.1 .1.3.6.1.4.1.2011.10.2.6.1.1.1.1.8
如果可以得到数据,则说明此OID在当前交换机/路由器上有效,为了使用字符串查找,则需要添加相应的mib库给net-snmp使用。在Quick reference of H3C compatible style MIB objects description.txt刚才的h3cEntityExtMemUsage段,有-- FROM H3C-ENTITY-EXT-MIB说明它属于哪个mib库,然后在compatible目录下的mib文件中搜索以H3C-ENTITY-EXT-MIB开头的定义文件。
#grep ^H3C-ENTITY-EXT-MIB /tmp/comware/compatible/*
把找到的mib文件复制到目录/usr/share/snmp/mibs/h3c/下,然后创建snmp.conf文件
#vim /etc/snmp/snmp/conf
输入下面的内容:
mibdirs +/usr/share/snmp/mibs/h3c mibs +HUAWEI-LswDEVM-MIB:H3C-ENTITY-EXT-MIB mibAllowUnderline 1
保存退出,使用snmpwalk命令测试
#snmpwalk -c public -v 2c 192.168.1.1 .1.3.6.1.4.1.2011.10.2.6.1.1.1.1.8
把错误信息中说缺的mib库在/tmp/comware/compatible/下找到,都复制到/usr/share/snmp/mibs/h3c/下,然后使用命令测试。
#snmpwalk -c public -v 2c 192.168.1.1 -m H3C-ENTITY-EXT-MIB h3cEntityExtMemUsage
如果输出类似于下面的字符串,那么就OK了。
#snmpwalk -c public -v 2c 192.168.1.1 -m H3C-ENTITY-EXT-MIB h3cEntityExtMemUsage
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述