ネットワーク監視 · 2 min read · Dec 02, 2025
Ubuntu 20.04にCactiネットワーク監視ツールをインストールする方法

Cactiは、PHPで書かれた無料のオープンソースのウェブベースのネットワーク監視ツールです。これはRRDtoolのフロントエンドアプリケーションです。SNMPプロトコルを使用して、ルーターやスイッチの帯域幅利用率とネットワークトラフィックを監視します。CPU負荷とネットワーク帯域幅利用率をグラフ形式で表示し、MySQLデータベースにデータを格納します。
このチュートリアルでは、Ubuntu 20.04サーバーにCacti監視ツールをインストールする方法を示します。
前提条件
- Ubuntu 20.04を実行しているサーバー。
- サーバーに設定されたrootパスワード。
始めに
始める前に、すべてのシステムパッケージを最新バージョンに更新することをお勧めします。次のコマンドで更新できます:
apt-get update -yすべてのパッケージが更新されたら、次のコマンドを実行して他の必要な依存関係をインストールします:
apt-get install snmp php-snmp rrdtool librrds-perl unzip curl git gnupg2 -yすべての依存関係がインストールされたら、次のステップに進むことができます。
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.iniファイルを編集していくつかの変更を加えます:
nano /etc/php/7.4/apache2/php.ini次の行を変更します:
memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/Kolkata
ファイルを保存して閉じたら、別のphp.iniファイルを編集していくつかの変更を加えます:
nano /etc/php/7.4/cli/php.ini次の行を変更します:
memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/Kolkata
作業が完了したらファイルを保存して閉じます。その後、変更を適用するためにApacheサービスを再起動します:
systemctl restart apache2作業が完了したら、次のステップに進むことができます。
MariaDBサーバーの設定
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
ファイルを保存して閉じたら、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次に、次のコマンドでcactidbにデータベースをインポートします:
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はインストールされ、設定されています。次のステップに進むことができます。
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 preset: enabled)
Active: active (running) since Wed 2020-12-02 03:11:25 UTC; 9s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 15445 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 15459 (apache2)
Tasks: 6 (limit: 4691)
Memory: 13.2M
CGroup: /system.slice/apache2.service
??15459 /usr/sbin/apache2 -k start
??15460 /usr/sbin/apache2 -k start
??15461 /usr/sbin/apache2 -k start
??15462 /usr/sbin/apache2 -k start
??15463 /usr/sbin/apache2 -k start
??15464 /usr/sbin/apache2 -k start
Dec 02 03:11:25 ubuntu2004 systemd[1]: Starting The Apache HTTP Server...
作業が完了したら、次のステップに進むことができます。
Cactiウェブインターフェースにアクセス
今、ウェブブラウザを開き、URL http://your-server-ip/cactiを使用してCactiウェブインターフェースにアクセスします。Cactiのログインページにリダイレクトされます:

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

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

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

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

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

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

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

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

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

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

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

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

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

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