リソース監視用のソフトとして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://サーバ/ディレクトリ/ へアクセス。
ログインできたら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の名前を変えておく。
Disk I/Oの統計情報も必要だろうから追加。 追加テンプレートが必要。 設定方法は参考サイトを参照。
最終更新日:2015/09/10