snmp - 如何获取/提取每个 OID 的 SNMP MIB 文件中整数值的符号含义?
问题描述
一些 OID 返回一个不是度量的整数值,而是表示状态或条件。例如,MIB LIEBERT-GP-ENVIRONMENTAL-MIB 有很多像这样的 OID:
lgpEnvConfigTempControlAlgorithm OBJECT-TYPE
SYNTAX INTEGER
{
pi(1),
pid(2),
intelligent(3),
proportional(4)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Selects the algorithm for controlling temperature."
::= { lgpEnvConfig 33 }
那么,如何获取每个 OID 的所有可能值(在这种情况下,1->“pi”和 2->“pid”、3->“intelligent”、4->“proportional”)?我已经尝试过 snmptranslate 但我对值一无所知(snmptranslate -Tz -M+/usr/share/snmp/mibs/Liebert/ -m LIEBERT-GP-ENVIRONMENTAL-MIB )。符号模式下的 snmpget/walk (-m all -M+whatever) 仅返回当前状态(如果该功能的当前状态为 3,我的意思是“智能”),但对于其他状态,如果没有发生,它们不会显示,我只知道还有其他州直接查看 MIB 文件。
解决方案
推荐阅读
- node.js - Docker nginx 镜像问题
- version-control - “directory_structure.txt”文件的目的是什么?
- python - Python Selenium“无法定位元素”
- java - 处理异常:javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure
- fortran - 模块过程中的 IMPORT 语句
- python - Visual Studio Code 忽略断点
- django - 如何在 VSCode 中调试 Django Javascript?
- r - 使用循环创建多个虚拟变量
- android - Firemonkey:如何检测操作系统(Android/iOS)何时关闭
- mysql - 如何在每个 GROUP BY 中排序