为什么 snmp 不能在本地主机以外的任何地方工作?

为什么 snmp 不能在本地主机以外的任何地方工作?

我刚刚将一个简单的 Ubuntu 网络服务器从 9.10 升级到 10.04.1,我们的 nagios 针对它运行的单个 snmp 检查显示 UNKNOWN。它之前是可以正常工作的,所以这让我很困惑。

我在我的桌面上安装了插件,并在运行时得到这个输出(在适当的地方进行了混淆):

$: ./check_snmp_storage.pl -H $HOSTNAME$ -C $pword$ -m / -w 90 -c 95
ERROR: Description/Type table : No response from remote host $HOSTNAME$`

因此我在网络服务器上安装了 nagios 插件并得到了相同的输出,除非我将 localhost 用于 $HOSTNAME$。

snmpd.conf 非常简单,我想知道这是否是问题所在?

syslocation  "ESX Server"
syscontact  [email protected]
rocommunity  pword
disk  /
load  30 30 30

答案1

检查文件/etc/default/snmpd。默认情况下,在 debian/ubuntu 上,此文件有一个选项,将 snmp 限制到本地主机。这是与库存配置的不同之处。我看到在升级过程中将其恢复为库存配置。

--- a/default/snmpd
+++ b/default/snmpd
 # snmpd options (use syslog, close stdin/out/err).
-SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'
+SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid'

如果上述问题不是问题,请仔细检查主机上的防火墙(如果有)。

相关内容