GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS 8 /RHEL8にZabbixモニタリングツールをインストールする方法

Zabbix は、監視対象に応じてオンプレミスまたはクラウドに展開できるオープンソースの監視ツールです。 Zabbixを使用すると、物理サーバーから、ITインフラストラクチャやクラウドインフラストラクチャ上のルーターやスイッチなどのネットワークデバイスまで、さまざまなデバイスを監視できます。

Zabbixの最新リリースはZabbix5.0LTSです。 Zabbixを使用すると、ユーザーは次のタスクを実行できます。

  • Webサービスを監視する
  • SNMPプロトコルを使用して複数のネットワークデバイスを監視します。
  • Oracle、PostgreSQL、MySQL、MicrosoftSQLServerなどのさまざまなデータベースサーバーを監視します。
  • 仮想マシンとVMwarevCenterなどのハイパーバイザープラットフォームを監視する
  • CPU負荷、ネットワーク使用率、使用可能なディスク容量などの重要なシステムメトリックを監視します。

このガイドでは、CentOS 8 /RHEL8にZabbixモニタリングツールをインストールして設定する方法について説明します。

前提条件:

開始する前に、次の要件が満たされていることを確認してください。

  • 2GB以上のRAMと10GBの使用可能なディスク容量を備えたCentOS8のインスタンス。
  • sudo権限を持つ通常のログインユーザー
  • 安定したインターネット接続

さあ、始めてインストールを始めましょう。

ステップ1)アップデートを適用し、SELinuxを無効/オフにする

Zabbixのインストールを開始する前に、利用可能なすべてのアップデートを適用することを常にお勧めします。そのため、次のdnfコマンドを実行します。

$ sudo dnf update -y

Zabbixを問題なくスムーズに実行するには、SELinuxをオフにすることをお勧めします。 SELinuxはデフォルトで有効になっており、次のコマンドを実行してステータスを確認できます:

$ sestatus

SELinuxを無効にするには、次のsedコマンドを実行します。

$ sudo sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

CentOS8またはRHEL8システムを再起動して、変更を有効にします。

$ sudo reboot

ステップ2)LAMPスタックをインストールする

Zabbixはフロントエンドとバックエンドの両方のツールであり、機能するにはWebサーバー、データベースエンジン、およびPHPがインストールされている必要があります。これらのコンポーネントはすべてLAMPスタックを構成します。したがって、次のように、Apache Webサーバー、データベースエンジン(MariaDBを推奨)、PHP、および必要なPHPモジュールをインストールする必要があります。

$ sudo dnf install -y httpd mariadb-server php php-cli php-common php-mbstring php-mysqlnd php-xml php-bcmath php-devel php-pear php-gd

上記のパッケージが正常にインストールされたら、次に示すようにWebサーバーとMariaDBデータベースエンジンを起動します

$ sudo systemctl enable httpd --now
$ sudo systemctl enable mariadb --now

ステップ3)Zabbixのデータベースを作成する

LAMPスタックを配置したら、Zabbixサーバーがファイルを保存するためのデータベースを構成する必要があります。

Zabbixのデータベースを設定する前に、まずmysql rootパスワードを設定し、リモートrootログインを無効にして、テストデータベースを削除します。 「mysql_secure_installation」を実行します 」コマンド、例を以下に示します:

$ sudo mysql_secure_installation

次に、MariaDBサーバーにログインします

$ mysql -u root -p

上記のコマンドで設定したものと同じrootパスワードを使用してください。

データベース(zabbix_db)を作成および構成するには、次のコマンドを実行します:

CREATE DATABASE zabbix_db CHARACTER SET utf8 collate utf8_bin;

データベースユーザー(zabbix_user)を作成し、データベースに対するすべての権限を付与してから付与します。

GRANT ALL ON zabbix_db.* TO 'zabbix_user'@'localhost' IDENTIFIED BY '[email protected]@123#';

最後に、変更を有効にして終了するために、助成金テーブルを再読み込みします

FLUSH PRIVILEGES;
EXIT;

Zabbixのデータベースが整ったので、Zabbixリポジトリを設定し、次の手順でZabbixサーバーをインストールします。

ステップ4)Zabbixリポジトリを設定する

Zabbixリポジトリはデフォルトでは含まれていないため、システムに手動で追加する必要があります。これを行うには、

を実行します
$ sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm

ステップ5)Zabbixサーバーをインストールする

Zabbixリポジトリを配置したら、以下のコマンドを実行して、Zabbixと関連パッケージをインストールします。

$ sudo dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-apache-conf

Zabbixと関連する依存関係がインストールされたことを確認するために、以下の出力が表示されます

これで、Zabbixサーバー、エージェント、Apache Webサーバー、およびPHP-FPMを開始できます

$ sudo systemctl start zabbix-server zabbix-agent php-fpm httpd

次に、再起動時または起動時にサービスを開始できるようにします。

$ sudo systemctl enable zabbix-server zabbix-agent php-fpm

デフォルトでは、Zabbixサーバーはポート10050でリッスンし、Zabbixエージェントはポート10051でリッスンします。次のようにnetstatコマンドを実行すると、2つのサービスがリッスンしているかどうかを確認できます。

注: netstatコマンドがシステムにインストールされていない場合は、最初に次のコマンドを使用してインストールします:

$ sudo dnf install net-tools -y
$ sudo netstat -tunlp

ステップ6)Zabbixサーバーを設定する

Zabbixを設定する最初のステップは、ステップ2でZabbix用に作成されたデータベースにデータベーススキーマをインポートすることです。したがって、以下のコマンドを実行します。

$ cd /usr/share/doc/zabbix-server-mysql/
$ sudo zcat create.sql.gz | mysql -u zabbix_user -p zabbix_db

上記のコマンドで、Zabbixデータベースの作成中に作成したzabbix_userパスワードを指定します。 (私の場合、zabbix_userのパスワードは[メールで保護] @ 123#になります)

次に、 zabbix.confでZabbixデータベース情報を指定します 示されているファイル

$ sudo vi /etc/zabbix/zabbix_server.conf

次のデータベース属性に注意してください– DBHost DBName DBUser およびDBPassword データベースのクレデンシャルに従って入力します。

DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
[email protected]@123#

ファイルを保存して終了します。

最後に、 /etc/php-fpm.d/zabbix.confのファイルzabbix.confを編集してタイムゾーンを設定します 。

たとえば、ヨーロッパのロンドンでタイムゾーンを設定するには、次のようにファイルを編集します

php_value[date.timezone] = Europe/London

使用できる追加のタイムゾーンは次のとおりです。

完了したら、保存して終了します。次に、ZabbixサービスとPHP-FPMを再起動して、加えられた変更を有効にします。

$ sudo systemctl restart zabbix-server zabbix-agent php-fpm httpd

ステップ7)Zabbixのファイアウォールルールを設定する

他のサーバーからのZabbixエージェントがZabbixサーバーにアクセスできるようにするには、ファイアウォール上のApacheWebサーバーに関連付けられているZabbixポートとポート80を開く必要があります。したがって、以下のコマンドを実行します。

$ sudo firewall-cmd --permanent --add-port=10050/tcp
$ sudo firewall-cmd --permanent --add-port=10051/tcp
$ sudo firewall-cmd --permanent --add-port=80/tcp

変更を保存するには、ファイアウォールをリロードします

$ sudo firewall-cmd --reload

ステップ8)ブラウザを介してZabbixのインストールを完了します

すべての構成が整ったら、あとはブラウザを介してインストールを完了するだけです。したがって、ブラウザを起動して、次のようにサーバーのアドレスを参照します。

http:// server-ip / zabbix

図のように「ようこそ」ページが表示されます。「次のステップ」をクリックして次のステップに進みます

次のページには、Zabbixのインストールに必要なすべての前提条件が表示されます。エラーが表示された場合は、[戻る]ボタンをクリックして、不足しているものをインストールしてください。図のようにエラーがない場合は、[次のステップ]をクリックしてインストールを続行します。

次のステップで、示されているようにデータベースの詳細を入力し、[次のステップ]をクリックします ’

次に、「名前」に示されているデータベースサーバーの名前を指定します ' テキストフィールド。その他の詳細はそのままにして、[次のステップ]をクリックします ’

次のページには、提供したデータベース情報の概要が表示されます。すべて問題がなければ、[次のステップ]をクリックします ’。それ以外の場合は、戻って必要に応じて修正します。

指定した詳細が正しければ、Zabbixサーバーが正常にインストールされたことを示す通知が以下に表示されます。 [完了]をクリックします ’。

ログインページが下に表示されます。管理者を使用します ユーザー名およびzabbix サインインするためのパスワードとして。

最後に、ダッシュボードが次のように表示されます。

ブラボー! CentOS8にZabbixサーバーを正常にインストールできました。

また読む監視のためにWindowsホストをZabbixサーバーに追加する方法


Cent OS
  1. CentOS 6 /RHEL6にSpaceWalkをインストールする方法

  2. CentOS 7 /RHEL7にPostgreSQLをインストールする方法

  3. CentOS 7 /RHEL7にSpaceWalkをインストールする方法

  1. CentOS8およびRHEL8にMariaDB10.4をインストールする方法

  2. CentOS /RHEL8にMySQL8.0をインストールする方法

  3. RHEL 8 /CentOS8にPuppetをインストールする方法

  1. CentOS 8 /RHEL8にCacti監視ツールをインストールする方法

  2. CentOS 7 / RHEL 7にCheck_MK(監視ツール)をインストールする方法

  3. CentOS8にZabbixモニタリングツールをインストールする方法