ステップバイステップ ガイド:エンタープライズ監視のために RHEL 8 に Zabbix をインストールする
ザビックス は、IT インフラストラクチャ、サービス、アプリケーション、およびサーバー リソース全体を監視するために使用される、無料のオープンソースのエンタープライズ グレードのフル機能を備えた柔軟で拡張可能な分散監視ソフトウェアです。 Zabbix は、世界中で最も人気のあるオープンソース監視ソリューションの 1 つで、コンピュータ ネットワークのさまざまなパラメータとサーバーの健全性と整合性を監視します。
これは、ユーザーが事実上あらゆるイベントに対して電子メール ベースのアラートを設定できる柔軟な通知メカニズムなどの機能に広く使用されています。これにより、サーバーの問題に迅速に対応できます。また、保存されたデータに基づいた優れたレポート作成およびデータ視覚化ツールも備えています。
重要なのは、Zabbix によって収集されるすべてのレポートと統計、および構成パラメーターは、Web ベースのフロントエンドを通じてアクセスされるということです。これは、どこからでもシステムを監視できることを意味します。
要件
始める前に、次の要件が満たされていることを確認してください。
<オル>このチュートリアルでは、Zabbix 4.2 の最新バージョンをインストールする方法に焦点を当てます。 RHEL 8 上のサーバー MySQL/MariaDB を使用 データを保存するデータベース、PHP およびApache Web サーバー 主に Web インターフェースとして。
ステップ 1:Apache および PHP パッケージのインストール
1. まず、Zabbix の依存関係の一部を含む EPEL 8 リポジトリを有効にする必要があります。 。次に、HTTPD によって提供される Apache Web サーバーをインストールします。 パッケージ、PHP インタープリタ、PHP-FPM (PHP FastCGI プロセス マネージャー ) およびその他の必要なモジュールは次のとおりです。
# 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 では 、マリアDB データベースは、MySQL のドロップイン代替品としてデフォルトでサポートされています。 .
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
次に、次のスクリーンショットに示すように、実行するアクションを決定するよう求められます。
RHEL 8 の安全な MariaDB サーバー 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
Zabbix データベース設定の構成 ファイルの変更を保存して閉じます。
11. 次に、PHP を設定します。 Zabbix の場合 ファイル /etc/php-fpm.d/zabbix.conf を編集してフロントエンドを作成します。 お気に入りのテキストベースのエディタを使用してください。
# vim /etc/php-fpm.d/zabbix.conf
次の行を探してコメントを解除します (“;” を削除します) 行の先頭の文字) を使用して、サーバーの正しいタイムゾーンを設定します。
php_value date.timezone Africa/Kampala
12. この時点で、HTTPD を再起動する必要があります。 およびPHP-FPM Zabbix サービスを開始する前に、最近の変更を反映させるためのサービス。
# systemctl restart httpd php-fpm
13. 次にZabbixを起動します。 サーバーとエージェントのプロセスを設定し、次のようにシステム起動時に自動起動できるようにします。このエージェントはローカルホスト上で使用されることに注意してください。リモート サーバーを監視するには、リモート サーバーにエージェントをインストールし、それらをクエリするようにサーバーを設定する必要があります。
# systemctl start zabbix-server zabbix-agent # systemctl enable zabbix-server zabbix-agent
さらに、次のコマンドを使用して、Zabbix サーバーが起動し、正常に実行されているかどうかを確認します。
# systemctl status zabbix-server
Zabbix サーバーのステータスを確認する また、エージェント プロセスが稼働していることを確認してください。
# systemctl status zabbix-agent
Zabbix エージェントのステータスを確認する ステップ 4:Zabbix Web フロントエンドのインストールと構成
14. Zabbix サーバーが稼働している状態で、Web ブラウザを開いて次の URL を指定し、Web フロントエンド インストーラーにアクセスします。
http://SERVER_FQDM/zabbix OR http://SERVER_IP/zabbix
Enter キーを押すと、次のスクリーンショットに示すように、ようこそページにリダイレクトされます。 [次へ] をクリックします。 続行するためのステップ。
Zabbix のウェルカム ページ 15. 次に、インストーラーは前提条件をチェックします。すべてがOKであれば (下にスクロールしてさらに要件を表示します)、[次へ] をクリックします。 続行するためのステップ。
Zabbix の前提条件を確認する 16. 次に、Zabbix データベース接続を構成します (これは上記のステップ 2 で作成したデータベースであることに注意してください)。データベース タイプを選択し、データベース ホスト、データベース ポート、データベース名、データベース ユーザーとユーザーのパスワードを入力します。
Zabbix データベース設定 17. 次に、Zabbix サーバーの詳細 (Zabbix サーバーのホスト名またはホスト IP アドレスとポート番号) を入力します。オプションでインストールの名前を設定することもできます。 「次のステップ」をクリックして、インストール前の概要を表示します。
Zabbix サーバーの詳細 18. インストール前の概要ページで、[次へ] をクリックします。 表示された情報に基づいて、フロントエンド構成ファイルを作成するステップ。
Zabbix プレインストールの概要 19. Zabbix フロントエンド インターフェイスの構成とインストールを完了するには、[完了] をクリックします。 次のスクリーンショットに示すように、インストーラーはログイン ページにリダイレクトします。
Zabbix フロントエンドがインストールされました
20. ログイン ページで、ユーザー名 Admin を使用します。 とパスワード zabbix 次のスクリーンショットに示すように、ログインします。
Zabbix フロントエンド ログイン 21. ログオンに成功すると、Zabbix ウェブ フロントエンドのモニタリング ダッシュボードのグローバル ビューが表示され、システム情報、現地時間などのサンプルが表示されます。
Zabbix ダッシュボード 22. 最後になりましたが、デフォルトのパスワードを変更して、Zabbix スーパー管理者アカウントを保護します。 [管理] に移動します。 、次にユーザー 。ユーザーのリストの [エイリアス] の下にあります。 をクリックし、[管理者] をクリックします。 編集のためにユーザーの詳細を開きます。
ユーザーの詳細でパスワードを探します。 フィールドに移動し、[パスワードを変更] をクリックします。 、安全なパスワードを入力して確認します。次に、[更新] をクリックします。 管理者アカウントの新しいパスワードを保存します。
Zabbix 管理者パスワードの変更 おめでとうございます! Zabbix 監視ソフトウェアの最新バージョンが RHEL 8 に正常にインストールされました。 サーバー。ご質問がある場合は、以下のフィードバック フォームからお問い合わせください。詳細については、Zabbix ドキュメントを参照してください。
-
マインスイーパを構築して高度なBashスキルを磨く
私はプログラミングを教える専門家ではありませんが、何かを上手に使いたいときは、それを楽しむ方法を見つけようとしています。たとえば、シェルスクリプトを上手に使いたいと思ったとき、Bashでマインスイーパゲームのバージョンをプログラミングして練習することにしました。 経験豊富なBashプログラマーで、楽しみながらスキルを磨きたい場合は、ターミナルで独自のバージョンのマインスイーパを作成してください。完全なソースコードは、このGitHubリポジトリにあります。 準備中 コードを書き始める前に、ゲームを作成するために必要な要素の概要を説明しました。 地雷原を印刷する ゲームプレイロジックを作成す
-
開発者とITチーム向けのオープンソースバグ追跡システムトップ10
すべての IT プロジェクトには、バグ追跡 (または問題追跡、欠陥追跡) システムが必要です。 確かに、ソフトウェア開発プロジェクトにはバグ追跡システムが必要です。しかし、システム管理者チーム、DBA チーム、ネットワーク チームはどうでしょうか?彼らは皆、自分の仕事と、システム、データベース、ネットワークの問題を追跡するために何らかの助けを必要としています。 オープンソースのバグ追跡システムを 10 個リストしました。好みや要件に基づいて実験して選択できます。これは決して包括的なリストではありません。私は上位 5 つにリストされているシステムをすべて使用しましたが、上位 5 つのリストか