用springboot开发一个snmp采集程序,并最终生成拓扑图(四) 从librenms中偷师获得特定指标oid,以及如何做device_detection

130 阅读1分钟

之前说到过,即使同一品牌设备,不同型号的设备取cpu,mem使用率的方式都有可能不同,这给我们做采集增加了很多麻烦。

一个办法是网上搜,结合自己试, 另外现在还可以求助一些AI,或者直接找厂商拿mib,不过这里我可以通过一些软件得到一些直接的oid

比如huawei vrp, 在librenms的代码目录中,可以找到 librenms/includes/definitions/discovery/vrp.yaml

image.png

这里的hwEntityCpuUsage应该就代表了这种设备的cpu使用率,而下面的1.3.6.1.4.1.2011.5.25.31.1.1.1.1.1.5. 应该代表着 cpu列表中的某类信息,可以walk一下看看。

这个目录下面有许多的文件,可以说对应着很多类型的设备,可惜目前国内能用到的类型已经很集中的,所以这里大部分大概都没有用了。

另外,还可以从librenms中获得许多厂家mib,比如华为的许多私有mib

image.png

最后,我记得librenms还有一个device_detection的功能,可以抓取各种信息,帮你判断目标的设备品牌,型号,一时半会找到了,回头再补上