10月 21

RRDTool+cacti インストール

By ststyle RRDTool, Watch, cacti コメントは受け付けていません。

RRDToolとはグラフを生成するためのものです.

主にcacti(かくたい)と組み合わせて利用し、

サーバのリソース監視をグラフィカルに行います。

以前はMRTGが主流?でしたが、現在はこちらが利用される事が多いようです。

いつものようにソースからコンパイルしてインストールしたいところですが、

RRDTool+catctiはモジュールの依存性が非常に高い為、

今回はお手軽にyumでインストールします。

リポジトリの設定

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

○ ミラーサイト設定ファイルの編集

# 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キーをインポートする。

# wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt <= GPGキーのダウンロード
# rpm --import RPM-GPG-KEY.dag.txt <= GPGキーのインポート

■「RRDtool」のインストール

# yum -y install --enablerepo=dag rrdtool
# yum clean packages

■「Cacti」のインストール

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

# yum -y install net-snmp-utils
# yum -y install --enablerepo=dag cacti
# yum clean packages

■「MySQL」の設定

mysql -u root -p
Enter password:<PASSWORD>

「cactiデータベースの作成」の設定

mysql&gt; create database cacti;

mysql&gt; show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cacti              |
| db_nagiosql_v3     |
| mysql              |
| test               |
+--------------------+
5 rows in set (0.00 sec)

■「cactiteテーブルの作成」の設定


mysql -u root -p&lt;パスワード&gt; cacti &lt; /home/svmanager/cacti.sql

■「cactiteテーブルの確認」


mysql -u root -p&lt;パスワード&gt;
use cacti;
show tables;
mysql&gt; show tables;
+---------------------------+
| Tables_in_cacti           |
+---------------------------+
| cdef                      |
| cdef_items                |
| colors                    |
| data_input                |
| data_input_data           |
| data_input_fields         |
| data_local                |
| data_template             |
| data_template_data        |
| data_template_data_rra    |
| data_template_rrd         |
| graph_local               |
| graph_template_input      |
| graph_template_input_defs |
| graph_templates           |
| graph_templates_gprint    |
| graph_templates_graph     |
| graph_templates_item      |
| graph_tree                |
| graph_tree_items          |
| host                      |
| host_graph                |
| host_snmp_cache           |
| host_snmp_query           |
| host_template             |
| host_template_graph       |
| host_template_snmp_query  |
| poller                    |
| poller_command            |
| poller_item               |
| poller_output             |
| poller_reindex            |
| poller_time               |
| rra                       |
| rra_cf                    |
| settings                  |
| settings_graphs           |
| settings_tree             |
| snmp_query                |
| snmp_query_graph          |
| snmp_query_graph_rrd      |
| snmp_query_graph_rrd_sv   |
| snmp_query_graph_sv       |
| user_auth                 |
| user_auth_perms           |
| user_auth_realm           |
| user_log                  |
| version                   |
+---------------------------+
48 rows in set (0.00 sec)

■「cactiuserの作成&パスワード設定」


mysql -u root -p&lt;パスワード&gt;
grant all on cacti.* to cactiuser@localhost identified by 'CACTI-DBパスワード';

「Cacti」の設定


#vi /var/www/cacti/include/config.php
$database_password = "cactiuser";
↓
$database_password = "CACTI-DBパスワード";

「Apache」の設定

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


# vi /etc/httpd/conf.d/cacti.conf &lt;= 設定ファイルの編集
Alias /cacti/ /var/www/cacti/
&lt;Directory /var/www/cacti/&gt;
DirectoryIndex index.php
Options -Indexes
AllowOverride all
order deny,allow
Allow from all
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc on
php_flag track_vars on
&lt;/Directory&gt;

※セキュアにする場合はallow from 等で行う.
<h3>「Apache」の再起動</h3>




# /usr/local/apache/bin/apachectl  restart

データ収集のテスト


/usr/bin/php /var/www/cacti/poller.php

OK u:0.00 s:0.00 r:1.01
OK u:0.00 s:0.00 r:1.01
OK u:0.00 s:0.00 r:1.01
OK u:0.00 s:0.00 r:1.01
OK u:0.00 s:0.00 r:1.01
OK u:0.00 s:0.00 r:1.01
OK u:0.00 s:0.00 r:1.01

上記のように表示されればOKです.

「Cacti」の定期実行

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

設定ファイルの確認


# cat /etc/cron.d/cacti
*/5 * * * *    cacti    php /var/www/cacti/poller.php &amp;&gt;/dev/null

「Cacti」のセットアップ

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

[Next] を押下

cacti-01

[New Install] を選択し、[Next]を押下.

cacti-02

実行環境を確認及び設定し[Finish] ボタンを押下

cacti-03

初期ログイン画面が表示されます。

UserName: admin

Password  : admin

を入力します。

cacti-04

パスワードを設定します。

cacti-05

トップメニューが表示されます。

あとは使い倒すだけです。

cacti-06

※監視するサーバにはnet-snmpをインストールし

snmpdを起動しておく事.

</p>
<p style="padding-left: 30px;">/etc/init.d/snmpd/ start</p>
<p style="padding-left: 30px;">chkconfig --add snmpd</p>
<p style="padding-left: 30px;">

Tagged with:
preload preload preload