監視ツール · 2 min read · Oct 28, 2025

Ubuntu 22.04にCacti監視ツールをインストールする方法

Cactiは、PHPで書かれたオープンソースのネットワーク監視およびグラフ作成ツールです。ウェブベースで、MySQLデータベースを使用して、グラフを作成し、それに必要な情報を保存します。ネットワークデバイスをポーリングし、帯域幅の使用状況を追跡し、それを非常に美しくグラフ化する能力があります。SNMPプロトコルを使用して、スイッチやルーターを含むリモートデバイスに関する情報を収集します。Cactiを使用すると、ウェブブラウザを介して帯域幅の利用状況やネットワークトラフィックを監視できます。

このチュートリアルでは、Ubuntu 22.04サーバーにCacti監視ツールをインストールする方法を示します。

前提条件

  • Ubuntu 22.04を実行しているサーバー。
  • サーバーにルートパスワードが設定されています。

必要な依存関係のインストール

まず、APTパッケージインデックスを最新バージョンに更新する必要があります。次のコマンドで更新できます:

apt-get update -y

APTパッケージインデックスを更新した後、次のコマンドを実行して他の必要な依存関係をインストールします:

apt-get install snmp php-snmp rrdtool librrds-perl unzip curl git gnupg2 -y

すべての依存関係をインストールしたら、LAMPサーバーのインストールに進むことができます。

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

次に、Apacheウェブサーバー、MariaDB、PHP、およびサーバーに必要な他のPHP拡張機能をインストールする必要があります。次のコマンドを実行してすべてをインストールできます:

apt-get install apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -y

すべてのパッケージがインストールされたら、PHP設定ファイルを編集してデフォルト設定を変更します:

nano /etc/php/8.1/apache2/php.ini

次の行を変更します:

memory_limit = 512M
max_execution_time = 60
date.timezone = UTC

ファイルを保存して閉じたら、別のPHP設定ファイルを編集してデフォルト設定を変更します:

nano /etc/php/8.1/cli/php.ini

次の行を変更します:

memory_limit = 512M
max_execution_time = 60
date.timezone = UTC

作業が完了したらファイルを保存して閉じます。次に、変更を適用するためにApacheサービスを再起動します:

systemctl restart apache2

作業が完了したら、次のステップに進むことができます。

データベースの作成

CactiはMariaDBをデータベースバックエンドとして使用します。したがって、Cacti用のデータベースとユーザーを作成する必要があります。

まず、MariaDBのデフォルト設定ファイルを編集して、いくつかのデフォルト設定を調整します:

nano /etc/mysql/mariadb.conf.d/50-server.cnf

[mysqld]セクション内に次の行を追加/変更します:

collation-server = utf8mb4_unicode_ci
max_heap_table_size = 128M
tmp_table_size = 64M
join_buffer_size = 64M
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_buffer_pool_size = 512M
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 = OFF

ファイルを保存して閉じたら、MariaDBサービスを再起動して変更を適用します:

systemctl restart mariadb

次に、次のコマンドを使用してMariaDBシェルにログインします:

mysql

ログインしたら、次のコマンドを使用してCacti用のデータベースとユーザーを作成します:

MariaDB [(none)]> create database cactidb;  
MariaDB [(none)]> GRANT ALL ON cactidb.* TO cactiuser@localhost IDENTIFIED BY 'password';

次に、特権をフラッシュし、次のコマンドを使用してMariaDBシェルから退出します:

MariaDB [(none)]> flush privileges;  
MariaDB [(none)]> exit;

次に、MySQLデータベースにタイムゾーンデータをインポートする必要があります。次のコマンドを使用してインポートできます:

mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql

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

mysql  
MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost;

次に、特権をフラッシュし、次のコマンドを使用してMariaDBシェルから退出します:

MariaDB [(none)]> flush privileges;  
MariaDB [(none)]> exit;

作業が完了したら、次のステップに進むことができます。

Cactiのインストールと設定

次のコマンドを使用して、公式ウェブサイトからCactiの最新バージョンをダウンロードします:

wget https://www.cacti.net/downloads/cacti-latest.tar.gz

ダウンロードが完了したら、次のコマンドを使用してダウンロードしたファイルを抽出します:

tar -zxvf cacti-latest.tar.gz

次に、次のコマンドを使用して抽出したディレクトリをApacheのルートディレクトリに移動します:

mv cacti-1* /var/www/html/cacti

次に、次のコマンドを使用してCactiデータベースにデータベースをインポートします:

mysql cactidb < /var/www/html/cacti/cacti.sql

次に、Cactiのconfig.phpファイルを編集してデータベース設定を定義します:

nano /var/www/html/cacti/include/config.php

次の行を変更します:

$database_type     = 'mysql';
$database_default  = 'cactidb';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'password';
$database_port     = '3306';

ファイルを保存して閉じたら、Cactiのログファイルを作成します。

touch /var/www/html/cacti/log/cacti.log

次に、次のコマンドを使用してcactiディレクトリの所有権と権限を設定します:

chown -R www-data:www-data /var/www/html/cacti/  
chmod -R 775 /var/www/html/cacti/

次に、次のコマンドを使用して新しいCactiのcronジョブファイルを作成します:

nano /etc/cron.d/cacti

次の行を追加します:

*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1

作業が完了したらファイルを保存して閉じます。

CactiのためのApache仮想ホストの作成

次に、CactiのためのApache仮想ホスト設定ファイルを作成する必要があります。次のコマンドを使用して作成できます:

nano /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

次に、次のコマンドを使用してApacheサービスを再起動して設定変更を適用します:

systemctl restart apache2

次のコマンドを使用してApacheサービスの状態を確認することもできます:

systemctl status apache2

次の出力が得られるはずです:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor prese>
     Active: active (running) since Sun 2022-07-24 03:58:11 UTC; 7s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 12847 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/S>
   Main PID: 12851 (apache2)
      Tasks: 6 (limit: 2242)
     Memory: 13.7M
        CPU: 103ms
     CGroup: /system.slice/apache2.service
             ??12851 /usr/sbin/apache2 -k start
             ??12852 /usr/sbin/apache2 -k start
             ??12853 /usr/sbin/apache2 -k start
             ??12854 /usr/sbin/apache2 -k start
             ??12855 /usr/sbin/apache2 -k start
             ??12856 /usr/sbin/apache2 -k start

Jul 24 03:58:11 ubuntu systemd[1]: Starting The Apache HTTP Server...

作業が完了したら、次のステップに進むことができます。

Cactiウェブインストールウィザードの起動

今、ウェブブラウザを開いて、URL http://your-server-ip/cactiを使用してCactiのインストールにアクセスします。Cactiのログインページにリダイレクトされます:

Cactiログイン

デフォルトの管理者ユーザー名とパスワードをadminとして提供し、ログインボタンをクリックします。パスワードリセット画面が表示されるはずです:

新しい管理者パスワードを設定

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

ライセンス契約を受け入れる

契約を受け入れ、開始ボタンをクリックします。プレインストールチェック画面が表示されるはずです:

プレインストールチェック

次へボタンをクリックします。インストールタイプ画面が表示されるはずです:

インストールタイプ

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

ディレクトリ権限

次へボタンをクリックします。バイナリの場所とバージョンチェック画面が表示されるはずです:

バイナリの場所

次へボタンをクリックします。次の画面が表示されるはずです:

ホワイトリスト保護

「この声明を読みました」をチェックし、次へボタンをクリックします。次の画面が表示されるはずです:

スキャンモード

希望のオプションを選択し、次へボタンをクリックします。テンプレート設定画面が表示されるはずです:

テンプレート設定

次へボタンをクリックします。次の画面が表示されるはずです:

インストールウィザード

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

インストール確認

「インストールを確認」をチェックし、インストールボタンをクリックします。インストールが完了すると、次の画面が表示されるはずです:

Cactiセットアップ完了

開始ボタンをクリックします。次の画面にCactiダッシュボードが表示されるはずです:

Cactiダッシュボード

結論

この記事では、Ubuntu 22.04サーバーにCacti監視ツールをインストールおよび設定する方法を説明しました。これで、Cactiダッシュボードからネットワークデバイスを追加し、ウェブブラウザから監視を開始できます。質問があればお気軽にお尋ねください。

Share: X/Twitter LinkedIn

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

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