監視ツール · 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 -yAPTパッケージインデックスを更新した後、次のコマンドを実行して他の必要な依存関係をインストールします:
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のログインページにリダイレクトされます:

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

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

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

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

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

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

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

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

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

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

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

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

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

結論
この記事では、Ubuntu 22.04サーバーにCacti監視ツールをインストールおよび設定する方法を説明しました。これで、Cactiダッシュボードからネットワークデバイスを追加し、ウェブブラウザから監視を開始できます。質問があればお気軽にお尋ねください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。