2009/06/14

Cactiインストール

今回は各種統計情報を表示するCactiをインストールします。

一時的にEPELリポジトリを有効にしてyumでインストールを行いました。
# yum --enablerepo=epel install cacti


インストールが完了したらMySQLにCacti用のデータベースとユーザを作成します。
データベース名はcacti、ユーザ名はcactiuser、パスワードはpasswordに設定した例です。
# mysqladmin -u root create cacti
# mysql -u root cacti < /usr/share/doc/cacti-0.8.7d/cacti.sql
# mysql -u root mysql
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'password';
mysql> flush privileges;


次にCactiとApacheの設定ファイルを編集します。
/etc/cacti/db.phpに設定したMySQLのユーザ名とパスワードを記述します。
その他、データベースの設定がある場合はここに記述します。
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "password";
$database_port = "3306";

Apacheの設定ファイルは/etc/httpd/conf.d/cacti.confに記述します。
デフォルトでは127.0.0.1からしかアクセスすることができない設定になっているので、下記のように編集し同じネットワークからアクセスできるようにします。
編集が終わったらApacheを再起動します。
#
# Cacti: An rrd based graphing tool
#
Alias /cacti /usr/share/cacti

<Directory /usr/share/cacti/>
Order Deny,Allow
Deny from all
Allow from 192.168.100.0/24
</Directory>


設定後http://<ホスト名>/cacti/にアクセスすると、初期設定ウィザードが表示されます。
インストールタイプを聞かれるので、"New Install"を選択します。
次の画面でCactiが使用するユーティリティのパスが表示されますが、その際にNOT FOUNDがある場合は該当のツールをインストールしてください。
私の場合はnet-snmp-utilsを追加でインストールしました。

Finishを押すとCactiのログイン画面が表示されるのでユーザ名admin、パスワードadminでログインします。


次にSNMPの設定をします。
今回は特にほとんど設定ファイルをいじらずにほぼデフォルトのままにします。
表に置くサーバーなどはコミュニティを切るなどの配慮が必要になるかと思います。

/etc/nsmp/snmpd.confの下記部分に一番上の一行を追加します。
これによってすべてのSNMPのデータを取得できるようになります。
view    systemview    included   .1
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1


snmpdを再起動し、snmpwalkを使い正しく取得できるかどうか確認します。
snmpwalkで情報が取得できれば正しく動作しています。
# service snmpd restart
# snmpwalk -v 2c -c public localhost



次にCactiで監視ホストの登録とグラフの登録を行います。
ConsoleタブのDevicesをクリックするとlocalhostがあります。
これが監視ホストで、追加する場合はここに追加します。
次に設定で、Host Templateをucd/net SNMP Hostにし、SNMP VersionをVersion 2に設定します。
Saveボタンを押し、これらの設定を反映させます。

グラフの追加にはConsoleタブのDevicesを開いたときに表示されるCreate Graphs for this Hostをクリックするとグラフを追加することができます。
追加したいグラフをチェックし、createボタンを押すことでグラフが追加されます。
グラフの一覧はGraphタブ内から見ることができます