생성 순서 VPC - Subnet - Route tables - IGW - EC2(bastion,web)생성 - (bastion)Key 생성 및 접속 확인 - NAT - LB - Target Groups - RDS - SG
보안 그룹에 (22,3306,10050,80)오픈
-------------------------------------------------------------------------------------------------------------------------------
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
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 |