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

CentOS 7 /RHEL7にZabbixServer5.0/4.0をインストールする方法

Zabbixは、サーバー、ネットワークデバイス、およびインフラストラクチャの他のコンポーネント向けのエンタープライズクラスの監視ソリューションです。

Zabbixは、監視対象のクライアントサーバーにインストールされているクライアント(Zabbix Agent)を使用してデータを収集します。また、監視対象のデバイスにクライアントをインストールしなくても、電子メールやWebサービスなどの標準サービスを監視できます。

Zabbixを使用すると、インフラストラクチャ上にあるほとんどすべてのものを監視できます。 Zabbixはエンタープライズ対応であるため、小規模から大規模までの環境でZabbixモニタリングを使用できます。

ZabbixはGPLライセンスの下でリリースされています。

Zabbixの機能

  • CPU、メモリ、ディスク容量、ネットワーク、サーバーのプロセスなどの指標を監視します(Zabbixエージェントが必要です)
  • VMware vCenter、VMwareハイパーバイザー、および仮想マシンの監視。
  • 低レベルの検出を使用して、VMwareハイパーバイザーと仮想マシンを自動的に検出します。
  • MySQL、PostgreSQL、Oracle、およびMicrosoftSQLServerの監視。
  • ZabbixにはJavaアプリケーションサーバーの監視機能が組み込まれています。
  • SNMPを使用してネットワークデバイスを監視します。
  • Webサービスの監視。
  • 温度、ファン速度、ディスク状態などのハードウェア監視。

このガイドでは、CentOS 7 /RHEL7にZabbixServer5.0/4.0をインストールする方法を説明します。

システム要件

ハードウェア

Zabbixには少なくとも128MBが必要です メモリと256MB そもそもディスク容量の。ただし、メモリの量はホストの数によって異なり、パラメータは監視されています。

500台のホストを監視するには、2GBのRAMと2GBのディスク容量で十分です。

ソフトウェア

Zabbix 5.0(LTS)

Apache:1.3.12以降
MySQL:5.5または8.0.x/ MariaDB :10.0.3以降
PHP:7.2.0以降

Zabbix 4.0(LTS)

Apache:1.3.12以降
MySQL:5.0.3または8.0.x/ MariaDB :最新
PHP:5.4.0以降

CentOS 7 /RHEL7にZabbixをインストールする

Zabbixリポジトリを設定する

Zabbix 5.0(LTS)

CentOS 7 /RHEL7でソフトウェアコレクションリポジトリを有効にします。

### RHEL 7 ###

yum-config-manager --enable rhel-server-rhscl-7-rpms

### CentOS 7 ###

yum install -y centos-release-scl

Zabbixリポジトリ設定パッケージをインストールして、Zabbixサーバー、エージェント、フロントエンドを入手します。

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

Zabbix 4.0(LTS)

Zabbixリポジトリ設定パッケージをインストールして、Zabbixサーバー、エージェント、フロントエンドを入手します。

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm

Zabbixサーバーのインストール

次のコマンドを使用して、ZabbixサーバーとMySQL/MariaDBデータベースサポートパッケージをシステムにインストールします。

Zabbix 5.0(LTS)

yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl zabbix-server-mysql zabbix-agent --enablerepo=zabbix-frontend

Zabbix 4.0(LTS)

yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent

タイムゾーン

ZabbixサーバーでApacheの使用を開始します。 Zabbix構成ファイルはTimeZoneで更新する必要があります。

### Zabbix 5.0 (LTS) ###

vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

### Zabbix 4.0 (LTS) ###

vi /etc/httpd/conf.d/zabbix.conf

以下の行を正しいタイムゾーンで更新します。公式サイトから他のタイムゾーンを検索します。

### Zabbix 5.0 (LTS) ###

php_value[date.timezone] = America/New_York

### Zabbix 4.0 (LTS) ###

php_value date.timezone America/New_York

データベースのセットアップ

MySQLまたはMariaDBをインストールする

システムにMariaDBまたはMySQLをインストールします。

読む: CentOS 7 /RHEL7にMariaDBをインストールする方法

または

読む: CentOS 7 /RHEL7にMySQLをインストールする方法

この投稿では、オペレーティングシステムに付属のMariaDBデータベースを使用します。

yum install -y mariadb-server mariadb

データベースの作成

MariaDBサービスを開始します。

systemctl start mariadb

MariaDBにログインし、Zabbixインストール用のデータベースとユーザーを作成します。

初めてMariaDBサーバーを起動/セットアップする場合は、MariaDBの保護を検討してください。これは、MariaDBインスタンスにrootパスワードが設定され、匿名ユーザーがいないことを確認し、rootログインをリモートで禁止し、テストを削除することを検討します。データベース。
mysql -u root -p

次の詳細を使用してデータベースを作成します。

DBName: zabbixdb
DBUser: zabbixuser
DBPassword: パスワード

create database zabbixdb character set utf8 collate utf8_bin;

grant all privileges on zabbixdb.* to zabbixuser@localhost identified by 'password';

quit;

Zabbixインストール用のデータベースの作成が完了したら、最初のスキーマとデータを新しく作成したデータベースにインポートします。

cd /usr/share/doc/zabbix-server-mysql*/

zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb

データベース構成の更新

zabbix_server.confファイルを編集して、データベースの詳細を設定します。

vi /etc/zabbix/zabbix_server.conf

必ず次のように設定してください。

DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=password

すべてのサービスを再起動します。

### Zabbix 5.0 (LTS) ###

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

### Zabbix 4.0 (LTS) ###

systemctl restart zabbix-server zabbix-agent httpd

システムの再起動時にサービスが自動的に開始するようにします。

### Zabbix 5.0 (LTS) ###

systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

### Zabbix 4.0 (LTS) ###

systemctl enable zabbix-server zabbix-agent httpd

SELinux

サーバーでSELinuxを有効にしている場合は、次のコマンドを実行して、ZabbixWebフロントエンドをサーバーに正常に接続できるようにする必要があります。

yum install -y policycoreutils-python

setsebool -P httpd_can_connect_zabbix on

また、いくつかのカスタムルールを追加します。

curl https://support.zabbix.com/secure/attachment/53320/zabbix_server_add.te > zabbix_server_add.te

checkmodule -M -m -o zabbix_server_add.mod zabbix_server_add.te

semodule_package -m zabbix_server_add.mod -o zabbix_server_add.pp

semodule -i zabbix_server_add.pp

catonrugブログに感謝します。

ファイアウォール

ZabbixエージェントがZabbixサーバーに到達できるようにファイアウォールを設定します。

firewall-cmd --permanent --add-port=10050/tcp

firewall-cmd --permanent --add-port=10051/tcp

firewall-cmd --permanent --add-port=80/tcp

firewall-cmd --reload

Webインストーラを介してZabbixをセットアップする

Webブラウザーを開き、次のURLをポイントします。

http:// your-ip-add-ress / zabbix /

以下の手順に従って、Zabbixのインストールを完了します。

Zabbixの両方のバージョンで、Zabbixインストールウィザードの手順は同じです。

次のステップをクリックします Zabbixウェルカムページ。

この手順では、Zabbixのインストールに関するすべての前提条件が満たされていることを確認します。問題がある場合は、修正する必要があります。 次のステップをクリックします 。

Zabbixデータベース名、DBユーザー、パスワードを入力します。 次のステップをクリックします 。

Zabbixサーバーの詳細、ポート番号、Zabbixインストールの名前を記載し、次のステップをクリックします 。

以下のようなインストール前の概要が表示されます。 次のステップをクリックします 。

これで、Zabbixのインストールが完了しました。 完了をクリックします 。

[完了]をクリックすると、インストーラーによってZabbixWebコンソールにリダイレクトされます。

Zabbixダッシュボードへのアクセス

Zabbixのデフォルトのユーザー名とパスワードでログインします。

ユーザー名: 管理者

パスワード: zabbix

ユーザー名では大文字と小文字が区別されます。

Zabbixダッシュボード:

結論

それで全部です。これで、ZabbixAgenのインストールに進むことができますt 次に、監視のためにクライアントノードをZabbixサーバーに追加します。


Cent OS
  1. RHEL 8 / CentOS8LinuxにDNSサーバーをインストールする方法

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

  3. CentOS7にZabbix3.4サーバーをインストールする方法

  1. RHEL 8 /CentOS8にpostfixメールサーバーをインストールする方法

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

  3. CentOS / RHEL 7 :GUI のインストール方法

  1. RHEL 8 /CentOS8にvncサーバーをインストールする方法

  2. NextcloudをRHEL8/CentOS8サーバーにインストールする方法

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