我有一个 NMS 和一台客户端机器。我希望客户端向 NMS 发送陷阱。我一直在配置 snmpd.conf 文件,测试如果我禁用某个进程,我是否会收到警报。为了反映在 conf 文件中所做的更改,我每次都会重新启动 snmpd 守护进程。测试进展顺利。突然,当我重新启动 snmpd 时,我收到了错误消息“snmpd 已死但子系统已锁定”。我在 Google 上搜索答案,以了解它的实际含义,并发现当启动服务时,会在 /var/lock/subsys 中创建一个日志文件。有时,如果服务未正确停止或无论什么原因,日志文件仍会保留。虽然我正确启动/停止了 snmpd 服务,但它并没有消失,所以我手动删除了该文件(通过 rm cmd)。当我检查状态时,错误“snmpd 已死但子系统已锁定”消失了。在我的 NMS 上,我收到了 snmpd coldstart 的警报。我启动了 snmpd 服务,一切正常!但 5 分钟后我再次收到相同的错误消息,并且这种情况持续发生..我现在需要做什么?
答案1
您的 snmp 守护程序不断死机。查看您的日志。如果您使用的是 RedHat 或类似版本(它们的init.d
脚本会触及 中的文件/var/lock/subsys
),请尝试查看/var/log/messages
。
您可以通过将-DALL
选项传递给来启用详细日志记录snmpd
;在 RedHat 风格的发行版中,您可以将此标志添加到文件OPTIONS
中的行/etc/sysconfig/snmpd.options
(或在旧版本中/etc/snmpd/snmpd.options
)。