Debian 11/10 に Zabbix 監視ツールをインストールする方法
Zabbix は、PHP 言語を使用して開発された、無料のオープンソースで人気があり、機能が豊富な IT インフラストラクチャ監視ソフトウェアです。ネットワーク、サーバー、アプリケーション、サービス、クラウド リソースの監視に使用されます。また、ストレージ デバイス、データベース、仮想マシン、電話、IT セキュリティ リソースなどの監視もサポートしています。
開発者向けに、Zabbix には、Zabbix で利用可能なほぼすべての機能へのアクセスを提供するAPIが付属しています。あらゆるソフトウェアとの簡単な双方向統合をサポートします。 API を使用して、Zabbix 機能をサードパーティ ソフトウェアに統合することもできます。
要件
- Debian 11 (Bullseye) 最小サーバーをインストールする方法
- Debian 10 (Buster) 最小サーバーをインストールする方法
このチュートリアルでは、MySQL を使用して Zabbix オープンソース監視ツールの最新リリースを Debian 11 および Debian 10 にインストールして設定する方法を説明します。データを保持するデータベース、PHP、およびメインの Web インターフェイスとしてのApache Web サーバーです。
ステップ 1: Apache Web サーバーと PHP パッケージのインストール
1. Zabbix をインストールするには、まず、Apache と PHP を必要な PHP モジュールとともにインストールする必要があります。が続きます。
apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php
2. インストール プロセス中、インストーラーは systemd をトリガーして Apache サービスを自動的に開始します。また、システム起動時にサービスが自動的に開始されるようにもします。 。 systemctl コマンドを使用して、稼働しているかどうかを確認できます。
systemctl status apache2
以下は、systemd で Apache サービスを管理するための便利な systemctl コマンドの一部です。
systemctl start apache2
systemctl stop apache2
systemctl restart apache2
ステップ 2: MariaDB サーバーとクライアントをインストールする
3. データを保存するには、Zabbix にはデータベース管理システムが必要です。デフォルトでは MySQL をサポートしていますが、このガイドでは、MySQL のドロップイン代替として MariaDB をインストールします。
apt install mariadb-server mariadb-client
4. インストールが完了すると、MariaDB サービスが自動起動され、システム起動時に自動的に起動するようになります。稼働しているかどうかを確認するには、次のコマンドを使用します。
systemctl status mariadb
5. 次に、MariaDB サーバー データベース インストールを保護する必要があります。インストールされたパッケージには、実行してセキュリティの推奨事項に従う必要があるスクリプトが同梱されています。
mysql_secure_installation
匿名ユーザーの削除、リモートでの root ログインの無効化、テスト データベースとそのアクセスの削除、すべての変更の適用などのアクションを決定するよう求められます。
6. データベース サーバーのセキュリティが確保されたら、Zabbix 用のデータベースを作成する必要があります。まず、次のようにデータベースにログインして MariaDB シェルにアクセスします。
mysql -u root -p
7. 次に、次の SQL コマンドを発行して、必要なデータベースを作成します (安全なパスワードを設定することを忘れないでください)。
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'admin@monit1';
MariaDB [(none)]> quit;
ステップ 3: Zabbix サーバーのインストールと構成
8. Zabbix をインストールするには、次のように、Zabbix パッケージを含むZabbix 公式リポジトリを有効にする必要があります。
wget --no-check-certificate https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian11_all.deb
dpkg -i zabbix-release_5.4-1+debian11_all.deb
apt update
9. 次のコマンドを使用して、Zabbix サーバー、Web フロントエンド、エージェント パッケージをインストールします。
apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
10. パッケージのインストールが成功したら、次に、前のステップで作成した Zabbix データベースに初期スキーマとデータをインポートします。
zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix
11. 次に、ファイル /etc/zabbix/zabbix_server.conf を編集して、作成したデータベースを使用するように Zabbix サーバー デーモンを設定します。
vim /etc/zabbix/zabbix_server.conf
次の構成オプションを探し、データベース設定を反映するように値を更新します。コメントアウトされているオプションのコメントを解除し、正しい値を設定する必要があることに注意してください。
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=admin@monit1
次に、新しい変更をファイルに保存して終了します。
12. また、/etc/zabbix/apache.conf ファイルでタイムゾーンを定義して、Zabbix フロントエンドで正しく動作するように PHP をセットアップする必要があります。
vim /etc/zabbix/apache.conf
ご使用の PHP バージョン (PHP 7.x など) の設定セクションを見つけます。次に、次の行のコメントを解除して (先頭の “# ”
文字を削除します)、スクリーンショットに示すようにサーバーのタイムゾーンを有効にします。
php_value date.timezone Africa/Kampala
変更を保存してファイルを閉じます。
13. 次に、Apache サーバーを再起動して、最近の変更を適用します。
systemctl restart apache2
14. 完璧な環境セットアップが完了すると、Zabbix サーバーとエージェントのプロセスを開始できるようになり、図に示すようにシステム起動時に自動開始できるようになります。
systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent
15. 次に、次のコマンドを使用して、Zabbix サーバーのステータスを確認してください。
systemctl status zabbix-server
16. また、図に示すようにステータスを確認して、Zabbix エージェント プロセスが稼働していることを確認します。開始したエージェントがローカル ホスト上で実行され、監視されていることを忘れないでください。リモート サーバーを監視する場合は、リモート サーバーにエージェントをインストールして構成します (ガイドの最後にある関連記事を参照)。
systemctl status zabbix-agent
17. UFW ファイアウォール サービスを実行している場合、次のセクションで示すように Zabbix Web フロントエンドにアクセスする前に、ポート 80(HTTP) と < Strong>443(HTTPS) を使用して、Apache サーバーへのトラフィックを許可します。
ufw allow 80/tcp
ufw allow 443/tcp
ufw reload
ステップ 4: Zabbix Web フロントエンド インターフェイスのインストールと構成
18. 監視に Zabbix Web フロントエンドの使用を開始する前に、Web インストーラーを介して構成およびセットアップする必要があります。インストーラーにアクセスするには、Web ブラウザを開いて次の URL を指定します。
http://SERVER_FQDM/zabbix
OR
http://SERVER_IP/zabbix
19. [開始] をクリックするか、Enter を押すと、次のスクリーンショットに示すように、[ようこそ] ページが表示されます。 [次へ] ステップをクリックして、セットアップ プロセスを開始します。
20. スクリーンショットに示すように、インストーラーは前提条件をチェックします。必要な PHP モジュールと構成オプションがすべて OK であれば (下にスクロールして要件をさらに表示します)、[次のステップ] をクリックして続行します。
21. 次に、Zabbix フロントエンドがデータベースにリンクするためのデータベース接続設定を入力します。スクリーンショットに示されているように、データベースの種類 (MySQL である必要があります) を選択し、データベース ホスト、データベース ポート、データベース名、データベース ユーザー、およびユーザーのパスワードを入力します。
22. 次に、Zabbix サーバーの詳細 (ホスト名またはホスト IP アドレスとホスティング サーバーのポート番号) を入力します。必要に応じて、インストールの名前を設定します。
23. これで、インストーラーにインストール前の概要ページが表示されます。すべて問題なければ、「次のステップ」をクリックしてセットアップを完了します。
24. [完了] をクリックすると、次のスクリーンショットに示すように、ログイン ページにリダイレクトされます。
25. ログインするには、ユーザー名 Admin とパスワード zabbix を入力します。
26. ログオンすると、ダッシュボードの [監視] セクションが表示されます。グローバル ビューには、スクリーンショットに示すように、システム情報、重大度別の問題、問題、現地時間などのサンプルが表示されます。
27. 重要な手順として、デフォルトの管理者アカウントのパスワードを変更する必要があります。これを行うには、[管理] ==> [ユーザー] に移動します。
ユーザーのリストの [エイリアス] で [管理者] をクリックしてユーザーの詳細を開きます。ユーザー詳細ページでパスワードフィールドを探し、「パスワードの変更」をクリックします。次に、安全なパスワードを設定し、確認します。 [更新] をクリックしてパスワードを保存します。
以下の関連する Zabbix 記事もお読みください。
- Gmail アカウントに電子メール アラートを送信するように「Zabbix モニタリング」を設定する方法
- リモート Linux システムに Zabbix エージェントをインストールして構成する方法
- Zabbix エージェントをインストールし、Zabbix 監視に Windows ホストを追加する方法
それだけです!この記事では、Debian 11/10 サーバー上で Zabbix 監視ソフトウェアの最新バージョンをインストールする方法を学びました。詳細については、Zabbix ドキュメントを参照してください。