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 (mockbuild@x86-041.build.eng.bos.redhat.com) (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/
へアクセス

![image.png](https://qiita-image-store.s3.amazonaws.com/0/150940/449674e0-5543-46dc-2bb3-2f281574475e.png)
Next step
![image.png](https://qiita-image-store.s3.amazonaws.com/0/150940/52f1966b-b5eb-c7e2-ed88-7aea1a6e1cc4.png)
All OK なのを確認し Next step
![image.png](https://qiita-image-store.s3.amazonaws.com/0/150940/ec94c295-7180-36d8-9ac5-54b35d3b1bea.png)
設定したMySQLのzabbixユーザーパスワード'zabbixhogehoge'を設定し Nest step
![image.png](https://qiita-image-store.s3.amazonaws.com/0/150940/a6705a2b-e4be-d4b1-b6f2-d1378b9e3979.png)
適当にServer名を設定し Next step
![image.png](https://qiita-image-store.s3.amazonaws.com/0/150940/3656ee39-a1d2-a7e1-b88f-f2bf6bd3ba99.png)
確認し Next step
![image.png](https://qiita-image-store.s3.amazonaws.com/0/150940/140f2cdc-1a7c-42db-bf95-cad09f23acdd.png)
お疲れ様でした Finish
![image.png](https://qiita-image-store.s3.amazonaws.com/0/150940/8a39142f-f4bb-ffb6-99be-fd4c272630a0.png)
Admin/zabbix
にてログイン。
あとはご自由に。