关于 SNMP 协议,特来 v2 站大佬指点!脑袋都要扣烂了!

查看 112|回复 12
作者:stayma   
处于某种不可说原因,我需要开发一个内网 IT 设备 运维监控系统(简易版,能抓服务器、交换机、路由器的基本运行数据即可)。
由于要抓交换机和路由器还有一些安全设备,只能选择 snmp 协议!
但!我实在是搞不定了,当我个半吊子深入了解 snmp 协议后,发现这玩意儿简直是个互联网盲区啊! google 、baidu 、doubao 、DeepSeek 都问烂了,头发是一把一把掉啊,我都无法解决这个 OID 的问题!
我了解到 OID 这个东西,每个设备都不一样,在网上有查不到,厂商说是会公布,我也没找到。。。
求助
各位大佬,有没有什么办法能达到接入设备自动抓取 OID 、或者说有没有什么标准库,类似大家都遵守的规则,能让我接入不同的设备都能获取到他的数据?比如:CPU 使用率、内存使用率、硬盘使用率、出入接口流量等等信息呢?

snmp, oid, 监控系统

stayma
OP
  
对了,我后端用的 golang ,有没有什么三方库能让我站在巨人的肩膀上?
felixcode   
用 snmpwalk 做调试
wheat0r   
以用户的身份找厂家要。拿到一个产品的 MIB 基本上可以分析出一整个产品线。
国内厂商非常不喜欢公布 MIB ,都得找渠道要。
stayma
OP
  
或者说能在哪里收集(白嫖)各种 OID ?
stayma
OP
  
@wheat0r 他们不给。。。。
chenplum   
华为设备可以看产品文档
pingdog   
某些厂家不是固定的,要遍历某些 oid 才出来
CPU 使用率、内存使用率、硬盘使用率、出入接口流量
这些都是公有 oid ,搜下 mib browser 用关键字找到节点 id ,然后遍历就有了
Azuku   
网络设备基本上去官网都能找到,关键字是 snmp 或者 mib ,安全设备如果是监测 cpu 内存这些信息的话,大概率是和 linux 一样的 1.3.6.1.4 开头的那一套,实在找不到就去 https://mibbrowser.online/找
PolarBears   
很多厂商要签 NDA 才给 mib 库,然后有 mib 用起来也很难。我用的是 snmp_exporter 然后要用它的那 generating 去生成配置文件。但有时候因为各种问题会导致它无法解析 mib 文件,需要根据错误自己去手动修改 mib 文件。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部