AWS

AWS Zabbix 생성 (RDS)연동 (간단 메뉴얼)

KK_Ryong 2022. 2. 18. 11:25

생성 순서 VPC - Subnet - Route tables - IGW - EC2(bastion,web)생성 - (bastion)Key 생성 및 접속 확인 - NAT - LB - Target Groups - RDS - SG

보안 그룹에 (22,3306,10050,80)오픈

-------------------------------------------------------------------------------------------------------------------------------

https://www.zabbix.com/

repository

해당 버전에 맞는 패키지 선택 (브라우저에 입력해서 repository에 자료가 없으면 아래로 입력

zabbix repo 추가 (repository 아래 대로 추가)

*설치 버전에 맞게 수정에서 브라우저에서 먼저 확인*

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

rpm -Uvh https://rpmfind.net/linux/centos/7.9.2009/extras/x86_64/Packages/centos-release-scl-rh-2-3.el7.centos.noarch.rpm

rpm -Uvh https://rpmfind.net/linux/centos/7.9.2009/extras/x86_64/Packages/centos-release-scl-2-3.el7.centos.noarch.rpm

sed -i "11s/0/1/" /etc/yum.repos.d/zabbix.repo 11번째 줄 enabled 1로 변경

(vi /etc/yum.repos.d/zabbix.repo frontend enabled=1로 변경)

vi /etc/zabbix/zabbix_server.conf 에서

DBHost 주석 풀고 Endpoin

Name / User / PW 입력

yum install zabbix-server-mysql zabbix-agent

yum install zabbix-web-mysql-scl zabbix-apache-conf-scl

-------------------------------------------------------------------------------------------------------------------------------

내부 DB 경우

mysql -uroot -p

MySQL [(none)]> create database zabbix character set utf8 collate utf8_bin; < UTF8 로 생성

MySQL [(none)]> create user zabbix@localhost identified by 'zabbix88!'; < User 생성

MySQL [(none)]> grant all privileges on zabbix.* to zabbix@localhost;

MySQL [(none)]> quit

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 에서

php_value[date.timezone] = Europe/Riga < Asia/Seoul < 위치 시간 설정

vi /etc/zabbix/zabbix_server.conf 에서

DBHost 주석 풀고 IP

Name / User / PW 입력

재시작

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

브라우저에 LB DNS/zabbix 로 접속

-------------------------------------------------------------------------------------------------------------------------------

RDS 연동

RDS 생성 후

보안그룹(EC2,RDS 3306,10050 port 오픈)

Endpoint = ex)database-1.ceoiej3g7ltf.ap-northeast-2.rds.amazonaws.com

EC2 Mysql 변경

EC2 Mysql 접속 후 zabbix teble 생성

mysql -h (Endpoint) -u zabbix -p

RDS Mysql PW

MySQL [(none)]> create database zabbix character set utf8 collate utf8_bin;

MySQL [(none)]> create user zabbix@localhost identified by 'zabbix88!';

MySQL [(none)]> grant all privileges on zabbix.* to zabbix@localhost;

MySQL [(none)]> quit

/etc/zabbix/web/zabbix.conf 변경

DB server에 Endpoint

User 에 RDS user

PWD 에 RDS PW

zcat /usr/share/doc/zabbix-server-mysql-5.0.19/create.sql.gz | mysql -h (Endpoint) -u zabbix -p zabbix(table명)

(zabbix doc 위치)

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

브라우저에서 RDS endpoint/zabbix 로 접근 (초기 ID=Admin PW=zabbix)

-------------------------------------------------------------------------------------------------------------------------------

Agent 설치 (EC2 Inbound rules 10050,10051,22 오픈)

yum install zabbix-agent

vi /etc/zabbix/zabbix_agentd.conf

Server=(zabbix server IP)

#serveractive < 주석처리

hostname=(zabbix server IP)

yum install nc

서버에서 nc -v -z (agentIP) 10050 < 으로 연결 되었는지 확인

Agent에서 nc -v -z (serverIP) 10051 < 으로 연결 되었는지 확인

'AWS' 카테고리의 다른 글

AWS Chatbot | Slack 연동  (0) 2022.02.18
AWS Backup  (0) 2022.02.18
CloudWatch Slack 연동  (0) 2022.02.18
Zabbix Slack 연동  (0) 2022.02.18
AWS 생성 순서  (0) 2022.02.18