手当たり次第に書くんだ

飽きっぽいのは本能

CentOS 7 Cacti 監視サーバー構築 – リソースグラフ監視の基本

CentOS 7 は既にサポートが終了しています。このページは新規構築を推奨するものではなく、過去環境の保守、移行前調査、設定の読み解きに使うためのレガシー Linux 手順です。新規構築では現行の Linux ディストリビューションを利用してください。

CentOS 7 サーバー構築・保守ガイドへ戻る

CentOS 7 で Cacti を使用し、リソース監視サーバーを構築するための手順メモです。Cacti はグラフによるリソース可視化に向いた監視ツールで、トラフィックや負荷の推移を継続的に見たい場合に使いやすい構成です。

コマンドはコピペしやすい形を優先しています。既存設定を変更する場合は、バックアップを取ってから適用します。

前提条件

Web サーバーとデータベースサーバーの基本構築が完了していることを前提にします。CentOS 7 上で Apache、PHP、MariaDB と組み合わせて Cacti を動かす構成です。

インストール

yum install cacti

データベース設定

Cacti 用のデータベースとユーザーを作成し、Cacti が利用するタイムゾーン情報も準備します。Cacti 1.x 系では MariaDB のパラメータ確認が厳しくなるため、初期セットアップ画面で指摘された項目を確認します。

mysql -u root -p
CREATE DATABASE cacti CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT ALL PRIVILEGES ON cacti.* TO 'cacti'@'localhost' IDENTIFIED BY '[password]';
FLUSH PRIVILEGES;

設定ファイル

/etc/cacti/db.php で、Cacti が接続するデータベース名、ユーザー名、パスワード、ホスト名を確認します。Apache 側では Cacti の公開範囲も確認します。

cp -a /etc/cacti/db.php /etc/cacti/db.php.bak

cat <<'EOF'
# /etc/cacti/db.php の主な確認項目
$database_type = 'mysql';
$database_default = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cacti';
$database_password = '[password]';
EOF

初期セットアップ

ブラウザーで Cacti の初期セットアップ画面へアクセスし、データベース、PHP、RRDTool、SNMP 関連のチェックを確認します。

運用確認

  • 監視対象の SNMP 応答を確認する。
  • グラフが定期的に更新されるか確認する。
  • cron または systemd timer による poller 実行を確認する。
  • Apache の公開範囲を管理ネットワークに絞る。

Cacti は監視アラートよりも、推移を見て傾向を把握する用途に向いています。Zabbix などの統合監視と役割を分け、グラフ監視の補助線として使うと扱いやすいです。

Cacti を構成要素に分けて確認する

Cacti は Web 画面、DB、poller、SNMP、RRDtool が揃って動きます。グラフが出ない場合は、どの層で止まっているかを分解して確認します。

  • SNMP で値が取れるか。
  • poller が動いているか。
  • RRD ファイルが更新されているか。
  • Web / PHP / DB のエラー。
CentOS 7 Cacti 監視サーバー構築 – リソースグラフ監視の基本

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る