Rocky Linux 9/AlmaLinux 9 に Zabbix サーバーをインストールする |
システム監視は、あらゆるインフラストラクチャにとって非常に重要なアクティビティです。現代の企業がビジネスを運営するために主にアプリケーションに依存しているという事実を考慮すると、これは非常に理にかなっています。したがって、サーバー/アプリケーションのパフォーマンスと健全性を向上および維持するために監視が行われます。現在、市場ではいくつかの監視スタックが入手可能です。これらには、Dynatrace、New Relic、Zenoss、Elastic Stack、Prometheus、N-able RMM、Datadog インフラストラクチャ監視、Zabbix、PRTG Network Monitor、Nagios などが含まれます。
Zabbix は、環境内のアプリケーション、コンポーネント、サービスのパフォーマンスを監視および分析するために使用される、無料のオープンソースのエンタープライズ グレードのソフトウェアです。そのコアは C 言語と Java 言語で書かれており、フロントエンドは PHP で書かれています。 Zabbix を使用すると、障害やエラーを時間通りに特定し、対応チームにアラートを送信できるため、非常に有益です。これにより、環境内のサーバー/アプリケーションの生産性が向上し、ビジネスの継続性が保証されます。
Zabbix インフラ ソリューションは、サーバー/クライアント モデルで動作します。 Zabbix サーバーは、Zabbix エージェントと呼ばれるクライアントと通信します。エージェントは、クライアント ソフトウェアがインストールされた Linux、Windows、または NIX システムにすることができます。 Zabbix エージェントは、サーバーからのアクティブ (トラップ) チェックとパッシブ (ポーリング) チェックの両方をサポートします。
以下の図は、Zabbix アーキテクチャを説明するために使用できます。
最新リリース バージョンである Zabbix 6.0 LTS は、いくつかの機能を提供します。機能には次のようなものがあります。
- 高可用性、パフォーマンス、およびスケーラビリティ: 自動ロード バランシングと HA、Zabbix Server のネイティブ HA セットアップ、スケーラブルな履歴ストレージ、およびいくつかの API パフォーマンスの向上を提供するプロキシが備わっています。
- 機械学習: 高度な異常検出によるベースライン監視に使用されます。
- イベント相関およびエンタープライズ アラーム コンソール: このリリース バージョンには、イベント前処理ルールを使用してイベントのフィルタリング、重複除外、および集計を実行する機能があります。また、問題を手動で非表示にして一定期間一時停止する機能や、より迅速な問題解決と共同作業のために最適化された問題ビューも備えています。
- 高度な視覚化とレポート: これには、積み上げグラフ、グラフ注釈、高度なホスト ステータス ウィジェット、経時的なイベント ウィジェット、地理的地図などが含まれます。
- ビジネス サービス モニタリング (BSM): 100,000 のビジネス サービスまで拡張する機能、サービス ステータスの変更に関するアラート、サービスのマルチテナント、影響分析、サービス ツリーのインポート/エクスポートなど
- セキュリティの改善: Zabbix UI のパスワード複雑さのポリシーと、すべてのユーザーと API 操作の監査ログが追加されました
このチュートリアルでは、Rocky Linux 9/AlmaLinux 9 に Zabbix Server をインストールして設定する方法を学びます。
要件
このセットアップでは、次のものを操作します。
- PHP
- Apache Webサーバー
- MySQL/MariaDBデータベースサーバー
SELinux を許可的に設定する必要もあります。
sudo setenforce 0 && sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
cat /etc/selinux/config | grep SELINUX=
#1. Rocky Linux 9/AlmaLinux 9 に Zabbix サーバーをインストールする
このガイドでは、Zabbix 6.2 LTS をインストールします。次のコマンドを使用して、リポジトリをシステムに追加します。
sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-3.el9.noarch.rpm
リポジトリが追加されたら、次のコマンドを使用して必要なパッケージをインストールします。
sudo dnf install vim zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y
#2. Zabbix 用のデータベースのインストールと構成
Zabbix では、MySQL データベースと PostgreSQL データベースのどちらかを選択できます。このガイドでは、MySQL のフォークである MariaDB データベースを取り上げます。
MariaDB をインストールするには、次のコマンドを使用します。
sudo dnf install mariadb-server mariadb -y
サービスを開始して有効にします。
sudo systemctl start mariadb && sudo systemctl enable mariadb
MariaDB インスタンスを強化します。
$ sudo mariadb-secure-installation
....
Enter current password for root (enter for none): Press Enter
.....
Switch to unix_socket authentication [Y/n] y
.....
Change the root password? [Y/n] y
New password:
Re-enter new password:
.....
Remove anonymous users? [Y/n] y
....
Disallow root login remotely? [Y/n] y
....
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
....
Thanks for using MariaDB!
次に、MariaDB サーバーにログインし、Zabbix のデータベースを作成します。
$ sudo mysql -u root -p
CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;
CREATE USER zabbix@localhost IDENTIFIED by 'StrongDBPassw0rd';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
FLUSH PRIVILEGES;
QUIT
初期スキーマとデータをデータベースにインポートします。
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p'StrongDBPassw0rd' zabbix
#3. Rocky Linux 9/AlmaLinux 9 で Zabbix を構成する
Zabbix は、設定ファイルを /etc/zabbix/zabbix_server.conf に保存します。このファイルを開いて、必要に応じて編集します。
sudo vim /etc/zabbix/zabbix_server.conf
構成で、データベースに合わせて次の調整を加えます。
DBName=zabbix
DBUser=zabbix
DBPassword=StrongDBPassw0rd
変更を加えたら、サービスを再起動します。
sudo systemctl restart zabbix-server
以下の PHP ファイルを編集してタイムゾーンを構成します。
$ sudo vim /etc/php-fpm.d/zabbix.conf
php_value[date.timezone] = Africa/Nairobi
以下のようにエージェント設定を編集することで、Zabbix サーバー自体を監視するように設定できます。
$ sudo vim /etc/zabbix/zabbix_agentd.conf
Hostname=zabbix.computingforgeeks.com
リモート Zabbix エージェントを構成することもできます。これは、以下のガイドで提供されている支援を使用して行うことができます。
- CentOS/RHEL での Zabbix エージェントのインストールと構成
- Ubuntu での Zabbix エージェントのインストールと構成
次に、Zabbix サーバー/エージェントと Apache を再起動して有効にします。
sudo systemctl restart zabbix-server zabbix-agent httpd php-fpm
sudo systemctl enable zabbix-server zabbix-agent httpd php-fpm
必要なポートがファイアウォールを通過できるようにします。
sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent
sudo firewall-cmd --reload
#4. Rocky Linux 9/AlmaLinux 9 で Zabbix UI にアクセスする
Zabbix ウェブ UI には、URL http://IP_Address/zabbix/ または http://domain_name/zabbix/ を使用してアクセスできます。
以下に示すようなようこそページが表示されます。
次のステップに進み、すべての要件が満たされていることを確認します。
次に、データベースをシステムに追加します。
優先する Zabbix サーバー名とテーマを設定します。
作成された構成のプレビューが許可されます。
同意する場合は、続行して Zabbix フロントエンドをインストールします。完了すると、次のように表示されます。
「完了」をクリックしてログインページに進みます。デフォルトのログイン資格情報は次のとおりです。
Username: Admin
Password: zabbix
以下に示すように認証情報を入力し、Zabbix にサインインします。
認証が完了すると、以下のダッシュボードが表示されます。
管理 > ユーザー > 管理者 > パスワード > パスワードの変更に移動して、優先パスワードを設定します。強い>
希望のパスワードを設定したら、[更新] をクリックして変更を保存します。
#5. Zabbix監視ターゲットの構成
Zabbix で監視ターゲットを設定するには、[設定] > [ホスト] に移動します。 [ホストの作成] をクリックしてターゲット ホストを追加します。この場合、Zabbix サーバー自体を監視するように設定したため、すでにリストに表示され、有効になっています。
ホストがここに表示されると、監視できるようになります。 [モニタリング] > [ホスト] > [サーバー名] でグラフを表示できるようになりました。
結論
これで、Rocky Linux 9/AlmaLinux 9 上に Zabbix サーバーがインストールされ、構成されました。さらに、監視ターゲットを構成する方法をデモしました。ここで、優先する Zabbix エージェントを追加し、それらを監視します。これがお役に立てば幸いです。
詳細については、このページをご覧ください:
Debian に Zabbix サーバーをインストールする
Ubuntu での Zabbix 6 のインストールと構成
Zabbix 6 を RHEL 8 にインストールする方法 | CentOS ストリーム 8