Cactiのインストール

  1. はじめに
  2. インストール
  3. カスタマイズ
  4. 参考サイト

はじめに

リソース監視用のソフトとしてCactiを選択。

Muninというのも簡単に使えるらしいのだけれども、 昔仕事で名前を聞いたことがあったCactiのほうにしてみた。


インストール

EPELからcactiをインストール。

# yum install cacti

MariaDB上に、cacti用のユーザとデータベースを作成。

# mysql -u root -p
MariaDB [(none)]> create user cacti@localhost;
MariaDB [(none)]> set password for cacti@localhost = password('パスワード');
MariaDB [(none)]> create database cacti;
MariaDB [(none)]> grant all on cacti.* to cacti@localhost;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> \q

作成したデータベースの初期設定を実施。

# cd /usr/share/doc/cacti-0.8.8b
# mysql -u cacti -p cacti < cacti.sql
Enter password: パスワード

cactiの設定ファイルにデータベース情報を記載。

# cd /etc/cacti
# cp db.php db.php.orig
# vi db.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "パスワード";
$database_port = "3306";
$database_ssl = false;
...
$url_path = "/ディレクトリ/";

httpdの設定を変更してhttpdを再起動。

# cd /etc/httpd/conf.d
# vi cacti.conf
Alias /ディレクトリ    /usr/share/cacti
...
<Directory /usr/share/cacti/>
        <IfModule mod_rewrite.c>
                RewriteEngine on
                RewriteCond %{HTTPS} off
                RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
        </IfModule>
        <IfModule mod_authz_core.c>
                # httpd 2.4
                # Require host localhost
                Require all granted
        </IfModule>
...
# systemctl restart httpd

ブラウザで https://サーバ/ディレクトリ/ へアクセス。

  1. "Next >>"をクリック
  2. "New Install"を選択して"Next >>"をクリック
  3. 全部緑色の"[FOUND]"になっていることを確認して"Finish"をクリック
  4. ユーザ名 "admin" パスワード "admin" を入力してログイン
  5. "*** Forced Password Change ***"が出るので新しいパスワードを入力し、確認のため同じパスワードをもう一度入力し、"Save"をクリック

ログインできたらpollerを有効にして、5分ごとのポーリング(データ取得)を開始する。

# cd /etc/cron.d
# vi cacti
*/5 * * * *    cacti   /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
(先頭の"#"を削除して行を有効にする。)
# systemctl restart cron

カスタマイズ

まずsnmpdの設定をする。

# cd /etc/snmpd
# cp snmpd.conf snmpd.conf.orig
# vi snmpd.conf
view    systemview    included   .1.3.6.1.4.1.2021
# systemctl start snmpd
# systemctl enable snmpd

次にlocalhostへsnmpd経由でのリソース監視を追加する。 あとついでにlocalhostの名前を変えておく。

  1. Devicesからlocalhostを選ぶ
  2. Description欄をlocalhostから適当に変更、 ホスト名にしておく方が気分がいい
  3. SNMP OptionsでSNMPの設定をする
  4. Graph Template Nameのところに"ucd/net - CPU Usage"を追加
  5. Graph Template Nameのところに"ucd/net - Memory Usage"を追加
  6. Saveをクリック
  7. New Graphsから、追加した項目を選んで、Createをクリック

Disk I/Oの統計情報も必要だろうから追加。 追加テンプレートが必要。 設定方法は参考サイトを参照。


参考サイト


最終更新日:2015/09/10

↑ トップページ