설정 예시
개요
이 섹션에서는 Zabbix 고가용성 클러스터를 서비스로 모니터링하기 위한 간단한 설정 방법을 설명합니다.
사전 요구 사항
서비스 모니터링을 설정하기 전에 다음과 같이 호스트가 구성되어 있어야 합니다:
- 트리거가 하나 이상 있고 태그(가급적 트리거 수준에서 설정)
component:ha-node-1이 지정된 HA node 1 - 트리거가 하나 이상 있고 태그(가급적 트리거 수준에서 설정)
component:ha-node-2이 지정된 HA node 2
서비스 트리
다음 단계는 서비스 트리를 구성하는 것입니다. 이 예시에서 인프라는 매우 단순하며, Zabbix cluster(부모)와 두 개의 자식 서비스 Zabbix server node 1, Zabbix server node 2로 구성된 3개의 서비스로 이루어집니다.
Zabbix cluster
|
|- Zabbix server node 1
|- Zabbix server node 2
Services 페이지에서 Edit 모드를 켜고 Create service를 클릭합니다:

서비스 설정 창에서 이름에 Zabbix cluster를 입력하고 Advanced configuration 헤더를 클릭해 고급 설정 옵션을 표시합니다.

추가 규칙을 구성합니다:

Zabbix cluster는 각 HA 노드에 대응하는 두 개의 자식 서비스를 갖게 됩니다. 두 HA 노드 모두 최소 Warning 상태 이상의 문제가 있는 경우, 부모 서비스 상태는 Disaster로 설정되어야 합니다. 이를 위해 추가 규칙을 다음과 같이 구성합니다:
- Set status to: Disaster
- Condition: If at least
Nchild services haveStatusstatus or above - N: 2
- Status: Warning
Tags 탭으로 전환하고 태그 application:zabbix-server를 추가합니다. 이 태그는 이후 서비스 액션 및 SLA 보고서에 사용됩니다.

새 서비스를 저장합니다.
자식 서비스를 추가하려면 Zabbix cluster 서비스 옆의 더하기 아이콘을 클릭합니다(이 아이콘은 Edit 모드에서만 보입니다).

서비스 설정 창에서 이름에 Zabbix server node 1을 입력합니다. Parent services 매개변수에는 이미 Zabbix cluster가 미리 입력되어 있습니다.
이 서비스의 가용성은 component:ha-node-1 문제 태그가 지정된 호스트 HA node 1의 문제에 영향을 받습니다. Problem tags 매개변수에 다음을 입력합니다:
- Name: component
- Operation: Equals
- Value: ha-node-1

Tags 탭으로 전환하고 서비스 태그 zabbix-server:node-1을 추가합니다. 이 태그는 이후 서비스 액션 및 SLA 보고서에 사용됩니다.

새 서비스를 저장합니다.
Zabbix cluster의 또 다른 자식 서비스를 이름 "Zabbix server node 2"로 생성합니다.
Problem tags를 다음과 같이 설정합니다:
- Name: component
- Operation: Equals
- Value: ha-node-2
Tags 탭으로 전환하고 서비스 태그 zabbix-server:node-2를 추가합니다.
새 서비스를 저장합니다.
SLA
이 예시에서 예상되는 Zabbix cluster 성능은 반기별 1시간 유지보수 기간을 제외하고 100%입니다.
먼저 새 서비스 수준 계약(SLA)을 추가해야 합니다.
Services->SLA 메뉴 섹션으로 이동해 Create SLA를 클릭합니다. 이름에 Zabbix cluster performance를 입력하고 SLO를 100%로 설정합니다.
Zabbix cluster 서비스에는 서비스 태그 application:zabbix-server가 있습니다. 이 SLA를 Zabbix cluster의 성능 측정에 사용하려면 Service tags 매개변수에 다음을 지정합니다:
- Name: application
- Operation: Equals
- Value: zabbix-server

실제 운영 환경에서는 원하는 보고 기간, 시간대, 시작일을 업데이트하거나 일정을 24/7에서 사용자 지정으로 변경할 수도 있습니다. 이 예시에서는 기본 설정으로 충분합니다.
Excluded downtimes 탭으로 전환하고, 예정된 유지보수 기간을 SLA 계산에서 제외하기 위해 다운타임을 추가합니다. Excluded downtimes 섹션에서 Add link를 클릭하고 다운타임 이름, 예정 시작 시간, 지속 시간을 입력합니다.

Add를 클릭해 새 SLA를 저장합니다.
SLA reports 섹션으로 전환해 Zabbix cluster의 SLA 보고서를 확인합니다.

SLA 정보는 Services 섹션에서도 확인할 수 있습니다.
