我正在通过 SNMP 监控企业网络上的一些计算机。
出于某种原因,Ubuntu 主机重启后 SNMPD 服务无法按预期运行。
查看pstree
,我可以看到 snmpd 服务在init
根节点下启动,但发往该主机的请求失败。
如果我使用 重新启动该服务service snmpd restart
,它会进入节点下lightdm/init
并按预期工作。
我是否缺少了某些东西来使系统snmpd
在启动时启动?
我正在使用带有 gnome-shell 界面的 Ubuntu 14.04 LTS。
答案1
首先使用以下命令检查 snmpd 服务是否在启动时启动。
service --status-all
如果 snmpd 可以在启动时启动,您将会看到。(+ 符号表示启用,- 符号表示禁用)
[ + ] snmpd
您可以使用此命令将 snmpd 置于启动状态。
update-rc.d snmpd defaults
答案2
我的snmpd.conf
文件是使用snmpconf
命令配置的。当我第一次配置它时,我设置了可以监控的机器的社区和主机名。
由于某种原因(我不知道为什么),设置该主机名无法在启动时进行 snmp 监控(重新启动服务可以正常工作)。如果我仅指定我的社区字符串,snmpd 会按预期工作。