web-dev-qa-db-ja.com

サボテンで頻繁に「SNMPエラー」

Cactiインスタンスに新しいデバイスを追加すると、デバイス画面に「SNMPエラー」メッセージが頻繁に表示されます。しかし、同じデバイスであっても、エラーは一貫していません。これは私がすでにチェックしたものです:

  • 1時間前にエラーが発生していなくても、デバイスがその「SNMPエラー」メッセージを表示することがあり、その逆の場合もあります。
  • さまざまなOSにインストールされたいくつかの異なるCactiリリースでこれを試しました(Debian squeeze:0.8.7g-1 + squeeze1、Debian Sid:0.8.7i-3、CentOS 6.0:0.8.7i-2.el6)
  • ローカル(192.168.1.xy)ネットワークと別のデータセンターの両方から試したので、ネットワークの問題だとは思わない
  • cactiデータベースを再インストールし、スクリプトを再実行してデバイスをインストールしました。今、別のデバイスにそのエラーがあります
  • コマンドラインからsnmpwalkまたはsnmpgetnextコマンドを実行すると、常に成功する
  • タイムアウトを20000(20秒)に増やし、再試行カウントを10にしても、違いはありません。

Cacti.logは言う:

04/14/2012 02:10:19 PM - CMDPHP: Poller[0] WARNING: SNMP GetNext Timeout for Host:'s0026.mydomain.de', and OID:'.1.3.6.1.2.1.1.3.0'
04/14/2012 02:10:20 PM - CMDPHP: Poller[0] WARNING: SNMP GetNext Timeout for Host:'s0026.mydomain.de', and OID:'.1.3'

ただし、コマンドラインからsnmpgetまたはsnmpgetを実行すると、適切な応答がすぐに返されます。

4
nn4l

サボテンには2つのポーラーがあります。 1つはphpの1つ(デフォルトの1つとあなたのケースで使用されるもの)とコンパイルされたものです。 phpポーラーには、Webインターフェースで構成できるデバッグオプションがあります。これを有効にすると、ログで詳細情報を取得できます。

他に何も見つからない場合。まず、dstat -ta 10を使用してCactiサーバーを監視することから始めます。

ネットワークキャプチャを有効にし、Sudo dumpcap -pw /tmp/snmp.cap -i eth0 -f "udp port 161 or icmp"を使用してキャプチャをファイルに保存してから、snmp.capファイルをワークステーションに転送し、Wiresharkで分析します。回答なしで残されたSNMP要求を探します。

1

DNSの問題のように聞こえます。ドメイン名(justn.example.com)ではなく、ホストエントリにストレートIPアドレス(1.2.3.4)を使用しましたか?

1
danno