서버관리/모니터링
원격서버 모니터링을 위한 Zabbix Agent 구성
클라시에
2021. 9. 27. 10:51
이전에 설치한 Zabbix 서버를 통해 원격서버를 모니터링하기 위해서는 원격서버에 Zabbix Agent를 설치해야한다.
같은 네트워크 내 서버뿐만 아니라, 다른 네트워크 상의 서버 또한 적용이 가능하다.
1. Zabbix Agent 설치하기
$ rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
$ yum install zabbix-agent
2. Zabbix Agent Config 설정
$ vi /etc/zabbix/zabbix_agentd.conf
11 PidFile=/var/run/zabbix/zabbix_agentd.pid [기본설정]
30 LogFile=/var/log/zabbix/zabbix_agentd.log [기본설정]
117 Server=192.168.X.X [Zabbix Server의 IP 또는 호스트 이름]
126 ListenPort=10050 [Zabbix Agent 리스닝 포트 설정]
158 #ServerActive=127.0.0.1 [주석(#)처리]
169 Hostname=192.168.X.X [Agent 설치 서버의 IP 또는 호스트 이름]
3. Zabbix Agent 서비스 시작
$ systemctl start zabbix-agent
$ systemctl enable zabbix-agent
$ ps -ef | grep zabbix
4. 방화벽 포트 허용
$ firewall-cmd --permanent --zone=public --add-port=10050/tcp
$ firewall-cmd --reload
$ iptables -nL | grep 10050'
ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:10050
5. 모니터링할 호스트 등록
① 서버 대쉬보드에서 왼쪽 메뉴의 설정 - 호스트 클릭
② 오른쪽 상단의 호스트 작성 클릭
③ 호스트 정보 작성
* 호스트명 : 서버의 호스트명
표시명 : 한글로 보여질 이름(별명)
그룹 : 오른쪽 추가 누른 후 원하는 그룹 지정, 그냥 문자열을 입력하여도 됌.
IP주소 : 서버의 IP주소 입력
포트 : 서버의 Zabbix Agent 포트입력. 기본 10050이다.
이름 : 서버의 간단한 설명 적어두면 좋을 것 같다.
* 추가 누르지말고, 상단 탭에서 템플릿으로 이동.
④ 선택 - Templates/Operating systems - Template OS Linux by Zabbix agent - 추가 클릭
호스트 등록이 완료된 모습. 아래 사진처럼 상태의 ZBX가 초록불이 들어와야 성공.
⑤ 왼쪽 메뉴에서 모니터링 - 호스트 클릭
등록된 호스트를 확인한다. 여기서 또한 상태의 ZBX가 빨간 불이 아닌, 초록불이어야 모니터링이 가능하다.
서버 이름 클릭하여 그래프 선택
Zabbix Agent 설치 및 호스트 등록 완료.