3

カスタム SNMP oid (およびスクリプト) を作成しようとしています。

次の行を snmpd.conf に追加します (そしてサービスを再起動します)。

pass .1.3.6.1.3.2 /bin/myscript.sh

.

cat myscript.sh
#!/bin/sh
echo .1.3.6.1.3.2
echo gauge
exec 100

.

snmpwalk -c mycommunity -v2c 10.2.1.4 .1.3.6.1.3.2
SNMPv2-SMI::experimental.2 = Gauge32: 100
Error: OID not increasing: SNMPv2-SMI::experimental.2
>= SNMPv2-SMI::experimental.2

snmpwalk は、クエリの最後に何かを期待していますか? snmpget は問題なく動作します。

4

2 に答える 2

4

デフォルトでは、snmpwalk は値が増加することを期待しています。それを回避するには、次を試してください:

snmpwalk -Cc -c mycommunity -v2c 10.2.1.4 .1.3.6.1.3.2

Cc オプションはこれを行います: 「返された OID が増加していることをチェックしない」

多くの場合、これを使用すると、oid:s が順不同でウォークが完了します。

于 2015-12-10T09:58:31.920 に答える
2

snmpwalk返信が増えることを期待しています:

SNMPv2-SMI::experimental.2 = Gauge32: 100
SNMPv2-SMI::experimental.3 = Gauge32: 1125
SNMPv2-SMI::other.1 = Gauge32: 10
END

snmpエージェントが2つの同じ値を応答しているようです。

SNMPv2-SMI::experimental.2 = Gauge32: 100
SNMPv2-SMI::experimental.2 = Gauge32: 100

したがって、失敗します(予期しない動作)。

于 2012-09-18T16:22:44.333 に答える