Zabbix2.4를 RHEL7에 설치
환경
※ RDS는 사전에 작성해 주세요.
설치
root 사용자에게
$ sudo su
zabbix의 리포지토리 지정
# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-2.4.8-1.el7.x86_64.rpm
http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-2.4.8-1.el7.x86_64.rpm を取得中
警告: /var/tmp/rpm-tmp.A5Chm8: ヘッダー V4 DSA/SHA1 Signature、鍵 ID 79ea5ed4: NOKEY
準備しています... ################################# [100%]
更新中 / インストール中...
1:zabbix-2.4.8-1.el7 ################################# [100%]
IUS/EPEL 리포지토리 설정
RHEL은 디폴트의 리포지터리라고 zabbix-web-mysql에 필요한 php-mbstring등의 라이브러리가 들어가 있지 않다. 따라서 기본 php를 제거하고 IUS 리포지토리에서 새로 php56을 추가합니다. IUS는 epel에 의존하기 때문에 우선 epel의 리포지토리를 RPM으로 추가한다.
# rpm -Uvh http://download-i2.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm
http://download-i2.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm を取得中
警告: /var/tmp/rpm-tmp.CFcYCI: ヘッダー V3 RSA/SHA256 Signature、鍵 ID 352c64e5: NOKEY
準備しています... ################################# [100%]
更新中 / インストール中...
1:epel-release-7-6 ################################# [100%]
리포지토리 업데이트
# yum update
그런 다음 IUS 리포지토리를 RPM으로 추가
# rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/7/x86_64/ius-release-1.0-14.ius.el7.noarch.rpm
http://dl.iuscommunity.org/pub/ius/stable/Redhat/7/x86_64/ius-release-1.0-14.ius.el7.noarch.rpm を取得中
警告: /var/tmp/rpm-tmp.mKMIqR: ヘッダー V4 DSA/SHA1 Signature、鍵 ID 9cd4953f: NOKEY
準備しています... ################################# [100%]
更新中 / インストール中...
1:ius-release-1.0-14.ius.el7 ################################# [100%]
리포지토리 업데이트
#yum update
PHP, Apache, MariaDB 설치
PHP 설치
#yum --enablerepo=ius,epel -y install php56u
Apache 설치
#yum -y install httpd
MariaDB 설치
#yum -y install mariadb
Zabbix 설치
yum으로 패키지 설치
#yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-agent
apache 시작
# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
# systemctl start httpd
zabbix-agent 시작
#systemctl enable zabbix-agent
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
#systemctl start zabbix-agent
zabbix-server 시작
# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
# systemctl start zabbix-server
RDS에 연결하고 Zabbix 설정을 흘리십시오.
RDS를 작성한 상태에서 아래 명령으로 DB 서버에 로그인할 수 있는지 확인
# mysql -u zabbix -p -h 作成したRDS MySQLのPublic DNS名
DB 만들기
MySQL [(none)]> create database zabbix character set utf8 collate utf8_bin;
DB에 Zabbix 테이블 만들기
zabbix 사용자라면 모든 호스트에서 액세스할 수 있도록 설정
MySQL [(none)]> grant all privileges on zabbix.* to zabbix@"%" identified by 'Password';
일단 MySQL에서 로그 아웃하고 Zabbix의 초기 설정 테이블 작성 sql이있는 디렉토리로 이동
# cd /usr/share/doc/zabbix-server-mysql-2.4.8/create
아래 명령을 실행합니다. zabbix database에 sql로 테이블을 작성.
# mysql -u zabbix -p zabbix -h 作成したRDS MySQLのPublic DNS名 < schema.sql
# mysql -u zabbix -p zabbix -h 作成したRDS MySQLのPublic DNS名 < images.sql
# mysql -u zabbix -p zabbix -h 作成したRDS MySQLのPublic DNS名 < data.sql
Zabbix 구성 파일에 DB 액세스 추가
zabbix conf 파일에 연결할 DB의 공용 DNS 이름 등록
# vi /etc/zabbix/zabbix_server.conf
DBHost=作成したRDS MySQLのPublic DNS名
DBName=zabbix
DBUser=zabbix
DBPassword=Password
PHP 설정 파일 변경
# sed -i -e "s/;date.timezone =/date.timezone = Asia\/Tokyo/g" /etc/php.ini
# sed -i -e "s/;always_populate_raw_post_data/always_populate_raw_post_data/g" /etc/php.ini
SELinux 비활성화
SELinux가 활성화되면 Zabbix가 DB에 연결할 수 없으므로 SELinux를 비활성화합니다.
# getenforce
Enforcing
# setenforce Permissive
# getenforce
Permissive
다음 파일을 다시 쓰고 영구적으로 비활성화합니다.
# vi /etc/selinux/config
#SELINUX=enforcing
SELINUX=disabled
Zabbix와 Apache 재부팅
systemctl restart zabbix-server.service
systemctl restart httpd.service
Zabbix 웹 콘솔에 액세스
http://IP 주소/zabbix/ 방문
PHP의 Timezone 설정 등에 문제가 없으면 모두 OK가 될 것입니다.
SELinux를 비활성화하지 않은 경우 여기에서 오류가 발생할 수 있습니다.
요약
AWS에서 RHEL7을 설정한 경우 구독을 구매하지 않은 경우 위와 같은 리포지토리를 추가해야 합니다. AWS에서는 RHEL의 지원 체제도 반입 라이선스인지, 그렇지 않은지에 따라 지원도 다릅니다.
이번 Zabbix 서버는 특히 중복화를 하고 있지 않으므로, 다음은 Zabbix측의 HA화를 하고 싶습니다.
참고
$ sudo su
# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-2.4.8-1.el7.x86_64.rpm
http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-2.4.8-1.el7.x86_64.rpm を取得中
警告: /var/tmp/rpm-tmp.A5Chm8: ヘッダー V4 DSA/SHA1 Signature、鍵 ID 79ea5ed4: NOKEY
準備しています... ################################# [100%]
更新中 / インストール中...
1:zabbix-2.4.8-1.el7 ################################# [100%]
IUS/EPEL 리포지토리 설정
RHEL은 디폴트의 리포지터리라고 zabbix-web-mysql에 필요한 php-mbstring등의 라이브러리가 들어가 있지 않다. 따라서 기본 php를 제거하고 IUS 리포지토리에서 새로 php56을 추가합니다. IUS는 epel에 의존하기 때문에 우선 epel의 리포지토리를 RPM으로 추가한다.
# rpm -Uvh http://download-i2.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm
http://download-i2.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm を取得中
警告: /var/tmp/rpm-tmp.CFcYCI: ヘッダー V3 RSA/SHA256 Signature、鍵 ID 352c64e5: NOKEY
準備しています... ################################# [100%]
更新中 / インストール中...
1:epel-release-7-6 ################################# [100%]
리포지토리 업데이트
# yum update
그런 다음 IUS 리포지토리를 RPM으로 추가
# rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/7/x86_64/ius-release-1.0-14.ius.el7.noarch.rpm
http://dl.iuscommunity.org/pub/ius/stable/Redhat/7/x86_64/ius-release-1.0-14.ius.el7.noarch.rpm を取得中
警告: /var/tmp/rpm-tmp.mKMIqR: ヘッダー V4 DSA/SHA1 Signature、鍵 ID 9cd4953f: NOKEY
準備しています... ################################# [100%]
更新中 / インストール中...
1:ius-release-1.0-14.ius.el7 ################################# [100%]
리포지토리 업데이트
#yum update
PHP, Apache, MariaDB 설치
PHP 설치
#yum --enablerepo=ius,epel -y install php56u
Apache 설치
#yum -y install httpd
MariaDB 설치
#yum -y install mariadb
Zabbix 설치
yum으로 패키지 설치
#yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-agent
apache 시작
# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
# systemctl start httpd
zabbix-agent 시작
#systemctl enable zabbix-agent
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
#systemctl start zabbix-agent
zabbix-server 시작
# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
# systemctl start zabbix-server
RDS에 연결하고 Zabbix 설정을 흘리십시오.
RDS를 작성한 상태에서 아래 명령으로 DB 서버에 로그인할 수 있는지 확인
# mysql -u zabbix -p -h 作成したRDS MySQLのPublic DNS名
DB 만들기
MySQL [(none)]> create database zabbix character set utf8 collate utf8_bin;
DB에 Zabbix 테이블 만들기
zabbix 사용자라면 모든 호스트에서 액세스할 수 있도록 설정
MySQL [(none)]> grant all privileges on zabbix.* to zabbix@"%" identified by 'Password';
일단 MySQL에서 로그 아웃하고 Zabbix의 초기 설정 테이블 작성 sql이있는 디렉토리로 이동
# cd /usr/share/doc/zabbix-server-mysql-2.4.8/create
아래 명령을 실행합니다. zabbix database에 sql로 테이블을 작성.
# mysql -u zabbix -p zabbix -h 作成したRDS MySQLのPublic DNS名 < schema.sql
# mysql -u zabbix -p zabbix -h 作成したRDS MySQLのPublic DNS名 < images.sql
# mysql -u zabbix -p zabbix -h 作成したRDS MySQLのPublic DNS名 < data.sql
Zabbix 구성 파일에 DB 액세스 추가
zabbix conf 파일에 연결할 DB의 공용 DNS 이름 등록
# vi /etc/zabbix/zabbix_server.conf
DBHost=作成したRDS MySQLのPublic DNS名
DBName=zabbix
DBUser=zabbix
DBPassword=Password
PHP 설정 파일 변경
# sed -i -e "s/;date.timezone =/date.timezone = Asia\/Tokyo/g" /etc/php.ini
# sed -i -e "s/;always_populate_raw_post_data/always_populate_raw_post_data/g" /etc/php.ini
SELinux 비활성화
SELinux가 활성화되면 Zabbix가 DB에 연결할 수 없으므로 SELinux를 비활성화합니다.
# getenforce
Enforcing
# setenforce Permissive
# getenforce
Permissive
다음 파일을 다시 쓰고 영구적으로 비활성화합니다.
# vi /etc/selinux/config
#SELINUX=enforcing
SELINUX=disabled
Zabbix와 Apache 재부팅
systemctl restart zabbix-server.service
systemctl restart httpd.service
Zabbix 웹 콘솔에 액세스
http://IP 주소/zabbix/ 방문
PHP의 Timezone 설정 등에 문제가 없으면 모두 OK가 될 것입니다.
SELinux를 비활성화하지 않은 경우 여기에서 오류가 발생할 수 있습니다.
요약
AWS에서 RHEL7을 설정한 경우 구독을 구매하지 않은 경우 위와 같은 리포지토리를 추가해야 합니다. AWS에서는 RHEL의 지원 체제도 반입 라이선스인지, 그렇지 않은지에 따라 지원도 다릅니다.
이번 Zabbix 서버는 특히 중복화를 하고 있지 않으므로, 다음은 Zabbix측의 HA화를 하고 싶습니다.
참고
# rpm -Uvh http://download-i2.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm
http://download-i2.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm を取得中
警告: /var/tmp/rpm-tmp.CFcYCI: ヘッダー V3 RSA/SHA256 Signature、鍵 ID 352c64e5: NOKEY
準備しています... ################################# [100%]
更新中 / インストール中...
1:epel-release-7-6 ################################# [100%]
# yum update
# rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/7/x86_64/ius-release-1.0-14.ius.el7.noarch.rpm
http://dl.iuscommunity.org/pub/ius/stable/Redhat/7/x86_64/ius-release-1.0-14.ius.el7.noarch.rpm を取得中
警告: /var/tmp/rpm-tmp.mKMIqR: ヘッダー V4 DSA/SHA1 Signature、鍵 ID 9cd4953f: NOKEY
準備しています... ################################# [100%]
更新中 / インストール中...
1:ius-release-1.0-14.ius.el7 ################################# [100%]
#yum update
PHP 설치
#yum --enablerepo=ius,epel -y install php56u
Apache 설치
#yum -y install httpd
MariaDB 설치
#yum -y install mariadb
Zabbix 설치
yum으로 패키지 설치
#yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-agent
apache 시작
# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
# systemctl start httpd
zabbix-agent 시작
#systemctl enable zabbix-agent
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
#systemctl start zabbix-agent
zabbix-server 시작
# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
# systemctl start zabbix-server
RDS에 연결하고 Zabbix 설정을 흘리십시오.
RDS를 작성한 상태에서 아래 명령으로 DB 서버에 로그인할 수 있는지 확인
# mysql -u zabbix -p -h 作成したRDS MySQLのPublic DNS名
DB 만들기
MySQL [(none)]> create database zabbix character set utf8 collate utf8_bin;
DB에 Zabbix 테이블 만들기
zabbix 사용자라면 모든 호스트에서 액세스할 수 있도록 설정
MySQL [(none)]> grant all privileges on zabbix.* to zabbix@"%" identified by 'Password';
일단 MySQL에서 로그 아웃하고 Zabbix의 초기 설정 테이블 작성 sql이있는 디렉토리로 이동
# cd /usr/share/doc/zabbix-server-mysql-2.4.8/create
아래 명령을 실행합니다. zabbix database에 sql로 테이블을 작성.
# mysql -u zabbix -p zabbix -h 作成したRDS MySQLのPublic DNS名 < schema.sql
# mysql -u zabbix -p zabbix -h 作成したRDS MySQLのPublic DNS名 < images.sql
# mysql -u zabbix -p zabbix -h 作成したRDS MySQLのPublic DNS名 < data.sql
Zabbix 구성 파일에 DB 액세스 추가
zabbix conf 파일에 연결할 DB의 공용 DNS 이름 등록
# vi /etc/zabbix/zabbix_server.conf
DBHost=作成したRDS MySQLのPublic DNS名
DBName=zabbix
DBUser=zabbix
DBPassword=Password
PHP 설정 파일 변경
# sed -i -e "s/;date.timezone =/date.timezone = Asia\/Tokyo/g" /etc/php.ini
# sed -i -e "s/;always_populate_raw_post_data/always_populate_raw_post_data/g" /etc/php.ini
SELinux 비활성화
SELinux가 활성화되면 Zabbix가 DB에 연결할 수 없으므로 SELinux를 비활성화합니다.
# getenforce
Enforcing
# setenforce Permissive
# getenforce
Permissive
다음 파일을 다시 쓰고 영구적으로 비활성화합니다.
# vi /etc/selinux/config
#SELINUX=enforcing
SELINUX=disabled
Zabbix와 Apache 재부팅
systemctl restart zabbix-server.service
systemctl restart httpd.service
Zabbix 웹 콘솔에 액세스
http://IP 주소/zabbix/ 방문
PHP의 Timezone 설정 등에 문제가 없으면 모두 OK가 될 것입니다.
SELinux를 비활성화하지 않은 경우 여기에서 오류가 발생할 수 있습니다.
요약
AWS에서 RHEL7을 설정한 경우 구독을 구매하지 않은 경우 위와 같은 리포지토리를 추가해야 합니다. AWS에서는 RHEL의 지원 체제도 반입 라이선스인지, 그렇지 않은지에 따라 지원도 다릅니다.
이번 Zabbix 서버는 특히 중복화를 하고 있지 않으므로, 다음은 Zabbix측의 HA화를 하고 싶습니다.
참고
#yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-agent
# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
# systemctl start httpd
#systemctl enable zabbix-agent
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
#systemctl start zabbix-agent
# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
# systemctl start zabbix-server
# mysql -u zabbix -p -h 作成したRDS MySQLのPublic DNS名
MySQL [(none)]> create database zabbix character set utf8 collate utf8_bin;
MySQL [(none)]> grant all privileges on zabbix.* to zabbix@"%" identified by 'Password';
# cd /usr/share/doc/zabbix-server-mysql-2.4.8/create
# mysql -u zabbix -p zabbix -h 作成したRDS MySQLのPublic DNS名 < schema.sql
# mysql -u zabbix -p zabbix -h 作成したRDS MySQLのPublic DNS名 < images.sql
# mysql -u zabbix -p zabbix -h 作成したRDS MySQLのPublic DNS名 < data.sql
# vi /etc/zabbix/zabbix_server.conf
DBHost=作成したRDS MySQLのPublic DNS名
DBName=zabbix
DBUser=zabbix
DBPassword=Password
# sed -i -e "s/;date.timezone =/date.timezone = Asia\/Tokyo/g" /etc/php.ini
# sed -i -e "s/;always_populate_raw_post_data/always_populate_raw_post_data/g" /etc/php.ini
# getenforce
Enforcing
# setenforce Permissive
# getenforce
Permissive
# vi /etc/selinux/config
#SELINUX=enforcing
SELINUX=disabled
systemctl restart zabbix-server.service
systemctl restart httpd.service
http://IP 주소/zabbix/ 방문
PHP의 Timezone 설정 등에 문제가 없으면 모두 OK가 될 것입니다.
SELinux를 비활성화하지 않은 경우 여기에서 오류가 발생할 수 있습니다.
요약
AWS에서 RHEL7을 설정한 경우 구독을 구매하지 않은 경우 위와 같은 리포지토리를 추가해야 합니다. AWS에서는 RHEL의 지원 체제도 반입 라이선스인지, 그렇지 않은지에 따라 지원도 다릅니다.
이번 Zabbix 서버는 특히 중복화를 하고 있지 않으므로, 다음은 Zabbix측의 HA화를 하고 싶습니다.
참고
Reference
이 문제에 관하여(Zabbix2.4를 RHEL7에 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/riritea/items/1c19cfb69f6a8912541c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)