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サーバーに追加します。