在我的 redhat linux 机器上,我有以下 snmp 配置
more /etc/snmp/snmpd.conf
#dlmod cmaX /usr/lib64/libcmaX64.so
rocommunity ttt 127.0.0.1
syscontact [email protected]
rocommunity ttt darapp01.pl.corp
rocommunity ttt darapp02.pl.corp
syslocation UNKNOWN
trapcommunity ttt
trapsink plice01.il.pl.corp ttt
。
所以我的目标是验证 snmp.conf 配置是否正确以及 snmp 基本健全性
我刚刚用 Google 搜索了一下,看看哪个命令可以检查当前的 snmp 配置,然后我发现了这个:
snmpwalk -v 2c -c ttt -O e 127.0.0.1|more
SNMPv2-MIB::sysDescr.0 = STRING: Linux machine01
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (560475) 1:33:24.75
SNMPv2-MIB::sysContact.0 = STRING: [email protected]
SNMPv2-MIB::sysName.0 = STRING: machine01
SNMPv2-MIB::sysLocation.0 = STRING: UNKNOWN
。 。 。
命令输出有很多详细信息
但不明白实际上需要从输出中捕获什么才能确保我的 snmp.conf 正常
第二个问题-文件中的字符串 rshedona 是什么?
答案1
您的 snmpd.conf 有效,因为 snmpwalk 返回结果。
字符串 rshedona 是您选择的社区的名称。
rocommunity rshedona 127.0.0.1
...
rocommunity rshedona darapp01.pl.corp
rocommunity rshedona darapp02.pl.corp
并且是您在命令 snmpwalk 中写入的字符串:
snmpwalk -v 2c -c rshedona -O e 127.0.0.1|more
-v
-c
是 snmp社区的版本-O
输出选项默认情况下,snmpwalk 返回系统 MIB 的结果。