본문 바로가기
IT Knowledge/Server

Zabbix 구성 (1) - Host 등록 (Zabbix 5.0, CentOS 7)

2021. 3. 23.

 

Zabbix 서버 설치 이후, 서버 모니터링 목적으로 테스트 및 구성하였고 현재는 순차 적용 중입니다.

아주 기초적인 수준이지만, 진행한 작업에 대해 기록을 남기려고 합니다.

네트워크 장비에 대해서도 장비 Up/Down, 트래픽 모니터링이 가능하지만, 서버에 대해서 우선적으로 구성합니다.

 

 현재 구성 수준

 

- 모니터링 대상 : Windows Server

- 모니터링 항목 : CPU, Memory, Disk, Service, OMSA(하드웨어 모니터링)

- 적용 템플릿 : Main(Custom), Ping(Custom), OMSA(Custom)

 

현재는 윈도우 기반의 운영체제(PC OS, 서버 OS)만 모니터링 가능하며,

CPU 코어 개수 및 사용량, 메모리 현황 및 사용량, 디스크 현황 및 사용량, 서비스 현황 및 동작상태, 하드웨어 장애 상태 정도를 확인할 수 있다. (특정 서버의 경우, 프로그램 동작 여부도 모니터링 한다.)

 

기타 추가적인 모니터링 항목을 구현할 수 있지만, 꼭 필요로하는 항목만 심플하게 구성

 

대쉬보드

 

호스트 등록 (Host)

 

Zabbix 구성 후, 첫 단계로 호스트 등록에 대해 알아보겠습니다.

 

1. Zabbix Agent 다운로드. Zabbix 서버에서 대상 서버를 모니터링하기 위해서는 대상 서버에 에이전트(Agent)가 설치되어야 합니다. Zabbix 홈페이지 접속 후, 버전에 맞는 Agent를 다운받습니다.

www.zabbix.com/download_agents

 

 

2. 설치. 대상 서버에서 agent 설치를 진행합니다. 'Host name'에 서버 이름을 입력하고, Zabbix 서버 IP 를 입력해줍니다. 'Server or Proxy for active checks'에는 Zabbix 서버 IP:10051을 넣습니다. (ex. 1.1.1.1:10051)

 

10051 포트를 꼭 써준다.

 

3. 대상 서버 등록. 에이전트 설치가 끝나면, Zabbix 서버(Web console)에서 호스트 등록을 해줘야합니다. [Configuration] > [Hosts] 탭으로 들어가, [Create host]를 통해 호스트를 등록합니다.

 

- 호스트 이름과 IP를 넣고, 관리상 그룹을 지정해줍니다. (그룹은 [Host Groups] 탭에서 쉽게 생성가능)

- Template(템플릿)은 모니터링 항목을 포함하는 양식입니다. 기본 제공 템플릿을 적용하거나 추후 적용해도됩니다.

 

Host 관리 화면
호스트 서버의 이름과 IP를 넣습니다.

 

 

 

템플릿 적용

 

반응형

 

4. Agent 재시작. 서버에서 등록 완료 후 호스트 서버(대상 서버)에서 Zabbix 서비스를 재시작하면 정상적으로 통신이 가능합니다. (서비스 재실행을 하지 않아도 시간 지나면 알아서 실행됨)

 

 

 

5. 확인. 정상적으로 등록 완료 시, 등록된 호스트의 'ZBX'가 초록불로 바뀝니다. (정상적으로 데이터 긁어오는 중) 다만, 템플릿을 적용하지 않은 경우, 데이터를 끌어오지 않기 때문에 불이 안들어옵니다.

 

 

호스트를 눌러보면 세부 항목에 대한 구성을 볼 수 있습니다. (모니터링 항목, 트리거(임계치) 설정, 그래프 설정 등등)

 

 

템플릿에 정의된 모니터링 항목들에 대해서 데이터를 정상적으로 가져오고 있는지 상태를 표시해줍니다. 

 

모니터링 항목들을 정상적으로 사용할 수 있음

 

6. 완료. 모니터링 항목들에 대해 정상적으로 데이터를 가져오는지 확인하고 [Monitoring] > [Latest data] 탭에서 실제 받아오는 데이터 값을 확인할 수 있습니다.

 

정상적으로 데이터를 가져오고 있음

 


기본 제공되는 템플릿이 굉장히 많고, 필요에 따라 제공 템플릿을 여러개 적용하는 것만으로도 모니터링 가능합니다.

다만, 저는 제가 필요로하는 항목만 포함하는 템플릿을 별도로 만들었고 결과적으로 3개의 템플릿만 적용하여 필요한 항목들을 모두 모니터링할 수 있도록 구성했습니다. (하나에 모두 포함하기 어렵고, 유지보수 복잡할 것으로 예상)

 

이후 템플릿 구성 관련 모니터링 항목 구성 및 트리거 설정, 알림 발송 등에 대해 순차적으로 알아보겠습니다.

 

 

반응형

댓글