基本的には公式ページの通りですが、一部変更が必要です。
環境:
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-japanesezabbix-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 = 300Webアクセス http://IPアドレス/zabbix/ へアクセスし、設定を行う。