更新 /etc/snmp/conf/snmpd.conf 后,我需要重新启动 snmpd,以便它识别更改。我在 Opensolaris 10 上使用 Net-SNMP 5.4.2。我尝试了以下两种方法:
snmpd restart
kill -9 pid
kill 命令会将其杀死,并在新的 pid 下重新启动,但新的 snmpd.conf 更改似乎无法识别。我正在将“disk /”添加到 snmpd.conf,并测试以查看哪些文件系统被挂载:
snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.9.1.2
但这什么都没显示,所以我的印象是添加磁盘 / 没有成功。我是否正确地重新启动了 snmpd?
答案1
这将重新启动 snmpd:
svcadm restart net-snmp
通过观察
svcs -a | grep snmp
我意识到该服务名为 net-snmp,而不是 snmp、snmpd 或 snmpdx。Opensolaris 和 snmp 对我来说都是新事物。
答案2
kill -9 终止该进程。你试过 kill -HUP 吗?
来自文档:
可以指示 Net-SNMP 代理重新读取各种配置文件,方法是通过将整数(1)的 snmpset 分配给 UCD-SNMP-MIB::versionUpdateConfig.0(.1.3.6.1.4.1.2021.100.11.0),或者向代理进程发送 kill -HUP 信号。
答案3
Net-SNMP 是否使用 SMF?
如果是这样,我会用它来处理svcadm
。
例如
svcadm disable snmpd
svcadm enable snmpd