もっと詳しく

Cactiは、PHPで記述されたオープンソースのWebベースのネットワーク監視ツールです。 Cactiは、業界標準のRRDtoolのフロントエンドです。 Cactiは、SNMP(Simple Network Management Protocol)を使用してCPU負荷とネットワーク帯域幅使用率のグラフを生成します。 これは、スイッチ、ルーター、サーバーなどのネットワークデバイスを監視するために特別に設計されています。 Cactiは、さまざまなグラフを生成するために必要なすべてのデータをMySQLデータベースに保存します。

このガイドでは、Debian11にCacti監視ツールをインストールする方法を説明します。

前提条件

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

入門

始める前に、ベースシステムを最新バージョンに更新することをお勧めします。 次のコマンドを実行して、すべてのパッケージを更新します。

sudo apt update
sudo apt upgrade

パッケージの更新後、次のインストール手順に進むことができます。

依存関係をインストールする

CactiはSNMPを使用するため、次のコマンドを実行して必要な依存関係をインストールする必要があります。

sudo apt install snmp snmpd php-snmp rrdtool librrds-perl unzip curl git gnupg2

LAMPサーバーをインストールする

サーバーにApache、PHP、およびMySQL/MariaDBをインストールする必要があります。

ApacheWebサーバーをインストールします

次のコマンドでApacheWebサーバーをインストールできます。

sudo apt install apache2 -y

次に、Apacheサービスを開始し、次のコマンドを実行して、起動時にApacheサービスを開始できるようにします。

sudo systemctl start apache2
sudo systemctl enable apache2

PHPをインストールする

PHPおよびその他の必要なPHP拡張機能をインストールする必要があります。

apt install php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -y

次に、php.iniファイルにいくつかの変更を加えます。

vim /etc/php/*/apache2/php.ini

次に、以下に示すように変更を加えます。

memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/Kolkata

次に、ファイルを保存して閉じ、次にCLI用にphp.iniを編集します。

vim /etc/php/*/cli/php.ini

次に、次の変更を行います。

memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/Kolkata

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

systemctl restart apache2

Cacti用のデータベースサーバーをインストールして構成する

MySQL/MariaDBはCactiのバックエンドです。 次のコマンドを実行して、MariaDBをインストールできます。

sudo apt install mariadb-server

次に、MariaDBサービスを開始し、システムの起動時にサービスを有効にして、次のコマンドを使用してMariaDBサービスのステータスを確認します。

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb

次に、次のコマンドを実行して、MariaDBシェルにログインします。

mysql

ログイン後、次のコマンドを実行して、Cactiのデータベースとユーザーを作成します。

CREATE DATABASE cactidb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT ALL PRIVILEGES ON cactidb.* TO 'cacti_user'@'localhost' IDENTIFIED BY 'password';
ALTER DATABASE cactidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

次に、以下のコマンドを使用して、変更を適用し、MariaDBシェルを終了するための特権をフラッシュします。

flush privileges;
exit;

次に、タイムゾーンデータをMariaDBデータベースにインポートする必要があります。 次のコマンドを実行して、タイムゾーンをインポートします。

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

次に、MariaDBシェルにログインし、次のコマンドを実行して、MySQLタイムゾーンで必要な権限を付与します。

mysql
GRANT SELECT ON mysql.time_zone_name TO [email protected];

次に、特権をフラッシュして、MariaDBシェルを終了します。

flush privileges;
exit;

MySQLユーザー権限を付与する

次に、MariaDBのデフォルト設定ファイルを編集します。

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

まず、#tagを追加して次の2行にコメントします

#collation-server      = utf8mb4_general_ci
#character-set-server  = utf8mb4

次に、以下の行を追加/変更します。 [mariadb] セクション:広告

collation-server = utf8mb4_unicode_ci
character-set-server=utf8mb4
max_heap_table_size = 128M
tmp_table_size = 128M
join_buffer_size = 128M
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_buffer_pool_size = 1G
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 = 0

次に、ファイルを保存して終了し、MariaDBサービスを再起動して変更を適用します。

systemctl restart mariadb

サービスを再起動したら、次の手順に進むことができます。

Cactiのインストールと構成

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

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

次に、次のコマンドを実行して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

次に、config.phpを編集して、Cactiのデータベースの詳細を入力します。

cd /var/www/html/cacti/include/
vim config.php

次に、次の行に変更を加えます。

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

次に、以下のコマンドを使用して、cactiディレクトリに必要な権限を設定します。

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

次に、次のコマンドでCactiのcronjobを使用して、データ収集の頻度を設定します。

vim /etc/cron.d/cacti

次の行を追加して、5分ごとにpoller.phpを実行するようにCactiPollorを設定します。

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

ファイルを保存して終了します。

Cacti用にApache仮想ホストを構成する

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

vim /etc/apache2/sites-available/cacti.conf

次に、次の行を追加します。

Alias /cacti /var/www/html/cacti

  <Directory /var/www/html/cacti>
      Options +FollowSymLinks
      AllowOverride None
      <IfVersion >= 2.3>
      Require all granted
      </IfVersion>
      <IfVersion < 2.3>
      Order Allow,Deny
      Allow from all
      </IfVersion>

   AddType application/x-httpd-php .php

<IfModule mod_php.c>
      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 .
 </IfModule>

  DirectoryIndex index.php
</Directory>

次に、この仮想ホストファイルを有効にする必要があります。 以下のコマンドを実行して有効にします。

a2ensite cacti

次のコマンドを実行して、cacti.confファイルを確認します。

ls -l /etc/apache2/sites-enabled/cacti.conf

次に、変更を適用するには、Apacheサービスを再起動する必要があります。

systemctl restart apache2

Apacheサービスを再起動した後、以下のコマンドを実行して、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 2022-06-29 07:22:07 UTC; 3s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 63096 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 63100 (apache2)
      Tasks: 6 (limit: 1132)
     Memory: 13.6M
        CPU: 100ms
     CGroup: /system.slice/apache2.service
             ??63100 /usr/sbin/apache2 -k start
             ??63101 /usr/sbin/apache2 -k start
             ??63102 /usr/sbin/apache2 -k start
             ??63103 /usr/sbin/apache2 -k start
             ??63104 /usr/sbin/apache2 -k start
             ??63105 /usr/sbin/apache2 -k start

Jun 29 07:22:07 debian-11 systemd[1]: Starting The Apache HTTP Server...

この段階で、Cactiがインストールおよび構成され、次の手順に進んでWebブラウザーからCactiにアクセスできます。

CactiWebインターフェイス

次に、Webブラウザーを開き、IPアドレスを使用して次のURLを入力します。

http://your-server-ip/cacti

Cactiのログインページが表示されます。

サボテンログイン

デフォルトのユーザー名とパスワードを次のように入力します 管理者 をクリックします ログイン ボタン。 以下に示すように、パスワードリセット画面にリダイレクトされます。

デフォルトのパスワードを変更した後、をクリックします 保存 ボタン。 ライセンス契約画面が表示されます。

サボテンから使用許諾契約を受け入れる

[GPLライセンス契約に同意する]チェックボックスをオンにして、[始める ボタン。 次の画面に、インストール前のチェックとその他の警告情報が表示されます。

クリックしてください ボタン。 次のように表示されます インストールタイプ 画面:

ここで、必要なインストールの種類を選択して、をクリックします。 ボタン。 次に、ディレクトリ権限チェック画面が表示されます。

クリックしてください ボタン。 以下のように、重要なバイナリの場所とバージョンの画面が表示されます。

クリックしてください ボタン。 君は見るべきだ 入力検証ホワイトリスト保護 画面:

を選択 「私はこの声明を読みました」 チェックボックスをクリックし、をクリックします ボタン。 デフォルトのプロファイル画面にリダイレクトされます。

要件に従って情報を入力し、をクリックします ボタン。 次に、 テンプレートの設定 画面:

クリックしてください ボタンをクリックすると、次の画面にUTF-8関連の設定が表示されます。

クリックしてください ボタン。[インストールの確認]画面が表示されます。

を選択 「インストールの確認」 チェックボックスをクリックしてから、 インストール ボタン。 次の画面にインストールログが表示されます。

インストールが完了したら、をクリックします はじめに ボタン。 Cactiダッシュボード画面が表示されます。

結論

この記事から、Debian 11にCacti監視ツールを正常にインストールして構成しました。これで、ネットワークデバイスの追加、ネットワーク帯域幅の監視、さまざまなネットワーク監視グラフの生成などを行うことができます。 WebブラウザからCactiに簡単にアクセスできます。 ご不明な点がございましたら、お気軽にお問い合わせください。

The post Debian11にCactiネットワーク監視ツールをインストールする方法 appeared first on Gamingsym Japan.