글로벌 이벤트 상관관계
개요
글로벌 이벤트 상관관계를 사용하면 Zabbix가 모니터링하는 모든 메트릭에 걸쳐 상관관계를 생성할 수 있습니다.
완전히 다른 트리거로 생성된 이벤트들을 상관시키고 동일한 작업을 모두에게 적용하는 것이 가능합니다. 지능적인 상관관계 규칙을 만들면 수천 건의 반복적인 알림에서 벗어나 문제의 근본 원인에 집중할 수 있습니다!
글로벌 이벤트 상관관계는 강력한 메커니즘으로, 단일 트리거 기반의 문제 및 해결 로직에서 벗어날 수 있게 해줍니다. 지금까지는 하나의 트리거가 하나의 문제 이벤트를 생성했고, 문제 해결도 동일한 트리거에 의존해야 했습니다. 한 트리거로 생성된 문제를 다른 트리거로 해결할 수 없었습니다. 하지만 이벤트 태깅을 기반으로 한 이벤트 상관관계를 사용하면 이것이 가능해집니다.
예를 들어, 로그 트리거는 애플리케이션 문제를 보고하는 반면, 폴링 트리거는 애플리케이션이 정상 작동 중임을 보고할 수 있습니다. 이벤트 태그를 활용하여 로그 트리거에는 status:down 태그를, 폴링 트리거에는 status:up 태그를 붙일 수 있습니다. 그런 다음 글로벌 상관관계 규칙에서 이 트리거들을 연관시키고, 기존 이벤트를 닫는 등 적절한 작업을 이 상관관계에 지정할 수 있습니다.
또 다른 사용 예로, 글로벌 상관관계는 유사한 트리거들을 식별하여 동일한 작업을 적용할 수 있습니다. 네트워크 포트 문제당 하나의 문제 보고서만 받을 수 있다면 어떨까요? 모두 보고할 필요가 없습니다. 이 역시 글로벌 이벤트 상관관계로 가능합니다.
글로벌 이벤트 상관관계는 상관관계 규칙에서 구성합니다. 상관관계 규칙은 새 문제 이벤트가 기존 문제 이벤트와 어떻게 짝지어지는지, 그리고 일치할 경우 무엇을 할지(새 이벤트 닫기, 해당하는 OK 이벤트를 생성하여 일치한 기존 이벤트 닫기)를 정의합니다. 글로벌 상관관계로 문제가 닫히면 Monitoring > Problems의 Info 열에 보고됩니다.
글로벌 상관관계 규칙 구성은 Super Admin 레벨 사용자만 가능합니다.
이벤트 상관관계는 매우 신중하게 구성해야 합니다. 이벤트 처리 성능에 부정적인 영향을 줄 수 있고, 잘못 구성될 경우 의도한 것보다 더 많은 이벤트를 닫을 수 있기 때문입니다(최악의 경우 모든 문제 이벤트가 닫힐 수도 있습니다).
글로벌 상관관계를 안전하게 구성하려면 다음 중요한 팁을 따르세요:
- 상관관계 범위를 줄이세요. 기존 이벤트와 짝지어지는 새 이벤트에 항상 고유한 태그를 설정하고 New event tag name 상관관계 조건을 사용하세요.
- Close old events를 사용할 때는 명시적인 기존 이벤트 조건을 추가하세요. Close old events를 선택할 때는 항상 최소 하나의 Old event 조건(예: Old event tag name, Old event tag value, 또는 Event tag pair)을 추가하세요. 그렇지 않으면 규칙이 관련 없는 기존 문제 이벤트와 일치하여 닫아버릴 수 있습니다(최악의 경우 모든 문제). 런타임 값(host:port, 세션 ID 등)을 매칭할 때는 Event tag pair를 사용하는 것이 좋으며, 가능하면 호스트나 호스트 그룹으로 매칭 범위를 더 좁히세요.
- 서로 다른 상관관계 구성에서 사용될 수 있는 공통 태그 이름은 피하세요.
- 상관관계 규칙 수는 실제로 필요한 것으로만 제한하세요.
참고: 알려진 문제.
구성
이벤트 상관관계 규칙을 전역으로 구성하려면:
- Data collection > Event correlation으로 이동합니다
- 오른쪽의 Create event correlation을 클릭합니다(기존 규칙을 편집하려면 상관관계 이름을 클릭)
- 양식에 상관관계 규칙의 매개변수를 입력합니다

모든 필수 입력 필드는 빨간 별표로 표시되어 있습니다.
| 매개변수 | 설명 |
|---|---|
| Name | 고유한 상관관계 규칙 이름입니다. |
| Type of calculation | 다음과 같은 조건 계산 옵션을 사용할 수 있습니다: And - 모든 조건이 충족되어야 함 Or - 하나의 조건만 충족되면 됨 And/Or - 서로 다른 조건 유형은 AND, 같은 조건 유형은 OR Custom expression - 액션 조건을 평가하기 위한 사용자 정의 계산식입니다. 모든 조건(대문자 A, B, C, ...로 표시)을 포함해야 하며, 공백, 탭, 괄호 ( ), and(대소문자 구분), or(대소문자 구분), not(대소문자 구분)을 포함할 수 있습니다. |
| Conditions | 조건 목록입니다. 조건 구성에 대한 자세한 내용은 아래를 참고하세요. |
| Description | 상관관계 규칙 설명입니다. |
| Operations | 이벤트가 상관관계될 때 수행할 작업의 체크박스를 표시하세요. 다음 작업을 사용할 수 있습니다: Close old events - 새 이벤트가 발생하면 기존 이벤트를 닫습니다. Close old events 작업을 사용할 때는 항상 기존 이벤트를 기반으로 한 조건을 추가하세요. 그렇지 않으면 모든 기존 문제가 닫힐 수 있습니다. Close new event - 새 이벤트가 발생하면 해당 이벤트를 닫습니다. 경고! Close old events/Close new event를 사용할 때 기존/새 이벤트 조건을 비워두지 마세요. 기존 이벤트와 일치하는 조건을 추가하지 않고 Close old events 작업을 선택하면 Zabbix가 모든 기존 이벤트와 일치시켜 닫아버릴 수 있습니다. Close old events를 사용할 때는 항상 명시적인 기존 이벤트 조건(예: Old event tag name 또는 Event tag pair)을 추가하세요. 예를 들어, New event condition만 사용하고 Close old events operation을 사용하는 규칙은 (누락된) 기존 이벤트 기준을 충족하는 모든 기존 이벤트와 일치하게 되어, 사실상 기존 문제들을 닫아버리게 됩니다. |
| Enabled | 이 체크박스를 표시하면 상관관계 규칙이 활성화됩니다. |
새 조건의 세부사항을 구성하려면 Conditions 블록에서
을 클릭하세요.
조건 세부사항을 편집할 수 있는 팝업 창이 열립니다.

| 매개변수 | 설명 |
|---|---|
| New condition | 이벤트를 상관시키기 위한 조건을 선택하세요. 참고로, 기존 이벤트 조건이 지정되지 않으면 모든 기존 이벤트가 일치하여 닫힐 수 있습니다. 마찬가지로 새 이벤트 조건이 지정되지 않으면 모든 새 이벤트가 일치하여 닫힐 수 있습니다. 다음 조건을 사용할 수 있습니다: Old event tag name - 매칭에 사용할 기존 이벤트 태그 이름을 지정합니다. New event tag name - 매칭에 사용할 새 이벤트 태그 이름을 지정합니다. New event host group - 매칭에 사용할 새 이벤트 호스트 그룹을 지정합니다. Event tag pair - 매칭에 사용할 새 이벤트 태그 이름과 기존 이벤트 태그 이름을 지정합니다. 이 경우 두 이벤트의 태그 값이 일치하면 매칭됩니다. 태그 이름은 일치할 필요가 없습니다. 이 옵션은 구성 시점에 알 수 없는 런타임 값을 매칭하는 데 유용합니다(예제 참고). Old event tag value - 다음 연산자를 사용하여 매칭에 사용할 기존 이벤트 태그 이름과 값을 지정합니다: equals - 기존 이벤트 태그 값을 가짐 does not equal - 기존 이벤트 태그 값을 갖지 않음 contains - 기존 이벤트 태그 값에 해당 문자열을 포함함 does not contain - 기존 이벤트 태그 값에 해당 문자열을 포함하지 않음 New event tag value - 다음 연산자를 사용하여 매칭에 사용할 새 이벤트 태그 이름과 값을 지정합니다: equals - 새 이벤트 태그 값을 가짐 does not equal - 새 이벤트 태그 값을 갖지 않음 contains - 새 이벤트 태그 값에 해당 문자열을 포함함 does not contain - 새 이벤트 태그 값에 해당 문자열을 포함하지 않음 |
잘못 구성될 경우 관련 없는 문제에 대해 유사한 이벤트 태그가 생성될 수 있으므로, 아래에 설명된 사례들을 검토해 주세요!
- 실제 태그와 태그 값은 트리거가 발동될 때만 표시됩니다. 사용된 정규식이 유효하지 않으면 조용히 *UNKNOWN* 문자열로 대체됩니다. *UNKNOWN* 태그 값을 가진 초기 문제 이벤트를 놓치면, 동일한 *UNKNOWN* 태그 값을 가진 후속 OK 이벤트가 나타나 닫혀서는 안 될 문제 이벤트를 닫아버릴 수 있습니다.
- 사용자가 매크로 함수 없이 {ITEM.VALUE} 매크로를 태그 값으로 사용하는 경우, 255자 제한이 적용됩니다. 로그 메시지가 길고 처음 255자가 특정되지 않는 경우, 이 역시 관련 없는 문제에 대해 유사한 이벤트 태그가 생성되는 결과를 초래할 수 있습니다.
예제
동일한 네트워크 포트에서 반복적인 문제 이벤트를 중지합니다.

이 글로벌 상관관계 규칙은 트리거에 host와 port 태그 값이 존재하고 원본 이벤트와 새 이벤트에서 그 값이 동일한 경우 문제를 상관시킵니다.
이 작업은 동일한 네트워크 포트의 새 문제 이벤트를 닫아 원본 문제만 열린 상태로 유지합니다.