본문 바로가기
자빅스/인사이트

[Zabbix] 모니터링 솔루션 자빅스 용어 알아보기

by 디무브 (dmove) 2023. 9. 4.

안녕하세요 자빅스 인증 파트너 디무브입니다!

Zabbix는 글로벌 네트워킹 모니터링 솔루션으로 오픈소스 솔루션이다 보니 초기 구축 비용이 절감된다는 점에서 많은 고객분들이 관심을 갖는 솔루션입니다.

하지만 낮은 진입장벽으로 설치는 쉬워도 비즈니스 환경에 맞춘 대시보드 구성, 효율적인 모니터링을 진행함에 있어선 어려움이 있는 것도 사실인데요.

오늘은 자빅스 유저분들께 조금이라도 도움이 되고자 자빅스에서 사용되는 용어들을 정리해 보았습니다!

▶ 단축키 ctrl + F를 통해 궁금한 용어를 빠르게 찾아보세요!

Host

호스트는 IP/DNS를 사용하여 모니터링할 네트워크 장치입니다.

Host group 

호스트그룹은 여러 개의 호스트를 논리적으로 그룹핑한 것으로 다른 사용자 그룹의 호스트에 액세스 권한을 할당할 때 사용합니다.

Item

아이템은 데이터 메트릭으로 호스트에서 수신하려는 특정 데이터 조각을 의미합니다.

Value pre-processing

Value pre-processing은 수신된 메트릭 값을 데이터베이스에 저장하기 전에 변환하는 전처리 과정입니다.

Trigger

트리거는 항목별로 수신된 데이터를 "evaluate"하고 현재 시스템 상태를 나타내는 논리식으로 트리거 표현식을 사용하면 허용 가능한 데이터 상태에 대한 임계값을 정의할 수 있습니다.

즉, 수신된 데이터가 임계값 이상이면 트리거는 'OK'에서 'Problem' 상태로 전환되고, 수신된 데이터가 임계값 미만이면 트리거는 'OK' 상태를 유지/복귀합니다.

상태 설명
OK Trigger 정상적인 상태
Problem 문제가 발생한 상태
예) 프로세스 부하가 너무 높을 경우 Problem 상태로 나타남
Unknown Trigger 값을 계산할 수 없는 경우 Unknown(알 수 없음)으로 나타남

Template

하나 또는 여러 호스트에 적용할 수 있는 엔티티 집합으로 items, triggers, graphs, dashboards, low-level discovery rules, web scenarios 등이 있습니다.

호스트들은 상당 부분 유사하거나 동일하기 때문에 한 개의 호스트에 생성된 엔티티들을 다른 호스트에서도 사용할 수 있습니다. 하지만 호스트를 복사하는 것은 불필요하고 복잡한 수동작업을 필요로 합니다.따라서 이를 편리하게 적용하기 위해서 'Template(템플릿)'을 사용하는데요.
템플릿을 호스트에 연결하면 템플릿 안에 있는 모든 엔티티가 호스트에 추가되기 때문에 호스트에서 모니터링 작업 배포 속도를 높일 수 있습니다. 이 같은 장점 덕분에 특정 서비스나 앱에 대한 엔티티를 그룹화하는데 많이 사용합니다.
또한, 

템플릿은 모니터링 작업에 대량 변경 사항을 더 쉽게 적용할 수 있게 해 줍니다. 템플릿은 개별 호스트에 직접 연결되기 때문에 템플릿 수준에서 변경사항을 적용하면 해당 템플릿에 연결된 모든 호스트에 적용됩니다. 

Template group

템플릿그룹은 여러 개의 템플릿을 논리적으로 그룹핑한 것으로 다른 사용자 그룹의 템플릿에 액세스 권한을 할당할 때 사용합니다.

Event

Zabbix는 주의할만한 변경 사항이 발생하는 경우를 이벤트라고 하며, 트리거 상태 변경, 서비스 상태 변경, 에이전트 자동 등록 등 여러 유형의 이벤트가 생성됩니다.

Event tag

이벤트에 대한 미리 정의된 마커로 이벤트 상관관계, 허용, 과립 등에 사용될 수 있습니다.

Event correlation

이벤트 상관관계는 문제를 유연하고 정확하게 해결하기 위해 이벤트 간 연결고리입니다.

이벤트 상관관계는 트리거 수준과 글로벌 상관관계 규칙 두 가지로 정의할 수 있습니다.
- 트리거 수준: 하나의 트리거를 사용하여 보고된 문제가 아닌 다른 데이터 수집방법을 사용하는 별도의 문제를 해당 솔루션과 연결할 수 있음
- 글로벌 상관관계 규칙: Global corelation rules를 사용해 다른 트리거 혹은 폴링 방법(Polling method)을 통해 솔루션과 연관시킬 수 있음
cf) Polling method: 여러 장치를 모니터링하고 네트워크 액세스 전송을 제어하는 방법

Problem

트리거 상태 중 하나로 문제가 발생했을 때 나타납니다.

Problem update

문제가 발생했을 때 관리하는 옵션으로 주석 추가, 승인, 심각도 변경 등을 수행할 수 있습니다.

 Action

사전에 정의된 이벤트 대응 수단으로 작업(예: 알림 전송) 및 조건(작업이 수행될 때)으로 구성됩니다

Escalation

작업 내에서 작업을 실행하기 위한 사용자 정의 시나리오로 에스컬레이션을 사용하면 알림 전송, 원격 명령 전송 등 사용자 지정 시나리오를 만들 수 있습니다. 

에스컬레이션은 recovery가 아닌 problem operations에 대해서만 지원되며 단계 수는 제한되지 않습니다.

Media

Zabbix에서 알림 및 경고를 보내는 데 사용되는 채널로 이메일, SMS, 웹 훅 등이 있습니다.

Notification

일부 이벤트에 대해 지정된 미디어 채널을 통해 사용자에게 전송된 메시지입니다.

Remote command

Remote command는 스마트하고 사전 예방적인 모니터링을 위한 메커니즘입니다.
이를 사용하면 특정 조건에 따라 모니터링된 호스트에서 사전에 정의된 command가 자동으로 실행할 수 있습니다. 

Web scenario

Zabbix 사용해 웹 사이트 가용성을 모니터링하기 위해선 웹 시나리오를 정의해야 합니다.
웹 시나리오는 하나 또는 여러 개의 HTTP 요청 또는 "steps"로 구성되어 있고 아이템, 트리거 등과 동일한 방식으로 호스트/템플릿에 연결되어 템플릿 수준으로 여러 호스트에 적용이 가능합니다. 

Widget

대시보드에 사용되는 특정 종류 및 소스(요약, 지도, 그래프, 시계 등)의 정보를 표시하는 시각적 단위입니다.

Zabbix API

Zabbix API를 사용하면 JSON RPC 프로토콜을 사용하여 Zabbix 개체(호스트, 항목, 그래프 등)를 생성, 업데이트 및 가져오기 하거나 기타 사용자 지정 작업을 수행할 수 있습니다.

Zabbix server

모니터링을 수행하고, Zabbix 프록시 및 에이전트와 상호 작용하고, 트리거를 계산하고, 알림을 보내고, 데이터의 중앙 저장소를 제공하는 Zabbix 소프트웨어의 중앙 프로세스입니다.

Zabbix proxy

Zabbix 서버를 대신하여 데이터를 수집할 수 있는 프로세스로, 서버에서 일부 처리 부하를 가져옵니다.

Zabbix agent

자빅스 agent는 모니터링 대상에 배포되어 로컬 리소스 및 애플리케이션(하드 드라이브, 메모리, 프로세서 통계 등)을 능동적으로 모니터링합니다. 에이전트는 Passive/Active 검사를 수행할 수 있습니다.

Zabbix agent 2

자빅스 agent의 차세대로 사용자 지정 플러그인을 사용하여 모니터링할 수 있습니다.
- 기존 자빅스 agent의 기능을 모두 지원하기 때문에 즉시 대체해 사용 가능
- TCP 연결 수 줄일 수 있음
- 향상된 동시성 검사 제공
- 플러그인으로 쉽게 확장 가능 

문서상에선 자빅스 agent와 agent 2의 공유된 기능이 많기 때문에 일반적으로 agent라 표기하지만 agent 2만 지원하는 기능일 경우 'Zabbix agent 2'라고 구분 지어 줍니다.

Frontend

Zabbix와 함께 제공되는 웹 인터페이스

Dashboard

웹 인터페이스의 사용자 정의 가능한 섹션에서 중요한 정보를 요약하고 보여주는 화면입니다.
대시보드는 여러 개를 구성할 수 있지만 한 번에 하나의 대시보드만 표시할 수 있습니다.

 

위 화면처럼 대시보드는 위젯으로 구성되며 각 위젯은 주요 정보 요약, 지도, 그래프, 시계 등 다양한 정보를 시각적으로 보기 쉽게 설계할 수 있습니다.

Zabbix API

Zabbix API를 사용하면 JSON RPC 프로토콜을 사용하여 Zabbix 개체(호스트, 항목, 그래프 등)를 생성, 업데이트 및 가져오기 하거나 기타 사용자 지정 작업을 수행할 수 있습니다.

 

Encryption

TLS(Transport Layer Security) 프로토콜을 사용하여 Zabbix 구성 요소(서버, 프록시, 에이전트, zabbix_sender 및 zabbix_get 유틸리티) 간의 암호화된 통신을 지원합니다. encryption은 인증서, pre-shared key 기반으로 지원되며 필수 사항은 아닙니다.

Agent autoregistration

Zabbix 에이전트 자체가 호스트로 등록되고 모니터링을 시작하는 자동화 프로세스

Network discovery

자빅스에서 제공되는 네트워크 장치 검색 기능으로 네트워크 디스커버리를 올바르게 설정하고 활용하면 불필요한 admin을 단순화하고 자빅스 배포 속도를 향상시킬 수 있습니다.

Low-level discovery

Low level discovery는 컴퓨터의 다양한 엔티티에 대한 항목, 트리거 및 그래프를 자동으로 생성하는 방법을 제공합니다. 

Low-level discovery rule

하위 수준 엔티티를 자동으로 검색하기 위한 규칙으로 아래와 같이 5개의 탭 포함

 

Item prototype

Item prototype은 자빅스 agent가 특정 매개 변수를 변수로 하는 메트릭이 low level discovry를 위해 준비되도록 자동화 한 프로레스

Trigger prototype

특정 매개 변수를 low level discovery를 위한 변수로 사용하는 트리거로, 해당 트리거 변수는 low level discovery 후 실제 검색된 매개 변수로 자동 대체되고 트리거는 자동으로 데이터 평가를 시작합니다.

그래프 프로토타입, 호스트 프로토타입, 호스트 그룹 프로토타입과 같은 일부 다른 Zabbix 엔티티의 프로토타입도 하위 수준 발견에 사용되고 있습니다.


 

지금까지 자빅스 환경과 관련된 용어들을 정리해 보았는데요. 오늘 포스팅이 도움이 되셨기를 바랍니다.

디무브는 자빅스 인증 파트너사로 자빅스 구축 컨설팅뿐 아니라 기술 지원 서비스도 제공이 가능하니,

Zabbix 관련해 궁금한 점이 있으시면 언제든 문의하세요!

감사합니다.