안녕하세요. 달소입니다.
앞서 오픈소스 모니터링인 Zabbix 를 구축했습니다.
이제 이 Zabbix를 활용하기 위해 운영중인 Ubuntu 서버를 에이전트를 통해 연동해보겠습니다.
Zabbix 는 Agent <-> Server 통신으로 이뤄지며 10050 포트 사용합니다.
*혹 연결이 안되신다면 10050포트를 확인해보세요.
연동환경
Zabbix Server : 5.2.6
연동 OS : Ubuntu 20.04 LTS
Zabbix Agent 5.2.6
에이전트 설치하기
에이전트 설치를 위해서는 우분투 레포지터리를 업데이트 해줘야합니다.
wget https://repo.zabbix.com/zabbix/5.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.2-1+ubuntu20.04_all.deb
dpkg -i zabbix-release_5.2-1+ubuntu20.04_all.deb
apt update
업데이트하고 apt list zabbix-agent 명령어로 설치버전을 확인할 수 있습니다.
설치는 apt install zabbix-agent 명령어로 설치하면됩니다.
에이전트 설정하기
이제 설치한 에이전트에 서버정보를 입력해줘야합니다.
서버 정보는 앞서 설치하셨기 때문에 아실거라 생각하고
vi /etc/zabbix/zabbix_agentd.conf 파일을 수정해주세요.
Server, ServerActive설정 // Zabbix 서버 정보를 입력 hostname은 안적어도된다.#
설정 변경 후에는 service zabbix-agent restart
명령어를 이용해 재시작해주세요.
여기까지하면 서버에서 에이전트 설정은 끝났고 자빅스 웹콘솔에서 호스트 설정만 해주면 됩니다.
Zabbix Host 추가하기
먼저 웹콘솔로 들어가서 설정 -> 호스트 -> 호스트 작성을 클릭해주세요.
호스트 명은 입력하기 쉬운걸로, Interfaces 추가 -> 에이전트에 IP를 넣어주시면 됩니다.
여기에 이 호스트에 사용할 템플릿(OS별로 있으며 여기에는 CPU,RAM,하드,네트워크 인터페이스 등등이 포함됩니다)
대표적인 Linux by Zabbix agent는 아래 내용을 모두 포함합니다.
Linux by Zabbix agent (Linux block devices by Zabbix agent, Linux CPU by Zabbix agent, Linux filesystems by Zabbix agent, Linux generic by Zabbix agent, Linux memory by Zabbix agent, Linux network interfaces by Zabbix agent, Zabbix agent) |
호스트 등록하고 시간이 좀 지나면 ZBX 가 꺼져있다가
아래처럼 켜집니다.
호스트 등록을하고 시간이 좀 지나면
에이전트와 서버 통신을 하게되고 아래처럼 CPU 사용량, 네트워크 사용량 등등 모든 정보를 기록하게됩니다.