Red Hat Enterprise Linux 8 で Zabbix 4.0 を入れる


前提条件

対象サーバにSSHできること、また、HTTP通信できるようなSGが空いていること
AWS EC2 でインスタンスをたてた

初期設定

EPELリポジトリの設定

sudo yum update -y
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -y

Remi リポジトリの設定

sudo yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm -y

Zabbixリポジトリの設定

sudo yum install https://repo.zabbix.com/zabbix/4.0/rhel/8/x86_64/zabbix-release-4.0-2.el8.noarch.rpm -y

MySQL

MySQLのインストール

sudo yum install mysql-server -y

default-authentication-plugin の変更

sudo sed -i 's/# default-authentication-plugin=mysql_native_password/default-authentication-plugin=mysql_native_password/' /etc/my.cnf

MySQL 自動起動設定

sudo systemctl start mysqld
sudo systemctl enable mysqld

MySQL 初期設定

パスワードは8文字以上で大文字小文字記号を含める

sudo mysql_secure_installation --use-default

PHP

PHP 設定変更

sudo sed -i 's/max_execution_time = 30/max_execution_time = 600/' /etc/php.ini
sudo sed -i 's/max_input_time = 60/max_input_time = 600/' /etc/php.ini
sudo sed -i 's/post_max_size = 8M/post_max_size = 32M/' /etc/php.ini
sudo sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 16M/' /etc/php.ini
sudo sed -i 's|;date.timezone =|date.timezone = Asia/Tokyo|' /etc/php.ini

php version 確認

php -v

Zabbix

Zabbix インストール

sudo yum install zabbix-agent zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese -y

各種設定

MySQL データベースとユーザの作成

sudo mysql -u root -p

mysql> CREATE DATABASE zabbix character set utf8 collate utf8_bin;
mysql> CREATE USER 'zabbix'@'localhost' IDENTIFIED BY '<パスワード>';
mysql> GRANT ALL ON zabbix.* TO zabbix@localhost;
mysql> quit;

Zabbix タイムゾーンの設定

sudo sed -i 's|# php_value date.timezone Europe/Riga|php_value date.timezone Asia/Tokyo|' /etc/httpd/conf.d/zabbix.conf

Zabbix Apache 設定

sudo sed -i 's/<IfModule mod_php5.c>/<IfModule mod_php7.c>/' /etc/httpd/conf.d/zabbix.conf

スキーマとデータをインポート

cd /usr/share/doc/zabbix-server-mysql
sudo zcat create.sql.gz | mysql -u zabbix -p zabbix

Zabbix Server 設定

sudo vi /etc/zabbix/zabbix_server.conf

# DBPassword=
↓
DBPassword=<zabbix userのパスワード>

SELinux 無効化

sudo vi /etc/selinux/config

SELINUX=enforcing
↓
SELINUX=disabled

サーバ再起動
reboot

自動起動設定

Zabbix Server

sudo systemctl start zabbix-server
sudo systemctl enable zabbix-server

Zabbix Agent

sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

Apache

sudo systemctl start httpd
sudo systemctl enable httpd

Zabbix Agent 動作確認

zabbix_get -s 127.0.0.1 -k agent.version

Zabbix 初期設定

http://<IPアドレス>/zabbix/ にアクセス

Next step をクリック

問題なければNext step をクリック

必要な情報を入力し、Next step をクリック

必要な情報を入力し、Next step をクリック

問題なければNext step をクリック

完了したといわれるので、Finish をクリック

初期設定では、
ユーザ名:Admin
パスワード:zabbix
でログインできる

完了
※パスワードは変更しておこう

パスワードを変更する

右上の人のマークをクリックする

Change password をクリック

パスワードを入力してUpdate をクリック

日本語に変更する

事前にサーバのロケールをja_JP.utf8 に変更しておく

Language をJapanese (ja_JP) に設定し、Update をクリック

日本語になる