Zabbixは、サーバー、ネットワークデバイス、およびその他のITコンポーネント向けのオープンソースのエンタープライズ対応監視ツールです。 Zabbixはエンタープライズ対応であるため、小規模から大規模までの環境の監視に使用できます。
Zabbixは、クライアントサーバーにインストールされているZabbix Agent(クライアントソフトウェア)を使用してデータを収集します。また、監視対象のデバイスにクライアントソフトウェアをインストールしなくても、電子メールやWebサービスなどの標準サービスを監視できます。
ZabbixはGPLライセンスの下でリリースされています。
Zabbixの機能
- CPU、メモリ、ディスクスペース、ネットワーク、プロセスなどのシステムメトリックを監視します(Zabbixエージェントが必要です)。
- VMware vCenter、VMwareハイパーバイザー、および仮想マシンを監視します。
- 低レベルの検出を使用して、VMwareハイパーバイザーと仮想マシンを自動的に検出します。
- データベースサーバーの監視– MySQL、PostgreSQL、Oracle、およびMicrosoftSQLServer。
- ZabbixにはJavaアプリケーションサーバーの監視機能が組み込まれています。
- SNMPを使用してネットワークデバイスを監視します。
- Webサービスの監視。
- 温度、ファン速度、ディスクの状態などのハードウェアを監視します。
このガイドでは、CentOS 8 /RHEL8にZabbixサーバーをインストールする方法を説明します。
システム要件
ハードウェア
Zabbixサーバーには少なくとも128MBが必要です メモリと256MB インストール用のディスク容量。ただし、必要なメモリとディスク容量はホストの数によって異なり、パラメータが監視されています。
500台のホストを監視するには、2GBのRAMと2GBのディスク容量で十分です。ソフトウェア
Apache:1.3.12以降
MySQL:5.5または8.0.x/ MariaDB :10.0.3以降
PHP:7.2.0以降
Zabbixをインストールする
Zabbixリポジトリを設定する
ZabbixパッケージはベースOSリポジトリでは利用できません。したがって、Zabbixパッケージを入手するには、Zabbixリポジトリ設定パッケージをインストールする必要があります。
Zabbix 5.0(LTS)
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
Zabbix 4.0(LTS)
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/8/x86_64/zabbix-release-4.0-2.el8.noarch.rpm
Zabbixサーバーのインストール
ZabbixのインストールにMySQL/MariaDBデータベースを使用するため、yumコマンドを使用してMySQL/MariaDBデータベースサポートパッケージを使用してZabbixサーバーをインストールします。
Zabbix 5.0(LTS)
dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-apache-conf
Zabbix 4.0(LTS)
dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent
タイムゾーン
最初のタスクとして、ZabbixフロントエンドにTimeZoneを設定する必要があります。
vi /etc/php-fpm.d/zabbix.conf
以下の行を正しいタイムゾーンで更新します。公式サイトから他のタイムゾーンを検索します。
php_value[date.timezone] = America/New_York
データベース
MySQLまたはMariaDBをインストールする
システムにMariaDBまたはMySQLをインストールします。
読む: CentOS 8 /RHEL8にMariaDBをインストールする方法
または
読む: CentOS 8 /RHEL8にMySQLをインストールする方法
この投稿では、オペレーティングシステムに付属のMariaDBデータベースを使用します。
dnf 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;
インストール用のデータベースを作成したら、初期スキーマをデータベースにインポートします。
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
SELinux
サーバーでSELinuxを有効にしている場合は、SELinuxを無効にして、ZabbixWebフロントエンドをサーバーに正常に接続できるようにすることを検討してください。
setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
ファイアウォール
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
サービスの開始
systemctl restart zabbix-server zabbix-agent httpd php-fpm
システムの再起動時にサービスが自動的に開始するようにします。
systemctl enable zabbix-server zabbix-agent httpd mariadb
Webインストーラを介してZabbixをセットアップする
Webブラウザーを開き、次のURLをポイントします。
http:// your-ip-add-ress / zabbix /以下の手順に従って、Zabbixのインストールを完了します。
Zabbixの両方のバージョンで、手順は同じです。次のステップをクリックします Zabbixウェルカムページ。
この手順では、Zabbixインストールのすべての前提条件が満たされているかどうかを確認します。問題がある場合は、それらを修正する必要があります。次に、次のステップをクリックします 。
Zabbixデータベース名、DBユーザー、パスワードを更新し、次のステップをクリックします 。
Zabbixインストールの名前を入力し、次のステップをクリックします 。
以下のようなインストール前の概要が表示されます。 次のステップをクリックします 。
これでZabbixサーバーのインストールが完了しました。 完了をクリックします 。
[完了]をクリックすると、WebインストーラーがZabbixWebコンソールにリダイレクトします。
Zabbixダッシュボードへのアクセス
Zabbixのデフォルトのユーザー名とパスワードでログインします。
ユーザー名: 管理者
パスワード: zabbix
ユーザー名では大文字と小文字が区別されます。Zabbixダッシュボード:
結論
それで全部です。 CentOS 8 /RHEL8にZabbixサーバーをインストールする方法を学習したことを願っています。これでZabbixAgenのインストールに進むことができますt 次に、監視のためにクライアントをZabbixサーバーに追加します。