ネットワーク監視 · 3 min read · Dec 07, 2025
Debian 11にCactiネットワーク監視ツールをインストールする方法

Cactiは、PHPで書かれたオープンソースのウェブベースのネットワーク監視ツールです。Cactiは業界標準のRRDtoolのフロントエンドです。Cactiは、SNMP(Simple Network Management Protocol)を使用してCPU負荷とネットワーク帯域幅の利用グラフを生成します。スイッチ、ルーター、サーバーなどのネットワークデバイスを監視するために特別に設計されています。Cactiは、さまざまなグラフを生成するために必要なすべてのデータをMySQLデータベースに保存します。
このガイドでは、Debian 11にCacti監視ツールをインストールする方法を示します。
前提条件
- Debian 11を実行しているサーバー。
- サーバーにルートパスワードが設定されていること。
始めに
始める前に、基本システムを最新バージョンに更新することをお勧めします。次のコマンドを実行してすべてのパッケージを更新します:
sudo apt updatesudo apt upgradeパッケージの更新後、次のインストールステップに進むことができます。
依存関係のインストール
CactiはSNMPを使用するため、次のコマンドを実行して必要な依存関係をインストールする必要があります:
sudo apt install snmp snmpd php-snmp rrdtool librrds-perl unzip curl git gnupg2LAMPサーバーのインストール
サーバーにApache、PHP、およびMySQL/MariaDBをインストールする必要があります。
Apacheウェブサーバーのインストール
次のコマンドでApacheウェブサーバーをインストールできます:
sudo apt install apache2 -y次に、Apacheサービスを開始し、起動時にApacheサービスが開始されるように次のコマンドを実行します:
sudo systemctl start apache2sudo systemctl enable apache2PHPのインストール
PHPと他の必要なPHP拡張機能をインストールする必要があります:
apt install php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -y次に、php.iniファイルにいくつかの変更を加えます:
vim /etc/php/*/apache2/php.ini以下のように変更を加えます:
memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/Kolkataファイルを保存して閉じたら、次にCLI用のphp.iniを編集します:
vim /etc/php/*/cli/php.ini次に、以下の変更を加えます:
memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/Kolkataファイルを保存して閉じ、変更を適用するためにApacheサービスを再起動します:
systemctl restart apache2Cacti用のデータベースサーバーのインストールと構成
MySQL/MariaDBはCactiのバックエンドです。次のコマンドを実行してMariaDBをインストールできます:
sudo apt install mariadb-server次に、MariaDBサービスを開始し、システム起動時にサービスを有効にし、次のコマンドを使用してMariaDBサービスのステータスを確認します:
sudo systemctl start mariadbsudo systemctl enable mariadbsudo systemctl status mariadb次に、次のコマンドを実行してMariaDBシェルにログインします:
mysqlログイン後、次のコマンドを実行してCacti用のデータベースとユーザーを作成します:
CREATE DATABASE cactidb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;GRANT ALL PRIVILEGES ON cactidb.* TO 'cacti_user'@'localhost' IDENTIFIED BY 'password';ALTER DATABASE cactidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;次に、特権をフラッシュしてMariaDBシェルから退出します:
flush privileges;exit;次に、MariaDBデータベースにタイムゾーンデータをインポートする必要があります。次のコマンドを実行してタイムゾーンをインポートします:
mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql
次に、MariaDBシェルにログインし、次のコマンドを実行してMySQLタイムゾーンに必要な特権を付与します:
mysqlGRANT SELECT ON mysql.time_zone_name TO cacti_user@localhost;次に、特権をフラッシュしてMariaDBシェルから退出します:
flush privileges;exit;
次に、MariaDBのデフォルト構成ファイルを編集します:
vim /etc/mysql/mariadb.conf.d/50-server.cnf最初に、次の2行をコメントアウトします:
#collation-server = utf8mb4_general_ci
#character-set-server = utf8mb4次に、[mariadb]セクションの下に次の行を追加または変更します:
collation-server = utf8mb4_unicode_ci
character-set-server=utf8mb4
max_heap_table_size = 128M
tmp_table_size = 128M
join_buffer_size = 128M
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_buffer_pool_size = 1G
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000
innodb_doublewrite = 0 ファイルを保存して終了し、変更を適用するためにMariaDBサービスを再起動します:
systemctl restart mariadbサービスを再起動した後、次のステップに進むことができます。
Cactiのインストールと構成
次に、wgetコマンドを使用してCactiの最新バージョンをCactiの公式ウェブサイトからダウンロードします:
wget https://www.cacti.net/downloads/cacti-latest.tar.gz次に、次のコマンドを実行してtar.gzファイルを抽出します:
tar -zxvf cacti-latest.tar.gz次に、抽出したディレクトリをApacheのルートパスに移動します:
mv cacti-1* /var/www/html/cacti次に、以下のコマンドを使用してCactiのデータベース「cactidb」にデータベースをインポートします:
mysql cactidb < /var/www/html/cacti/cacti.sql次に、config.phpを編集し、Cactiのデータベースの詳細を入力します。
cd /var/www/html/cacti/include/vim config.php次に、以下の行を変更します:
$database_type = 'mysql';
$database_default = 'cactidb';
$database_hostname = 'localhost';
$database_username = 'cacti_user';
$database_password = 'password';
$database_port = '3306';次に、以下のコマンドを使用してCactiディレクトリに必要な権限を設定します:
chown -R www-data:www-data /var/www/html/cacti/chmod -R 775 /var/www/html/cacti/次に、以下のコマンドを使用してCactiのデータ収集頻度をcronjobで設定します:
vim /etc/cron.d/cacti次の行を追加して、Cacti Pollorがpoller.phpを5分ごとに実行するように設定します。
*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1ファイルを保存して終了します。
CactiのためのApache仮想ホストの構成
次に、Cactiのための別のApache仮想ホスト構成ファイルを作成する必要があります。次のコマンドを使用して作成できます:
vim /etc/apache2/sites-available/cacti.conf次に、以下の行を追加します:
Alias /cacti /var/www/html/cacti
Options +FollowSymLinks
AllowOverride None
= 2.3>
Require all granted
Order Allow,Deny
Allow from all
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag short_open_tag On
php_flag register_globals Off
php_flag register_argc_argv On
php_flag track_vars On
# this setting is necessary for some locales
php_value mbstring.func_overload 0
php_value include_path .
DirectoryIndex index.php
次に、この仮想ホストファイルを有効にする必要があります。次のコマンドを実行して有効にします。
a2ensite cacti次のコマンドを実行してcacti.confファイルを確認します:
ls -l /etc/apache2/sites-enabled/cacti.conf次に、変更を適用するためにApacheサービスを再起動する必要があります:
systemctl restart apache2Apacheサービスを再起動した後、次のコマンドを実行してApacheサービスのステータスを確認します:
systemctl status apache2出力:
? apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2022-06-29 07:22:07 UTC; 3s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 63096 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 63100 (apache2)
Tasks: 6 (limit: 1132)
Memory: 13.6M
CPU: 100ms
CGroup: /system.slice/apache2.service
??63100 /usr/sbin/apache2 -k start
??63101 /usr/sbin/apache2 -k start
??63102 /usr/sbin/apache2 -k start
??63103 /usr/sbin/apache2 -k start
??63104 /usr/sbin/apache2 -k start
??63105 /usr/sbin/apache2 -k start
Jun 29 07:22:07 debian-11 systemd[1]: Starting The Apache HTTP Server...この段階で、Cactiはインストールされ、構成されており、次のステップに進んでウェブブラウザからCactiにアクセスできます。
Cactiウェブインターフェース
次に、ウェブブラウザを開き、次のURLにIPアドレスを入力します:
http://your-server-ip/cactiCactiのログインページが表示されるはずです。

デフォルトのユーザー名とパスワードをadminとして入力し、ログインボタンをクリックします。パスワードリセット画面にリダイレクトされます。

デフォルトのパスワードを変更した後、保存ボタンをクリックします。ライセンス契約画面が表示されるはずです:

GPLライセンス契約に同意するチェックボックスを選択し、開始ボタンをクリックします。次の画面で、プレインストールチェックとその他の警告情報が表示されます:

次へボタンをクリックします。次に、以下のインストールタイプ画面が表示されます:

ここで、希望するインストールタイプを選択し、次へボタンをクリックします。次に、ディレクトリの権限チェック画面が表示されます:

次へボタンをクリックします。クリティカルバイナリロケーションとバージョン画面が表示されます:

次へボタンをクリックします。入力検証ホワイトリスト保護画面が表示されます:

“この声明を読みました”チェックボックスを選択し、次へボタンをクリックします。デフォルトプロファイル画面にリダイレクトされます:

必要に応じて情報を入力し、次へボタンをクリックします。次に、テンプレート設定画面が表示されます:

次へボタンをクリックすると、次の画面でUTF-8関連の設定が表示されます:

次へボタンをクリックします。確認インストール画面が表示されます:

“インストールを確認”チェックボックスを選択し、インストールボタンをクリックします。次の画面でインストールログが表示されます:

インストールが完了したら、開始ボタンをクリックします。Cactiダッシュボード画面が表示されます:

結論
この記事では、Debian 11にCacti監視ツールを正常にインストールおよび構成しました。これで、ネットワークデバイスを追加し、ネットワーク帯域幅を監視し、さまざまなネットワーク監視グラフを生成することができます。ウェブブラウザからCactiに簡単にアクセスできます。質問があれば、遠慮なくお尋ねください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。