我正在尝试通过 net-SNMP 发送和接收 SNMP 陷阱。我有一个脚本,用于将陷阱发送到本地主机。我已将 snmptrapd 设置为将陷阱写入文件。这工作正常,除了陷阱发送和接收之间大约有 5 秒的延迟。它们都在同一台计算机上(snmptrapd 在本地主机上运行),那么为什么会有这么大的延迟?此外,当我一次发送大量陷阱时,比如 5 秒内发送 100 个,它每 5 秒写入的不会超过 1 个。谢谢!
答案1
事实证明,问题出在 DNS 查找超时,因此我只是将标志推-n
送到选项行/etc/defaults/snmpd
。这是在 Debian 6.0 上。
# snmpd 选项(使用 syslog,关闭 stdin/out/err)。SNMPDOPTS
='-Lsd -Lf /var/log/snmpd.log-n-u snmp -g snmp -I -smux -p /var/run/snmpd.pid'# snmptrapd 选项(使用 syslog)。TRAPDOPTS
='-Lsd -Lf /var/log/snmptrapd.log-n-u snmp -g snmp -p /var/run/snmptrapd.pid'
这是针对的:Debian 6.0 服务器上的 NET-SNMP 版本:5.4.3,自 Debian 5.0 以来,行为似乎发生了变化。