CentOS 8系にZabbix 6.4インストール

Zabbix 6.4について

CentOS 7がサポート終了となるので、RHEL8系に移行するので、RHEL8の互換の「RockyLinux 8」に移行します。また監視ソフトは最新のZabbix 6.4をインストールします。
Zabbixは、サーバーの負荷状況のグラフ表示やログ監視・プロセス監視・負荷の監視など、統合監視に必要な監視機能、障害検知機能、通知機能などを豊富に備えています。また、オープンソースで無料で利用できます。

Zabbix 6.4の要件

Zabbix 6.4でRHEL8系のインストール条件は以下となります。DBは「MariaDB」を利用します。

  • Apache 2.4.x 以降
  • PHP 7.4.x 以降
  • MariaDB 10.5.x 以降

MariaDBですが、「RockyLinux 8」の標準では MariaDB 10.3となるので10.5まで上げる必要があります、バージョンアップ方法は下記の記事を参考にしてください

CentOS 8系で、MariaDBを10.3から10.5にアップグレードする

Zabbix 6.4 インストール

インストール方法は、以下の公式のURLと同じで方法でインストールしていきます

https://www.zabbix.com/jp/download

1.Zabbix用のレポジトリをインストール

$ sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-6.4-1.el9.noarch.rpm
$ sudo dnf clean all

2.zabbixをdnf でインストール

$ sudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

3.Zabbix DBを作成

ユーザー名、DB名はともに「zabbix」でおこないます

$ mysql -u root -p

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> create user zabbix@localhost identified by 'PASSWORD';
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
MariaDB [(none)]> set global log_bin_trust_function_creators = 1;
MariaDB [(none)]> quit;

4.初期スキーマとデータをインポートします

$ zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

5.log_bin_trust_function_creators(バイナリロギング)オプションを無効にします。

$ mysql -uroot -p
MariaDB [(none)]> set global log_bin_trust_function_creators = 0;
MariaDB [(none)]> quit;

6.設定ファイルにDBの情報を設定します

$ sudo vi /etc/zabbix/zabbix_server.conf

DBName=zabbix
DBUser=zabbix
DBPassword=PASSWORD

7.zabbix を起動します

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

8.自動起動を設定します

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

Zabbix 6.4 のF/Wの設定

ZabbixでF/Wの通過するようにfirewalldで「10050」と「10051」を許可します

# Fire-walld設定
$ sudo firewall-cmd --add-port=10050/tcp --zone=public --permanent
$ sudo firewall-cmd --add-port=10051/tcp --zone=public --permanent
$ sudo firewall-cmd --reload

Zabbix Webをインストール

ZabbixのWEB管理ツールの「zabbix-web-service」と日本語表示する「zabbix-web-japanese」をインストールします。こちらもdnfコマンドでインストールします。

※ Zabbix-serverをインストール時に、Zabbix用のレポジトリをインストールしているのでその手順は省略しています

1.dnfコマンドで、「zabbix-web-service」と「zabbix-web-japanese」をインストールします

$ sudo dnf install zabbix-web-service zabbix-web-japanese

2.「zabbix-web-service」起動と自動起動の設定をおこないます

$ systemctl restart zabbix-web-service
$ systemctl enable zabbix-web-service

Zabbixエージェントのインストール

こちらもdnfコマンドでインストールします

※ Zabbix-serverをインストール時に、Zabbix用のレポジトリをインストールしているのでその手順は省略しています

1.dnfコマンドで、「zabbix-agent」をインストールします

$ sudo dnf install zabbix-agent

2.「zabbix-agent」起動と自動起動の設定をおこないます

$ sudo systemctl restart zabbix-agent
$ sudo systemctl enable zabbix-agent