공부/Monitoring

[Zabbix] #2 CentOS 8에서 Zabbix Agent 설치 후 Server에서 호스트 등록하기(Active 방식)

haejang 2020. 12. 24. 14:48
728x90
728x90

 

기본 설정(EC2, 보안그룹)과 서버는 아래 글에서 만들고 오자

Zabbix란? Zabbix 설치 준비 (Active 방식)

CentOS 8에서 Zabbix Server 설치하기

 

sudo -i 로 root 접속 후 진행

 

1. hostname 설정

hostnamectl set-hostname centosagent

원하는 이름으로 hostname을 설정해준다

필수는 아니지만, 여러 호스트를 사용하게 될 때 헷갈리지 않게 하기 위함이며 zabbix 서버에다가도 같은 이름으로 등록할 예정이다

 

 

2. TimeZone 변경

mv /etc/localtime /etc/localtime_org
ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

localtime 파일의 원본을 localtime_org로 백업해두고, 심볼릭링크를 사용해 Asia/Seoul의 타임존을 가져온다

 

 

3. zabbix agent 설치

rpm -ivh http://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-agent-5.0.1-1.el8.x86_64.rpm

본인 CentOS 버전에 맞는걸 깔아야 한다(지금은 8버전으로 진행중)

 

 

4. conf파일 설정

vi /etc/zabbix/zabbix_agentd.conf
119 Server=13.124.218.84(Zabbix 서버 IP)
144 StartAgents=0
160 ServerActive=13.124.218.84(Zabbix 서버 IP)
171 Hostname=centosagent

119 : Server IP를 지정해준다

144 : passive check를 처리하는 zabbix_agentd의 사전 분기 된 인스턴스 수이다. 이 실습에선 Active 방식으로 진행하므로 0으로 설정해준다(passive check 비활성화)

160 : ServerActive의 주석을 해제해준 후 서버 IP를 적어준다. Active 방식일 때만 하면 된다

171 : 아까 설정해준 hostname으로 바꿔준다

 

 

5. 서비스 실행

systemctl enable zabbix-agent
systemctl start zabbix-agent

마지막으로 zabbix-agent를 실행해주자

 

status로 현재상태도 확인해보자

 

6. Server에서 Agent 등록

이제 Agent에서의 설정은 끝났으므로 Server에서 호스트를 받아보자

http://서버 퍼블릭 IP/zabbix로 접속한다

 

6-1) 호스트 그룹 생성

설정 > 호스트 그룹 으로 들어가서 맨 오른쪽 상단의 호스트 그룹 작성을 누른다

 

 

 

난 centos8-agent란 그룹을 만들어 추가해주겠다

 

6-2) 호스트 생성

설정 > 호스트 로 들어가 마찬가지로 오른쪽 상단에 있는 호스트 작성을 눌러준다

 

 

호스트명, 표시명, 그룹, 에이전트의 IP와 포트를 설정해준 후 템플릿 탭으로 넘어간다

 

 

Active 방식의 Linux Agent 템플릿을 선택해준 후, 추가를 누르면 등록이 끝난다

 

 

Active 방식은 원래 상태바의 ZBX에 초록불이 안들어온다고 한다

제대로 등록되었는지 확인하려면 모니터링 > 최근 데이터 탭을 가보자

 

 

호스트 이름으로 필터를 걸어준 후, 좀 기다리다 보면 데이터들이 들어오고 있는걸 확인할 수 있다

 

 

728x90
728x90