RHEL 8 に Zabbix をインストールする方法
Zabbix は、無料のオープンソース、エンタープライズ グレードの、フル機能を備え、柔軟で拡張可能な分散型監視ソフトウェアであり、IT インフラストラクチャ、サービス、アプリケーション、サーバー リソース全体を監視するために使用されます。 Zabbix は、世界中で最も人気のあるオープンソース監視ソリューションの 1 つで、コンピューター ネットワークのさまざまなパラメーターとサーバーの健全性と整合性を監視します。
これは、ユーザーが事実上あらゆるイベントに対して電子メール ベースのアラートを設定できる柔軟な通知メカニズムなどの機能に広く使用されています。これにより、サーバーの問題に迅速に対応できます。また、保存されたデータに基づいた優れたレポート作成およびデータ視覚化ツールも備えています。
重要なのは、Zabbix によって収集されるすべてのレポートと統計、および構成パラメーターは、Web ベースのフロントエンドを通じてアクセスされるということです。これは、どこからでもシステムを監視できることを意味します。
要件
始める前に、次の要件が満たされていることを確認してください。
- 最小限のインストールを備えた RHEL 8
- RedHat サブスクリプションが有効になっている RHEL 8
- 静的 IP アドレスを使用する RHEL 8
このチュートリアルでは、データを保存するための MySQL/MariaDB データベースを備えた RHEL 8 に Zabbix 4.2 サーバーの最新バージョンをインストールする方法に焦点を当てます。主に Web インターフェースとして PHP とApache Web サーバー が使用されます。
ステップ 1: Apache および PHP パッケージのインストール
1. まず、Zabbix の依存関係の一部を含む EPEL 8 リポジトリを有効にする必要があります。次に、HTTPD パッケージ、PHP インタープリタ、PHP-FPM (PHP FastCGI Process Manager<) によって提供される Apache Web サーバーをインストールします。) およびその他の必要なモジュールは次のとおりです。
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install httpd php php-fpm php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml
2. インストールが完了したら、HTTPD サービスと PHP-FPM サービスをとりあえず開始し、システム起動時に自動的に開始されるようにします (再起動するたびに)、次のように起動して実行中かどうかを確認します。
systemctl start httpd
systemctl enable httpd
systemctl status httpd
systemctl start php-fpm
systemctl enable php-fpm
systemctl status php-fpm
ステップ 2: MariaDB データベースとライブラリをインストールする
Zabbix はデータの保存にMySQL データベースを使用します。ただし、RHEL 8 では、MySQL のドロップイン代替として、MariaDB データベースがデフォルトでサポートされています。
3. MariaDB サーバー、クライアント、ライブラリ パッケージをインストールするには、次のコマンドを使用します。
dnf install mariadb mariadb-server mariadb-devel
4. 次に、MariaDB サービスをとりあえず開始し、システム起動時に自動的に開始するように有効にし、図に示すようにステータスをチェックしてサービスが稼働していることを確認します。
systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb
5. MariaDB データベース サーバーが起動して実行されたら、mysql_secure_installation
スクリプトを実行してデータベース サーバーを保護する必要があります。これは、いくつかの機能の実装に役立ちます。匿名ユーザーの削除、リモートでの root ログインの無効化、テスト データベースとそのアクセスの削除、すべての変更の適用など、セキュリティに関する有益な推奨事項が含まれています。
mysql_secure_installation
次に、次のスクリーンショットに示すように、実行するアクションを決定するように求められます。
6. 次に、データベースにログインして MariaDB シェルにアクセスし、図に示すように Zabbix のデータベースを作成します。
mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
MariaDB [(none)]> quit;
ステップ 3: Zabbix パッケージのインストールと構成
7. すべてがインストールされたら、次に示すように、Zabbix 公式リポジトリから最新バージョンの Zabbix パッケージをインストールします。
rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/8/x86_64/zabbix-release-4.2-2.el8.noarch.rpm
dnf clean all
8. 次に、次のコマンドを使用して、Zabbix サーバー、Web フロントエンド、エージェント パッケージをインストールします。
dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
9. インストールが完了したら、前のステップで作成した Zabbix データベースに初期スキーマとデータをインポートする必要があります (Zabbix データベース ユーザーのパスワードを入力するよう求められることに注意してください)。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix
10. 次に、ファイル /etc/zabbix/zabbix_server.conf を編集して、作成したデータベースを使用するように Zabbix サーバー デーモンを設定します。
vim /etc/zabbix/zabbix_server.conf
次のように、データベース設定を反映するように、次の構成オプションの値を検索して更新します (コメントアウトされているオプションのコメントを解除し、正しい値を設定します)。
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=database-passwod-here
ファイルの変更を保存して閉じます。
11. 次に、ファイル /etc/php-fpm.d/zabbix.conf を編集して、Zabbix フロントエンド用に PHP を構成します。お気に入りのテキストベースのエディタを使用します。
vim /etc/php-fpm.d/zabbix.conf
次の行を探してコメントを解除し (行の先頭にある “; ”
文字を削除します)、サーバーに適切なタイムゾーンを設定します。
php_value date.timezone Africa/Kampala
12. この時点で、Zabbix サービスを開始する前に、HTTPD サービスと PHP-FPM サービスを再起動して、最近の変更を有効にする必要があります。
systemctl restart httpd php-fpm
13. 次に、Zabbix サーバーとエージェントのプロセスを開始し、次のようにシステム起動時に自動開始できるようにします。このエージェントはローカルホスト上で使用されることに注意してください。リモート サーバーを監視するには、リモート サーバーにエージェントをインストールし、それらをクエリするようにサーバーを構成する必要があります。
systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent
さらに、次のコマンドを使用して、Zabbix サーバーが起動し、正常に実行されているかどうかを確認します。
systemctl status zabbix-server
また、エージェント プロセスが稼働していることを確認してください。
systemctl status zabbix-agent
ステップ 4: Zabbix Web フロントエンドのインストールと構成
14. Zabbix サーバーが稼働している状態で、Web ブラウザを開いて次の URL を指定し、Web フロントエンド インストーラーにアクセスします。
http://SERVER_FQDM/zabbix
OR
http://SERVER_IP/zabbix
Enter キーを押すと、次のスクリーンショットに示すように、ようこそページにリダイレクトされます。 [次へ] ステップをクリックして続行します。
15. 次に、インストーラーは前提条件をチェックします。すべてがOKな場合(下にスクロールして要件をさらに表示します)、次へステップをクリックして続行します。
16. 次に、Zabbix データベース接続を構成します (上記のステップ 2 で作成したデータベースであることに注意してください)。データベースの種類を選択し、データベース ホスト、データベース ポート、データベース名、データベース ユーザーとユーザーのパスワードを入力します。
17. 次に、Zabbix サーバーの詳細 (Zabbix サーバーのホスト名またはホスト IP アドレスとポート番号) を入力します。オプションでインストールの名前を設定することもできます。 「次のステップ」をクリックして、インストール前の概要を表示します。
18. インストール前の概要ページで [次へ] ステップをクリックし、表示された情報に基づいてフロントエンド構成ファイルを作成します。
19. Zabbix フロントエンド インターフェイスの構成とインストールを完了するには、[完了] をクリックします。次のスクリーンショットに示すように、インストーラーはログイン ページにリダイレクトします。
20. 次のスクリーンショットに示すように、ログイン ページでユーザー名 Admin とパスワード zabbix
を使用してログインします。
21. ログオンに成功すると、Zabbix Web フロントエンドの監視ダッシュボードのグローバル ビューが表示され、システム情報や現地時間などのサンプルが表示されます。
22. 最後になりましたが、デフォルトのパスワードを変更して、Zabbix スーパー管理者アカウントを保護します。 [管理]、[ユーザー]の順に移動します。ユーザーのリストの [エイリアス] で [管理者] をクリックして、編集するユーザーの詳細を開きます。
ユーザーの詳細で、[パスワード] フィールドを探して [パスワードの変更] をクリックし、安全なパスワードを入力して確認します。次に、[更新] をクリックして、管理者アカウントの新しいパスワードを保存します。
おめでとうございます! 最新バージョンの Zabbix 監視ソフトウェアが RHEL 8 サーバーに正常にインストールされました。ご質問がある場合は、以下のフィードバック フォームからお問い合わせください。詳細については、Zabbix ドキュメントを参照してください。