CentOS 7 で Cacti を使用し、リソース監視サーバーを構築するための手順メモです。Cacti はグラフによるリソース可視化に向いた監視ツールで、トラフィックや負荷の推移を継続的に見たい場合に使いやすい構成です。
コマンドはコピペしやすい形を優先しています。既存設定を変更する場合は、バックアップを取ってから適用します。
この手順は CentOS 7 設定マニュアル の一部として整理しています。
改訂2版 Zabbix統合監視徹底活用
Zabbix による統合監視、エージェント監視、監視設計を体系的に確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
前提条件
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 などの統合監視と役割を分け、グラフ監視の補助線として使うと扱いやすいです。
この手順は CentOS 7 設定マニュアル の一部として整理しています。



