ネットワーク監視 · 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 update
sudo apt upgrade

パッケージの更新後、次のインストールステップに進むことができます。

依存関係のインストール

CactiはSNMPを使用するため、次のコマンドを実行して必要な依存関係をインストールする必要があります:

sudo apt install snmp snmpd php-snmp rrdtool librrds-perl unzip curl git gnupg2

LAMPサーバーのインストール

サーバーにApache、PHP、およびMySQL/MariaDBをインストールする必要があります。

Apacheウェブサーバーのインストール

次のコマンドでApacheウェブサーバーをインストールできます:

sudo apt install apache2 -y

次に、Apacheサービスを開始し、起動時にApacheサービスが開始されるように次のコマンドを実行します:

sudo systemctl start apache2
sudo systemctl enable apache2

PHPのインストール

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 apache2

Cacti用のデータベースサーバーのインストールと構成

MySQL/MariaDBはCactiのバックエンドです。次のコマンドを実行してMariaDBをインストールできます:

sudo apt install mariadb-server

次に、MariaDBサービスを開始し、システム起動時にサービスを有効にし、次のコマンドを使用してMariaDBサービスのステータスを確認します:

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo 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

import cacti mysql database

次に、MariaDBシェルにログインし、次のコマンドを実行してMySQLタイムゾーンに必要な特権を付与します:

mysql
GRANT SELECT ON mysql.time_zone_name TO cacti_user@localhost;

次に、特権をフラッシュしてMariaDBシェルから退出します:

flush privileges;
exit;

Grant MySQL user privileges

次に、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 apache2

Apacheサービスを再起動した後、次のコマンドを実行して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/cacti

Cactiのログインページが表示されるはずです。

Cacti login

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

Set cacti password

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

accept license agreement from cacti

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

Pre-Installation checks

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

Installation type

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

Directory permission checks

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

Binary locations and versions

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

Input validation

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

network and profile

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

Template setup

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

Server Allocation

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

Confirm installation

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

Cacti Installation complete

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

Cacti dashboard

結論

この記事では、Debian 11にCacti監視ツールを正常にインストールおよび構成しました。これで、ネットワークデバイスを追加し、ネットワーク帯域幅を監視し、さまざまなネットワーク監視グラフを生成することができます。ウェブブラウザからCactiに簡単にアクセスできます。質問があれば、遠慮なくお尋ねください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。