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> create database cacti; mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | cacti | | db_nagiosql_v3 | | mysql | | test | +--------------------+ 5 rows in set (0.00 sec)
■「cactiteテーブルの作成」の設定
mysql -u root -p<パスワード> cacti < /home/svmanager/cacti.sql
■「cactiteテーブルの確認」
mysql -u root -p<パスワード> use cacti; show tables; mysql> 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<パスワード> 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 <= 設定ファイルの編集 Alias /cacti/ /var/www/cacti/ <Directory /var/www/cacti/> 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 </Directory> ※セキュアにする場合は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 &>/dev/null
「Cacti」のセットアップ
http://<サーバのIPアドレス>/cacti/
とアクセスすれば、「Cacti」の初期設定画面が表示される。
[Next] を押下

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

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

初期ログイン画面が表示されます。
UserName: admin
Password : admin
を入力します。

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

トップメニューが表示されます。
あとは使い倒すだけです。

※監視するサーバには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;">