ネットワーク監視 · 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のログインページにリダイレクトされます:

Cactiログイン

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

Cactiパスワード変更

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

ライセンスの受諾

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

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

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

インストールタイプ

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

ディレクトリ権限

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

バイナリの場所

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

ホワイトリスト

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

自動化ネットワーク

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

テンプレート設定

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

データベース設定

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

インストール確認

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

インストール完了

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

Cactiダッシュボード

結論

おめでとうございます!Ubuntu 20.04サーバーにCacti監視ツールを正常にインストールして設定しました。これで、Cactiダッシュボードからネットワークデバイスを追加し、ウェブブラウザから監視を開始できます。質問があればお気軽にお尋ねください。

Share: X/Twitter LinkedIn

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

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