web-dev-qa-db-ja.com

CactiがSNMPデータソースで機能しない

パッケージcactisnmpdをDebianサーバーにインストールしました。 Unixとしてリストされているデータテンプレートを使用して、Cactiで一般的なグラフ(メモリ使用量、負荷平均、ログインユーザーなど)を表示できます。次に、[〜#〜] snmp [〜#〜]データソースを使用してこれらのグラフを新しいグラフに置き換えます。これは、もあるからです。 CPU使用率と除外されていないため、将来複数のホストを管理する必要があります。

そこで、snmpdをマシンにインストールし、snmpd.confをそのままにしました。 Cactiで、[〜#〜] snmp [〜#〜]テンプレートから127.0.0.1の3つの新しいデータソースを作成しましたホスト:

  • ucd/net-CPU使用率-ニース
  • ucd/net-CPU使用率-システム
  • ucd/net-CPU使用率-ユーザー

次に、テンプレートucd/net-CPU Usageから新しいグラフを作成し、Graph Item Fieldsで3つのデータソースを選択しますセクション。グラフは現在有効で実行中ですが、空です。データは収集されていません。

Console-> Devicesmy[〜#〜] snmp [〜#〜]の下に、ホストが稼働中として表示されます。

System:Linux ip-xx-xx-xxx-xxx 3.2.0-23-virtual #36-Ubuntu SMP Tue Apr 10 22:29:03 UTC 2012 x86_64
Uptime: 929267 (0 days, 2 hours, 34 minutes)
Hostname: ip-xx-xx-xxx-xxx
Location: Sitting on the Dock of the Bay
Contact: Me [email protected]

SNMPオプションでは、すべてそのままにしました:

  • SNMPバージョン:バージョン1
  • SNMPコミュニティ:パブリック
  • SNMPタイムアウト:500ミリ秒
  • 取得リクエストごとの最大OID:10

Console-> Utilities-> Cacti Logでは、5分ごとに複数の警告(データソースごとに2つ)があります。

10/29/2012 01:45:01 PM - CMDPHP: Poller[0] Host[2] DS[18] WARNING: Result from SNMP not valid. Partial Result: U
10/29/2012 01:45:01 PM - CMDPHP: Poller[0] WARNING: SNMP Get Timeout for Host:'127.0.0.1', and OID:'.1.3.6.1.4.1.2021.4.15.0'
10/29/2012 01:45:01 PM - CMDPHP: Poller[0] Host[1] DS[9] WARNING: Result from SNMP not valid. Partial Result: U
10/29/2012 01:45:01 PM - CMDPHP: Poller[0] WARNING: SNMP Get Timeout for Host:'127.0.0.1', and OID:'.1.3.6.1.4.1.2021.11.52.0'
10/29/2012 01:40:01 PM - CMDPHP: Poller[0] Host[2] DS[19] WARNING: Result from SNMP not valid. Partial Result: U
10/29/2012 01:40:01 PM - CMDPHP: Poller[0] WARNING: SNMP Get Timeout for Host:'127.0.0.1', and OID:'.1.3.6.1.4.1.2021.4.6.0' 
[...]

何かが足りない気がしますが、手に入れられません...

4
lorenzo-s

このコマンドを試してみてください([〜#〜] oid [〜#〜]はCactiログからです):

SNMPv1:

  $ snmpwalk -Cc -On -v 1 -c public 127.0.0.1 1.3.6.1.4.1.2021.11.52.0

SNMPv2c:最近では、デフォルトとして非常に一般的なSNMPv2cが使用されています。

  $ snmpwalk -Cc -On -v 1 -c public 127.0.0.1 1.3.6.1.4.1.2021.11.52.0

また、ループバックではなく、コミュニティやIPアドレスをローカルネットワークに変更してみてください。

.1.3.6.1.4.1.2021.11.52.0 = Counter32: 250038のような結果が得られない場合は、/etc/snmp/snmpd.confを追加またはコメント解除して編集します。

rocommunity public  localhost 

そして、次のいずれかを使用してsnmpdを再起動します。

/etc/init.d/snmpd restart
service snmpd restart
4
user130370