Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

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
Next step
image.png
All OK なのを確認し Next step
image.png
設定したMySQLのzabbixユーザーパスワード'zabbixhogehoge'を設定し Nest step
image.png
適当にServer名を設定し Next step
image.png
確認し Next step
image.png
お疲れ様でした Finish
image.png
Admin/zabbix
にてログイン。
あとはご自由に。

qiitadon
Qiitadon(β)から生まれた Qiita ユーザー・コミュニティです。
https://qiitadon.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away