[Zabbix] #2 CentOS 8에서 Zabbix Agent 설치 후 Server에서 호스트 등록하기(Active 방식)
기본 설정(EC2, 보안그룹)과 서버는 아래 글에서 만들고 오자
Zabbix란? Zabbix 설치 준비 (Active 방식)
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를 실행해주자
6. Server에서 Agent 등록
이제 Agent에서의 설정은 끝났으므로 Server에서 호스트를 받아보자
http://서버 퍼블릭 IP/zabbix로 접속한다
6-1) 호스트 그룹 생성
설정 > 호스트 그룹 으로 들어가서 맨 오른쪽 상단의 호스트 그룹 작성을 누른다
난 centos8-agent란 그룹을 만들어 추가해주겠다
6-2) 호스트 생성
설정 > 호스트 로 들어가 마찬가지로 오른쪽 상단에 있는 호스트 작성을 눌러준다
호스트명, 표시명, 그룹, 에이전트의 IP와 포트를 설정해준 후 템플릿 탭으로 넘어간다
Active 방식의 Linux Agent 템플릿을 선택해준 후, 추가를 누르면 등록이 끝난다
Active 방식은 원래 상태바의 ZBX에 초록불이 안들어온다고 한다
제대로 등록되었는지 확인하려면 모니터링 > 최근 데이터 탭을 가보자
호스트 이름으로 필터를 걸어준 후, 좀 기다리다 보면 데이터들이 들어오고 있는걸 확인할 수 있다
끝