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

아파치


$ sudo systemctl enable httpd
$ sudo systemctl start httpd

Frontend 설정



http://ServerIP/zabbix/
방문


다음 단계

All OK인지 확인 Next step

설정한 MySQL의 zabbix 사용자 비밀번호 'zabbixhogehoge'를 설정하고 Nest step

적절한 서버 이름을 설정하고 다음 단계

확인 Next step

수고하셨습니다 Finish

Admin/zabbix
에서 로그인.
그리고는 자유롭게.

좋은 웹페이지 즐겨찾기