web-dev-qa-db-ja.com

サボテンはグラフを表示しません

Debian6-64ビットにインストールされます。 Webサーバー:Nginx

これが私がこれまでにしたことです:

  1. apt-get install cactiおよびapt-get install snmpd
  2. chmod 644 /etc/cacti/debian.php
  3. Php.iniでdate.timezoneを設定します
  4. Php.iniにextension=Gd.soを追加しました
  5. php poller.phpを実行してみました

enter image description here

2
xperator

Cactiが正しく設定されていると仮定すると、apt-get et alを使用したので、snmpを使用してグラフを取得し、cactiを構成してsnmpデーモンをポーリングできます。これは、サボテンが監視するホストを設定するために使用する手順です。これは、ローカルホストまたはリモートサーバーにすることができます。

apt-get install snmp snmpd libsnmp9-dev
mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf_old
echo 'syslocation "Your location"'   > /etc/snmp/snmpd.conf
echo 'syscontact [email protected]' >> /etc/snmp/snmpd.conf
/etc/init.d/snmpd stop
net-snmp-config --create-snmpv3-user -ro -a "passWORD" username
/etc/init.d/snmpd start

Snmpdが127.0.0.1以外のものをリッスンするには、/ etc/default/snmpdを編集します。サーバーのLANIPが10.11.11.2であると仮定します

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1 10.11.11.2'

再起動:

/etc/init.d/snmpd restart

ここで、サボテンのWebインターフェースで、IP10.11.11.2のホストを追加します。以下の設定を使用してください。もちろん、上記のコマンドを適宜変更することで、これらを変更できます。

Hostname: 10.11.11.2
SNMP Username (v3): username you gave above
SNMP Password (v3): password you gave above
SNMP Version: Version 3
SNMP Auth Protocol (v3): MD5
SNMP Privacy Passphrase (v3): leave empty
Choose the SNMPv3 Authorization Protocol: none
SNMP Port: 161

残りを必要な方法で保存して構成します。 [デバイス]メニューの[ホスト情報]には、稼働時間、ホスト名、場所など、[SNMP情報]の下にsnmpdサーバーから取得した情報が表示されます。

Snmpdサーバーのログ(/ var/log/syslog)で、cactiがポーリングしているかどうかを確認できます。cactiサーバーのIPが10.11.11.11であるとすると、次のように表示されます(UDPトラフィック)。

May 11 06:28:59 example snmpd[1881]: Connection from UDP: [10.11.11.11]:56247->[10.11.11.2]

更新:テンプレートの場合、このようなものを作成できます。必要に応じて「Linux_server」と呼びます。これは私が使用しているものですが、要件が異なる場合があります。

Associated Graph Templates
1) Host MIB - Logged in Users 
2) ucd/net - CPU Usage 
3) ucd/net - Load Average 
4) ucd/net - Memory Usage 

Associated Data Queries
1) SNMP - Get Mounted Partitions 
2) SNMP - Get Processor Information 
3) SNMP - Interface Statistics 
2
aseq