KUSONEKOの見る世界

CentOS 8 で Zabbix4.0をインストール(nginx + PHP-FPM + MySQL)

CentOS 8 に、Zabbix4.0をインストールした時のメモです。
基本的には公式ページの通りですが、一部変更が必要です。

環境:
CentOS 8.0.1905
Zabbix 4.0.13 LTS
nginx 1.14.1
PHP 7.2.11
MySQL 8.0.13

インストール

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/8/x86_64/zabbix-release-4.0-2.el8.noarch.rpm
dnf clean all
dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-web-japanese
zabbix-web-japaneseを入れないと、グラフ内の日本語が文字化けします。

設定

MySQLにデータベースを作成

mysql -uroot -p
Enter password:
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;
quit

データベースにスキーマをインポート

zcat  /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Enter password:

データベースのパスワードを指定

vi /etc/zabbix/zabbix_server.conf
DBPassword=password

Webアクセスの設定

nginxとPHP-FPMの設定はこちらこちらで実施したもので問題なし。

https://IPアドレス/zabbix/へのアクセスに対して、/usr/share/zabbix/の内容を返すため、シンボリックリンクを作成。(nginxの設定ではうまいことできず)
ln -s /usr/share/zabbix/ /var/www/html/zabbix

/etc/zabbix/web/に対して、nginxが書き込めるよう権限を与える。
chmod 777 /etc/zabbix/web/
zabbix update後に上記の権限が変えられてしまう事があるようです。(ユーザがapacheになる、755になるなど。)
HTTP 500 Error(Internal Server Error)が出る場合は確認してみてください。

Zabbixの初期設定で、以下の設定を求められるため、変更。
vi /etc/php.ini
max_execution_time = 300
max_input_time = 300
Webアクセス http://IPアドレス/zabbix/ へアクセスし、設定を行う。

監視設定

このブログで投稿済みの以下についても、Zabbix4.0環境で動作が確認できています。