「RRDtool」+「Cacti」の設定

Net-SNMP」で取得した情報をグラフ化する為、「RRDtool」+「Cacti」を導入する。
なお、「Apache」、 「PHP」、 「MySQL」 が必要であり、ここではそれぞれの設定は完了済みとする。

リポジトリの設定

リポジトリの設定

「RRDtool」、「Cacti」共にdagのリポジトリにあるので、dagのパッケージを利用しインストールする。
なお、今後の競合を避ける為、基本的にdagのリポジトリは無効にし、インストール時に一時的に有効にする。

[root@CentOS ~]# vi /etc/yum.repos.d/CentOS-Base.repo <= ミラーサイト設定ファイルの編集
以下を追加
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el$releasever/en/$basearch/dag/
gpgcheck=1
enabled=0

GPGキーのインポート

dagのリポジトリを利用する為にGPGキーをインポートする。

[root@CentOS ~]# wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt <= GPGキーのダウンロード
[root@CentOS ~]# rpm --import RPM-GPG-KEY.dag.txt <= GPGキーのインポート
「RRDtool」のインストール
[root@CentOS ~]# yum -y install --enablerepo=dag rrdtool <= 「RRDtool」のインストール
[root@CentOS ~]# yum clean packages <= ダウンロードしたパッケージの削除
「Cacti」のインストール

「net-snmp-utils」を利用するので、「net-snmp-utils」をインストール後、「Cacti」をインストールする。

[root@CentOS ~]# yum -y install net-snmp-utils <= 「net-snmp-utils」のインストール

[root@CentOS ~]# yum -y install --enablerepo=dag cacti <= 「Cacti」のインストール
[root@CentOS ~]# yum clean packages <= ダウンロードしたパッケージの削除
「MySQL」の設定

「Cacti」用のデータベースを用意する。

[root@CentOS ~]# mysqladmin -u root -prootのパスワード create cacti <= Cacti用DB作成
[root@CentOS ~]# mysql -prootのパスワード cacti < /var/www/cacti/cacti.sql <= Cacti用DBインポート
[root@CentOS ~]# mysql -u root -prootのパスワード <= 「MySQL」にログイン
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 125 to server version: 5.0.22

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> grant all on cacti.* to cactiuser@localhost identified by 'パスワード'; <= cactiuserの作成&パスワード設定
mysql> exit <= 終了
「Cacti」の設定

「Cacti」の設定

[root@CentOS ~]# vi /var/www/cacti/include/config.php <= 設定ファイルの編集
$database_password = "cactiuser";
↓
$database_password = "パスワード"; <= MySQLのcactiuserのパスワードを指定

「Apache」の設定

「Cacti」用のディレクトリにアクセス出来るよう、「Apache」を設定する。

[root@CentOS ~]# vi /etc/httpd/conf.d/cacti.conf <= 設定ファイルの編集
Alias /cacti/ /var/www/cacti/
<Directory /var/www/cacti/>
    DirectoryIndex index.php
    Options -Indexes
    AllowOverride all
    order deny,allow
    deny from all
    allow from 127.0.0.1
    allow from 192.168 <= 追加
    AddType application/x-httpd-php .php
    php_flag magic_quotes_gpc on
    php_flag track_vars on
</Directory>


[root@CentOS ~]# /etc/rc.d/init.d/httpd restart <= 「Apache」の再起動

「Cacti」の定期実行

デフォルトでcronにより定期的に実行される。

[root@CentOS ~]# cat /etc/cron.d/cacti <= 設定ファイルの確認
*/5 * * * *	cacti	php /var/www/cacti/poller.php &>/dev/null <= 確認
「Cacti」のセットアップ

http://サーバのIPアドレス/cacti/
とアクセスすれば、「Cacti」の初期設定画面が表示される。

「Next >>」をクリック。


「Next >>」をクリック。


「Finish」をクリック。


「User Name」、「Password」共に"admin"と入力してログインする。


新しいパスワードを2回入力し、保存する。


インストール直後の画面。



「Net-SNMP」の設定


▲ページのトップへ