Cactiは、PHPで記述された無料のオープンソースのWebベースのネットワーク監視ツールです。これは、RRDtoolのフロントエンドアプリケーションです。 SNMPプロトコルを使用して、ルーターまたはスイッチの帯域幅使用率とネットワークトラフィックを監視します。 CPU負荷とネットワーク帯域幅の使用率をグラフ形式で表示し、MySQLデータベースのデータを入力します。
このチュートリアルでは、CactiモニタリングツールをUbuntu20.04サーバーにインストールする方法を紹介します。
- Ubuntu20.04を実行しているサーバー。
- ルートパスワードがサーバーに設定されます。
開始する前に、すべてのシステムパッケージを最新バージョンに更新することをお勧めします。次のコマンドで更新できます:
apt-get update -y
すべてのパッケージが更新されたら、次のコマンドを実行して、他の必要な依存関係をインストールします。
apt-get install snmp php-snmp rrdtool librrds-perl unzip curl git gnupg2 -y
すべての依存関係がインストールされたら、次のステップに進むことができます。
LAMPサーバーをインストールする
次に、Apache Webサーバー、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 =512Mmax_execution_time =60date.timezone =Asia / Kolkata
ファイルを保存して閉じてから、別のphp.iniファイルを編集して、いくつかの変更を加えます。
nano /etc/php/7.4/cli/php.ini
次の行を変更します:
memory_limit =512Mmax_execution_time =60date.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_cimax_heap_table_size =128Mtmp_table_size =64Mjoin_buffer_size =64Minnodb_file_format =Barracudainnodb_large_prefix =1innodb_buffer_pool_size =5000nodb_flush_log_at_timeout =512Minnodb_flush_log_at_timeout =3innodbファイルを保存して閉じてから、MariaDBサービスを再起動して変更を適用します。
systemctl restart mariadb
次に、次のコマンドを使用してMariaDBシェルにログインします。
mysqlログインしたら、次のコマンドを使用してCactiのデータベースとユーザーを作成します。
MariaDB [(none)]> create database cactidb;
MariaDB [(none)]> GRANT ALLONcactidb。*[email protected] IDENTIFIED BY'password';次に、特権をフラッシュし、次のコマンドを使用してMariaDBシェルを終了します。
MariaDB [(none)]>フラッシュ特権;
MariaDB [(none)]> exit;次に、タイムゾーンデータをMySQLデータベースにインポートする必要があります。次のコマンドでインポートできます:
mysql mysql次に、MariaDBシェルにログインし、次のコマンドを使用してMySQLタイムゾーンで必要な権限を付与します。
mysql
MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO [email protected];次に、特権をフラッシュし、次のコマンドを使用してMariaDBシェルを終了します。
MariaDB [(none)]>フラッシュ特権;
MariaDB [(none)]> exit;終了したら、次のステップに進むことができます。
Cactiのインストールと構成
まず、公式Webサイトから最新バージョンの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次に、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 /次に、次のコマンドを使用して新しいCacticronジョブファイルを作成します。
nano /etc/cron.d/cacti次の行を追加します:
* / 5 * * * * www-data php /var/www/html/cacti/poller.php> / dev / null 2>&1終了したら、ファイルを保存して閉じます。
この時点で、Cactiがインストールおよび構成されています。これで、次のステップに進むことができます。
ApacheをCacti用に構成する
次に、Cacti用のApache仮想ホスト構成ファイルを作成する必要があります。次のコマンドで作成できます:
nano /etc/apache2/sites-available/cacti.conf次の行を追加します:
エイリアス/cacti/ var / www / html /cacti<ディレクトリ/var/ www / html/cacti>オプション+FollowSymLinksAllowOverrideなし=2.3>すべての許可を要求 注文許可、すべての許可を拒否 AddType application / x-httpd-php .phpphp_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#この設定は一部のロケールで必要ですphp .func_overload 0php_valueinclude_path。 DirectoryIndex index.phpファイルを保存して閉じてから、次のコマンドで仮想ホストファイルを有効にします。
a2ensiteサボテン次に、Apacheサービスを再起動して、構成の変更を適用します。
systemctl restart apache2次のコマンドを使用して、Apacheサービスのステータスを確認することもできます。
systemctl status apache2次の出力が得られるはずです:
? apache2.service-ロードされたApacheHTTPサーバー:ロードされました(/lib/systemd/system/apache2.service;有効;ベンダープリセット:有効)アクティブ:アクティブ(実行中)水2020-12-02 03:11:25 UTC; 9秒前ドキュメント:https://httpd.apache.org/docs/2.4/プロセス:15445 ExecStart =/ usr / sbin / apachectl start(code =exited、status =0 / SUCCESS)メインPID:15459(apache2)タスク: 6(制限:4691)メモリ: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 startDec 02 03:11:25 ubuntu2004 systemd [1]:ApacheHTTPサーバーを起動しています...終了したら、次のステップに進むことができます。
CactiWebインターフェイスにアクセス
次に、Webブラウザーを開き、URL http:// your-server-ip / cactiを使用してCactiWebインターフェースにアクセスします。 。 Cactiログインページにリダイレクトされます:
![]()
デフォルトの管理者ユーザー名とパスワードを管理者として指定し、ログインをクリックします ボタン。パスワードリセット画面が表示されます:
![]()
デフォルトのパスワードを変更し、保存をクリックします ボタン。使用許諾契約のページが表示されます:
![]()
契約に同意し、開始をクリックします ボタン。インストール前のチェック画面が表示されます:
![]()
次へをクリックします ボタン。 [インストールの種類]画面が表示されます:
![]()
ご希望のインストールタイプを選択し、次へをクリックしてください ボタン。ディレクトリ権限チェック画面が表示されます:
![]()
次へをクリックします ボタン。バイナリの場所とバージョンのチェック画面が表示されます:
![]()
次へをクリックします ボタン。次の画面が表示されます。
![]()
「この声明を読みました」を確認してください 次へをクリックします ボタン。次の画面が表示されます。
![]()
目的のオプションを選択し、次へをクリックします ボタン。テンプレート設定画面が表示されます:
![]()
次へをクリックします ボタン。次の画面が表示されます。
![]()
次へをクリックします ボタン。インストールの確認画面が表示されます:
![]()
「インストールの確認」を確認してください "そしてインストールをクリックします ボタン。インストールが完了すると、次の画面が表示されます。
![]()
入手をクリックします 開始 ボタン。次の画面にCactiダッシュボードが表示されます。
![]()
結論 おめでとう!これで、Ubuntu20.04サーバーにCacti監視ツールが正常にインストールおよび構成されました。これで、Cactiダッシュボードからネットワークデバイスを追加し、Webブラウザーからそれらの監視を開始できます。ご不明な点がございましたら、お気軽にお問い合わせください。
Ubuntu