2 글로벌 이벤트 상관관계

원본 보기

2 글로벌 이벤트 상관관계

개요

글로벌 이벤트 상관관계를 통해 Zabbix에서 모니터링하는 모든 메트릭에 접근하여 상관관계를 만들 수 있습니다.

완전히 다른 트리거에서 생성된 이벤트들을 연관시키고 모든 이벤트에 동일한 작업을 적용할 수 있습니다. 지능적인 상관관계 규칙을 만들면 실제로 수천 개의 반복적인 알림으로부터 벗어나 문제의 근본 원인에 집중할 수 있습니다!

글로벌 이벤트 상관관계는 하나의 트리거 기반 문제 및 해결 로직에서 벗어날 수 있게 해주는 강력한 메커니즘입니다. 지금까지는 하나의 문제 이벤트가 하나의 트리거에 의해 생성되었고 문제 해결을 위해 동일한 트리거에 의존해야 했습니다. 한 트리거에서 생성된 문제를 다른 트리거로 해결할 수 없었습니다. 하지만 이벤트 태깅을 기반으로 한 이벤트 상관관계를 사용하면 가능합니다.

예를 들어, 로그 트리거는 애플리케이션 문제를 보고할 수 있고, 폴링 트리거는 애플리케이션이 실행 중임을 보고할 수 있습니다. 이벤트 태그를 활용하여 로그 트리거를 status:down으로 태그하고 폴링 트리거를 status:up으로 태그할 수 있습니다. 그런 다음, 글로벌 상관관계 규칙에서 이러한 트리거들을 연관시키고 이전 이벤트를 닫는 것과 같은 적절한 작업을 이 상관관계에 할당할 수 있습니다.

다른 용도로, 글로벌 상관관계는 유사한 트리거들을 식별하여 동일한 작업을 적용할 수 있습니다. 네트워크 포트 문제당 하나의 문제 보고서만 받을 수 있다면 어떨까요? 모든 문제를 보고할 필요가 없습니다. 이것도 글로벌 이벤트 상관관계로 가능합니다.

글로벌 이벤트 상관관계는 상관관계 규칙에서 설정됩니다. 상관관계 규칙은 새로운 문제 이벤트가 기존 문제 이벤트와 어떻게 연결되는지, 그리고 일치하는 경우 무엇을 할지 정의합니다(새 이벤트 닫기, 해당하는 OK 이벤트를 생성하여 일치하는 이전 이벤트들 닫기). 문제가 글로벌 상관관계에 의해 닫힌 경우, 모니터링 > 문제정보 열에 보고됩니다.

글로벌 상관관계 규칙 설정은 Super Admin 수준의 사용자에게만 제공됩니다.

이벤트 상관관계는 이벤트 처리 성능에 부정적인 영향을 미치거나, 잘못 설정된 경우 의도한 것보다 더 많은 이벤트를 닫을 수 있으므로(최악의 경우 모든 문제 이벤트가 닫힐 수도 있음) 매우 신중하게 설정해야 합니다.

글로벌 상관관계를 안전하게 설정하려면 다음의 중요한 팁을 따르십시오:

  • 상관관계 범위를 줄이십시오. 이전 이벤트와 연결되는 새 이벤트에 항상 고유한 태그를 설정하고 새 이벤트 태그 이름 상관관계 조건을 사용하십시오.
  • 이전 이벤트 닫기를 사용할 때 명시적인 이전 이벤트 조건을 추가하십시오. 이전 이벤트 닫기를 선택할 때는 항상 적어도 하나의 이전 이벤트 조건(예: 이전 이벤트 태그 이름, 이전 이벤트 태그 값, 또는 이벤트 태그 쌍)을 추가하십시오 — 그렇지 않으면 규칙이 관련 없는 기존 문제 이벤트들과 일치하여 닫을 수 있습니다(최악의 경우 모든 문제들). 런타임 값(host:port, session id 등)을 일치시킬 때는 이벤트 태그 쌍을 선호하고, 가능한 경우 호스트나 호스트 그룹으로 일치 범위를 더욱 좁히십시오.
  • 다른 상관관계 설정에서 사용될 수 있는 일반적인 태그 이름 사용을 피하십시오.
  • 상관관계 규칙의 수를 실제로 필요한 것들로 제한하십시오.

참조: 알려진 문제.

설정

이벤트 상관관계 규칙을 전역적으로 설정하려면:

  • 데이터 수집 > 이벤트 상관관계로 이동
  • 오른쪽의 이벤트 상관관계 생성을 클릭(또는 기존 규칙을 편집하려면 상관관계 이름 클릭)
  • 양식에서 상관관계 규칙의 매개변수 입력

correlation\_rule.png

모든 필수 입력 필드는 빨간색 별표로 표시됩니다.

매개변수 설명
이름 고유한 상관관계 규칙 이름.
계산 유형 다음과 같은 조건 계산 옵션을 사용할 수 있습니다:
And - 모든 조건이 충족되어야 함
Or - 하나의 조건만 충족되면 충분
And/Or - 다른 조건 유형과는 AND, 동일한 조건 유형과는 OR
사용자 정의 식 - 액션 조건 평가를 위한 사용자 정의 계산 공식. 모든 조건(대문자 A, B, C, ... 로 표현)을 포함해야 하며 공백, 탭, 괄호 ( ), and(대소문자 구분), or(대소문자 구분), not(대소문자 구분)을 포함할 수 있습니다.
조건 조건 목록. 조건 설정에 대한 자세한 내용은 아래를 참조하십시오.
설명 상관관계 규칙 설명.
작업 이벤트가 상관관계를 가질 때 수행할 작업의 확인란을 표시하십시오. 다음 작업을 사용할 수 있습니다:
이전 이벤트 닫기 - 새 이벤트가 발생할 때 이전 이벤트를 닫습니다. 이전 이벤트 닫기 작업을 사용할 때는 항상 이전 이벤트를 기반으로 한 조건을 추가하십시오. 그렇지 않으면 모든 기존 문제가 닫힐 수 있습니다.
새 이벤트 닫기 - 새 이벤트가 발생할 때 닫습니다.

경고!
이전 이벤트 닫기/새 이벤트 닫기를 사용할 때 이전/새 이벤트 조건을 비워두지 마십시오. 이전 이벤트와 일치하는 조건을 추가하지 않고 이전 이벤트 닫기 작업을 선택하면, Zabbix가 모든 기존 이전 이벤트와 일치하여 닫을 수 있습니다. 이전 이벤트 닫기를 사용할 때는 항상 명시적인 이전 이벤트 조건(예: 이전 이벤트 태그 이름 또는 이벤트 태그 쌍)을 추가하십시오. 예를 들어, 새 이벤트 조건만 사용하고 이전 이벤트 닫기 작업을 사용하는 규칙은 (누락된) 이전 이벤트 기준을 충족하는 모든 이전 이벤트와 일치하여 이전 문제들을 효과적으로 닫게 됩니다.
활성화 이 확인란을 표시하면 상관관계 규칙이 활성화됩니다.

새 조건의 세부 정보를 설정하려면 조건 블록에서 를 클릭하십시오. 조건 세부 정보를 편집할 수 있는 팝업 창이 열립니다.

매개변수 설명
새 조건 이벤트 상관관계를 위한 조건을 선택하십시오.
이전 이벤트 조건이 지정되지 않으면 모든 이전 이벤트가 일치하여 닫힐 수 있다는 점에 유의하십시오. 마찬가지로 새 이벤트 조건이 지정되지 않으면 모든 새 이벤트가 일치하여 닫힐 수 있습니다.
다음 조건을 사용할 수 있습니다:
이전 이벤트 태그 이름 - 일치를 위한 이전 이벤트 태그 이름을 지정합니다.
새 이벤트 태그 이름 - 일치를 위한 새 이벤트 태그 이름을 지정합니다.
새 이벤트 호스트 그룹 - 일치를 위한 새 이벤트 호스트 그룹을 지정합니다.
이벤트 태그 쌍 - 일치를 위한 새 이벤트 태그 이름과 이전 이벤트 태그 이름을 지정합니다. 이 경우 두 이벤트의 태그 이 일치하면 일치합니다. 태그 이름이 일치할 필요는 없습니다.
이 옵션은 설정 시점에 알 수 없는 런타임 값을 일치시키는 데 유용합니다(예시 참조).
이전 이벤트 태그 값 - 다음 연산자를 사용하여 일치를 위한 이전 이벤트 태그 이름과 값을 지정합니다:
equals - 이전 이벤트 태그 값을 가짐
does not equal - 이전 이벤트 태그 값을 가지지 않음
contains - 이전 이벤트 태그 값에 문자열을 포함
does not contain - 이전 이벤트 태그 값에 문자열을 포함하지 않음
새 이벤트 태그 값 - 다음 연산자를 사용하여 일치를 위한 새 이벤트 태그 이름과 값을 지정합니다:
equals - 새 이벤트 태그 값을 가짐
does not equal - 새 이벤트 태그 값을 가지지 않음
contains - 새 이벤트 태그 값에 문자열을 포함
does not contain - 새 이벤트 태그 값에 문자열을 포함하지 않음

잘못 설정할 수 있으므로, 관련 없는 문제들에 대해 유사한 이벤트 태그가 생성될 수 있는 경우가 있습니다. 아래에 설명된 경우들을 검토해 주십시오!

  • 실제 태그와 태그 값은 트리거가 실행될 때만 표시됩니다. 사용된 정규 표현식이 유효하지 않으면 조용히 *UNKNOWN* 문자열로 대체됩니다. *UNKNOWN* 태그 값을 가진 초기 문제 이벤트를 놓친 경우, 동일한 *UNKNOWN* 태그 값을 가진 후속 OK 이벤트가 나타나서 닫지 말았어야 할 문제 이벤트들을 닫을 수 있습니다.
  • 사용자가 매크로 함수 없이 {ITEM.VALUE} 매크로를 태그 값으로 사용하면 255자 제한이 적용됩니다. 로그 메시지가 길고 처음 255자가 비특이적일 때, 이것도 관련 없는 문제들에 대해 유사한 이벤트 태그를 만들 수 있습니다.

예시

동일한 네트워크 포트에서 반복적인 문제 이벤트를 중지합니다.

이 글로벌 상관관계 규칙은 트리거에 hostport 태그 값이 존재하고 원래 이벤트와 새 이벤트에서 동일한 경우 문제들을 상관관계로 연결합니다.

이 작업은 동일한 네트워크 포트에서 새로운 문제 이벤트를 닫고, 원래 문제만 열린 상태로 유지합니다.

다음은?