之前说到过,即使同一品牌设备,不同型号的设备取cpu,mem使用率的方式都有可能不同,这给我们做采集增加了很多麻烦。
一个办法是网上搜,结合自己试, 另外现在还可以求助一些AI,或者直接找厂商拿mib,不过这里我可以通过一些软件得到一些直接的oid
比如huawei vrp, 在librenms的代码目录中,可以找到 librenms/includes/definitions/discovery/vrp.yaml
这里的hwEntityCpuUsage应该就代表了这种设备的cpu使用率,而下面的1.3.6.1.4.1.2011.5.25.31.1.1.1.1.1.5. 应该代表着 cpu列表中的某类信息,可以walk一下看看。
这个目录下面有许多的文件,可以说对应着很多类型的设备,可惜目前国内能用到的类型已经很集中的,所以这里大部分大概都没有用了。
另外,还可以从librenms中获得许多厂家mib,比如华为的许多私有mib
最后,我记得librenms还有一个device_detection的功能,可以抓取各种信息,帮你判断目标的设备品牌,型号,一时半会找到了,回头再补上