【问题标题】:Nagios: snmpget works but check_snmp times outNagios:snmpget 有效,但 check_snmp 超时
【发布时间】:2014-07-24 13:17:46
【问题描述】:

我试图让 Nagios 从我的 ADSL 路由器中提取一些 SNMP 信息,但它不想工作。

如果我按如下方式运行 snmpget,那么它会立即返回预期值

$> snmpget -c public 192.168.11.1 iso.3.6.1.2.1.1.3.0 -v1

iso.3.6.1.2.1.1.3.0 = Timeticks:(23054300) 2 天,16:02:23.00

但如果我使用 Nagios check_snmp 工具运行等效检查,则会超时

$> /usr/lib/nagios/plugins/check_snmp -H localhost -C public -o iso.3.6.1.2.1.1.3.0 --protocol=1

CRITICAL - 插件在执行系统调用时超时

有趣的是,我在没有指定协议版本的情况下运行 snmpget 命令,然后它也会超时。所以,我想知道 check_snmp 是否真的尊重 --protocol=1 参数。

我也试过查询服务器上的本地 snmpd 服务,它的行为方式相同,所以这不是防火墙或路由的问题。

【问题讨论】:

  • 这似乎是题外话,因为它不是关于编程。它可能属于Server Fault
  • 192.168.11.1 和 localhost 肯定不是一回事吗?

标签: linux snmp nagios


【解决方案1】:

同样的问题,这是我的解决方法:

将单词 iso 更改为 1 (iso.3.6.1.2.1.1.3.0 -> 1.3.6.1.2.1.1.3.0)。我使用这个命令来做到这一点:

/usr/lib/nagios/plugins/check_snmp -H localhost -C public -o 1.3.6.1.2.1.1.3.0 --protocol=1

【讨论】:

    【解决方案2】:

    这是旧的,但无论如何:

    check_snmp 命令缺少 -m 和 -p 标志。

    -m, --miblist=STRING
    

    如果你想使用 mib 文件,你需要指定使用哪一个或者:

    -m all
    

    您还需要指定协议:

    -P 2c
    

    【讨论】:

    猜你喜欢
    • 2013-06-18
    • 2014-02-21
    • 1970-01-01
    • 2018-10-11
    • 2022-11-16
    • 1970-01-01
    • 2016-06-13
    • 2012-06-14
    • 1970-01-01
    相关资源
    最近更新 更多