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;
次に、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 startJun 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.