EC2 RHEL 7 へZabbix Server 3.4 をインストール


EC2のRHEL7へZabbixServer3.4をSELinuxありでインストール

方針:SELinuxを切ることはしません。
切ったら負けかなと思っている。

$ getenforce
Enforcing

ほかはタイトル通りインストールしていきます
DBはMySQLを使います

環境

$ cat /etc/system-release
Red Hat Enterprise Linux Server release 7.4 (Maipo)
$ cat /proc/version 
Linux version 3.10.0-693.5.2.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP Fri Oct 13 10:46:25 EDT 2017

※yum update後

前準備

インスタンス立ち上げ時共通処理
アップデート及びJST設定

$ sudo yum update
$ sudo reboot
$ sudo cp -p /usr/share/zoneinfo/Japan /etc/localtime
$ sudo vi /etc/locale.conf
$ sudo reboot
/etc/locale.conf
LANG=ja_JP.UTF-8

インストール実施

パッケージインストール

$ sudo yum install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
$ sudo yum install https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
$ sudo yum install http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
$ sudo yum-config-manager --enable rhui-REGION-rhel-server-optional
$ sudo yum install php-mbstring mysql mysql-devel mysql-server mysql-utilities  zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese

MySQL 設定開始

設定ファイル

パラメータは環境に合わせて設定してください

$ sudo vi /etc/my.cnf
/etc/my.cnf
#以下を追記
character_set_server=utf8
init_connect="SET NAMES utf8"
innodb_buffer_pool_size=2048M
innodb_file_per_table
innodb_log_file_size=128M
max_connections = 500

MySQL初期設定

$ sudo systemctl enable mysqld
$ sudo systemctl start mysqld
$ cat /var/log/mysqld.log | grep 'password is generated'
2017-11-01T04:33:16.228598Z 1 [Note] A temporary password is generated for root@localhost: F6dl#X&zILoa
$ mysql -uroot --password='F6dl#X&zILoa'

mysql> SET PASSWORD = 'mysqlhogehoge';
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbixhogehoge';
mysql> quit;

MySQL 初期DB投入

$ zcat /usr/share/doc/zabbix-server-mysql-3.4.3/create.sql.gz | mysql -uzabbix -p zabbix

Zabbix Server起動

sudo vi /etc/zabbix/zabbix_server.conf
/etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixhogehoge

SELinux

$ sudo setsebool -P httpd_can_connect_zabbix on
$ sudo setsebool -P zabbix_can_network on

起動設定

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

SELinux に拒否されるのでエラー情報からポリシーを作成し適用

$ sudo grep zabbix_server /var/log/audit/audit.log | audit2allow -M zabbix-limit
$ sudo semodule -i zabbix-limit.pp
$ sudo systemctl restart zabbix-server

PHP設定

タイムゾーンの設定

$ sudo vi /etc/httpd/conf.d/zabbix.conf
/etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Tokyo

Apache

$ sudo systemctl enable httpd
$ sudo systemctl start httpd

Frontend設定

http://ServerIP/zabbix/
へアクセス


Next step

All OK なのを確認し Next step

設定したMySQLのzabbixユーザーパスワード'zabbixhogehoge'を設定し Nest step

適当にServer名を設定し Next step

確認し Next step

お疲れ様でした Finish

Admin/zabbix
にてログイン。
あとはご自由に。