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