一、确认主机系统所使用的 SNMP 协议的版本。
通过命令:ls -l /usr/sbin/snmpd,确认系统当前所使用的 SNMP 版本。
如果其指向 snmpdv3ne,说明当前为 V3(非加密)版本;
如果其指向 snmpdv1,说明当前为 V1 版本。
尽量使用snmpdv3ne,说明当前为 V3(非加密)版本,兼容V1 版本,监控系统可以配置以V1版本协议访问。
二、将 SNMP 及其相关服务停运,具体命令如下:
stopsrc -s aixmibd
stopsrc -s snmpmibd
stopsrc -s hostmibd
stopsrc -s clinfoES
stopsrc -s snmpd
其中,对于非 HACMP 集群的主机,不存在 clinfoES 服务,无需停运。停运后可以通过以下命令确认相关服务是否已经停运:lssrc -s 服务名,如果其状态为:inoperative,说明已经正常停运。
三、根据 SNMP 版本,修改 SNMP 默认的连接串名。
如果是 V1 版本,需要修改 snmpd.conf 文件,只要把原有的community public 修改为 community < 新名称 > 即可。
如果是 V3 版本,则需要修改 snmpdv3.conf 文件,涉及三处修改,具体如下:
a. VACM_GROUP group1 snmpv1 public –
b. TARGET_PARAMETERS trapparms1 SNMPv1 snmpv1 public noAuthNoPriv –
c. COMMUNITY public public noAuthNoPriv 0.0.0.0 0.0.0.0
上述黑体字部分修改为新的连接串名即可。
chssys -s snmpmibd -a "-c newcommunity"
chssys -s hostmibd -a "-c newcommunity"
chssys -s aixmibd -a "-c newcommunity"
chssys -s clinfoES -a "-c newcommunity"
四、重启 SNMP 相关进程服务。
startsrc -s snmpd
startsrc -s aixmibd
startsrc -s snmpmibd
startsrc -s hostmibd
startsrc -s clinfoES
startsrc -e LANG=en_US -s snmpd
startsrc -e LANG=en_US -s aixmibd
startsrc -e LANG=en_US -s snmpmibd
startsrc -e LANG=en_US -s hostmibd
startsrc -e LANG=en_US -s clinfoES
五、最后,检查所修改的新的连接串名是否生效,执行命令:ps -ef | grep <newcommunity>。如果返回的信息中显示有新的连接串名,说明修改成功。
# ps -ef | grep newcommunity
root 3997904 2621922 0 12:03:32 - 0:00 /usr/sbin/snmpmibd -c newcommunity
root 6225930 2621922 0 12:03:32 - 0:00 /usr/sbin/aixmibd -c newcommunity
root 3211568 2621922 0 12:03:32 - 0:00 /usr/sbin/hostmibd -c newcommunity
root 5964068 6553776 0 12:11:07 pts/0 0:00 grep newcommunity