기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
알림 정책 사용
이 설명서 항목은 Grafana 버전 8.x를 지원하는 Grafana 작업 영역을 위해 설계되었습니다.
Grafana 버전 10.x를 지원하는 Grafana 작업 영역에 대한 내용은 을 참조하십시오. Grafana 버전 10에서 작업하기
Grafana 버전 9.x를 지원하는 Grafana 작업 영역에 대한 내용은 을 참조하십시오. Grafana 버전 9에서 작업하기
알림 정책은 알림이 연락처로 라우팅되는 방식을 결정합니다. 정책은 트리 구조로 되어 있으며, 각 정책에는 하위 정책이 하나 이상 있을 수 있습니다. 루트 정책을 제외한 각 정책은 특정 알림 레이블과 일치할 수도 있습니다. 각 알림은 루트 정책을 기준으로 평가한 다음 각 하위 정책을 기준으로 평가됩니다. 특정 정책에 대해 Continue matching subsequent sibling nodes
옵션을 활성화하면 하나 이상의 일치 후에도 평가가 계속됩니다. 상위 정책의 구성 설정 및 연락처 정보는 하위 정책과 일치하지 않는 알림의 동작을 제어합니다. 루트 정책은 특정 정책과 일치하지 않는 모든 경고를 관리합니다.
참고
Grafana 관리 알림에 대한 알림 정책을 생성하고 편집할 수 있습니다. Alertmanager 알림에 대한 알림 정책은 읽기 전용입니다.
알림 그룹화
그룹화는 비슷한 성격의 경고 알림을 단일 퍼널로 분류합니다. 이를 통해 시스템의 여러 부분이 한꺼번에 고장나서 많은 수의 경고가 동시에 시작되는 대규모 정전 발생 시 경고 알림을 제어할 수 있습니다.
그룹화 예제
서로 다른 환경의 데이터베이스에 100개의 서비스가 연결되어 있다고 가정해 보겠습니다. 이러한 서비스는 env=environmentname
레이블로 구분됩니다. 서비스가 데이터베이스에 도달할 수 있는지 여부를 모니터링하는 알림 규칙이 마련되어 있습니다. 경고 규칙은 이름이 지정된 경고를 생성합니다alertname=DatabaseUnreachable
.
네트워크 파티션이 발생하여 서비스의 절반이 더 이상 데이터베이스에 도달할 수 없는 경우 50개의 서로 다른 알림이 시작됩니다. 이 상황에서는 영향을 받는 환경 목록이 포함된 단일 페이지 알림 (50개가 아닌) 을 받는 것이 좋습니다.
각 서비스마다 다른 env
레이블을 사용하지 않도록 그룹화를 구성할 수 있습니다. group_by: [alertname]
이 컨피그레이션을 사용하면 Grafana는 이 경고 규칙에 대해 영향을 받는 모든 환경을 포함하는 단일 간결한 알림을 보냅니다.
특수 그룹
Grafana에는 두 개의 특별한 그룹이 있습니다. 기본 그룹은 모든 알림을 단일 group_by: null
그룹으로 그룹화합니다. 이름이 지정된 ...
특수 레이블을 사용하여 경고를 모든 레이블별로 그룹화하여 그룹화를 효과적으로 비활성화하고 각 알림을 고유한 그룹으로 보낼 수도 있습니다.
알림 작업
다음 절차는 알림 정책을 만들고 관리하는 방법을 보여줍니다.
루트 알림 정책을 편집하려면
-
Grafana 콘솔의 Grafana 메뉴에서 알림 (벨) 아이콘을 선택하여 알림 페이지를 엽니다.
-
알림 정책을 선택합니다.
-
알림 관리자 드롭다운에서 편집하려는 경고 관리자를 선택합니다.
-
루트 정책 섹션에서 편집 아이콘 (펜) 을 선택합니다.
-
기본 연락처에서 알림 규칙이 특정 정책과 일치하지 않는 경우 규칙에 대한 알림을 보내야 하는 연락처를 업데이트하십시오.
-
그룹화 기준에서 알림을 그룹화하는 기준으로 사용할 레이블 (또는 특수 그룹) 을 선택합니다.
-
타이밍 옵션에서 다음 옵션 중 하나를 선택합니다.
-
그룹 대기 - 초기 알림을 보내기 전에 동일한 그룹의 알림을 버퍼링할 때까지 기다리는 시간입니다. 기본값은 30초입니다.
-
그룹 간격 - 그룹에 대한 두 알림 사이의 최소 시간 간격입니다. 기본값은 5분입니다.
-
반복 간격 - 그룹에 새 알림이 추가되지 않은 경우 알림을 다시 보내기 전의 최소 시간 간격입니다. 기본값은 4시간입니다.
-
-
저장을 선택하여 변경 사항을 저장합니다.
새로운 최상위 수준의 특정 정책을 추가하려면
-
Grafana 콘솔의 Grafana 메뉴에서 알림 (벨) 아이콘을 선택하여 알림 페이지를 엽니다.
-
알림 정책을 선택합니다.
-
알림 관리자 드롭다운에서 편집하려는 경고 관리자를 선택합니다.
-
특정 라우팅 섹션에서 새 특정 정책을 선택합니다.
-
일치하는 레이블 섹션에서 일치하는 경고 레이블을 하나 이상 추가합니다. 레이블 매칭에 대한 자세한 내용은 이 항목의 뒷부분에 나와 있습니다.
-
연락처에 알림이 이 특정 정책과 일치하는 경우 알림을 보낼 연락처를 추가하십시오. 중첩된 정책은 이 연락처 지점보다 우선합니다.
-
선택적으로 그룹화 재정의를 선택하여 루트 정책과 다른 그룹화를 지정할 수 있습니다.
-
필요에 따라 일반 타이밍 재정의를 선택하여 그룹 알림 정책의 타이밍 옵션을 재정의합니다.
-
변경 사항을 저장하려면 정책 저장을 선택합니다.
중첩된 정책을 추가하려면
-
중첩된 정책을 만들 때 사용할 특정 정책을 확장합니다.
-
중첩 정책 추가를 선택한 다음 세부 정보를 추가합니다 (최상위 수준의 특정 정책을 추가할 때처럼).
-
변경 사항을 저장하려면 정책 저장을 선택합니다.
특정 정책을 편집하려면
-
알림 페이지에서 알림 정책을 선택하여 기존 정책을 나열하는 페이지를 엽니다.
-
편집하려는 정책을 선택한 다음 편집 아이콘 (펜) 을 선택합니다.
-
원하는 대로 변경하십시오 (최상위 수준의 특정 정책을 추가할 때와 같이).
-
정책 저장을 선택합니다.
라벨 매칭 작동 방식
알림의 레이블이 정책에 지정된 모든 일치 레이블과 일치하면 정책이 알림과 일치합니다.
-
레이블 - 일치시킬 레이블의 이름입니다. 경고의 레이블 이름과 정확히 일치해야 합니다.
-
연산자 — 레이블 값을 일치하는 레이블 값과 비교하는 데 사용되는 연산자입니다. 사용 가능한 연산자는 다음과 같습니다.
-
=
값이 제공된 문자열과 정확히 일치하는 레이블을 선택합니다. -
!=
값이 제공된 문자열과 일치하지 않는 레이블을 선택합니다. -
=~
제공된 문자열의 정규식 해석된 값과 값이 일치하는 레이블을 선택합니다. 제공된 문자열은 정규 표현식으로 해석됩니다. -
!=
제공된 정규 표현식과 일치하지 않는 레이블을 선택합니다.
-
-
값 — 레이블 값과 일치시킬 값입니다. 선택한 연산자에 따라 문자열 또는 정규 표현식으로 일치할 수 있습니다.
뮤트 타이밍
뮤트 타이밍은 정책에 대한 새 알림이 생성되거나 전송되지 않을 때 반복되는 시간 간격입니다. 이를 사용하면 정기적인 유지 관리 기간과 같이 특정 기간 동안 경고가 반복적으로 발생하는 것을 방지할 수 있습니다.
사일런스와 마찬가지로 뮤트 타이밍은 알림 규칙을 평가하는 데 방해가 되지 않으며 사용자 인터페이스에 알림 인스턴스가 표시되는 것을 막지도 않습니다. 알림이 생성되는 것을 방지할 뿐입니다.
Grafana 관리형 음소거 타이밍과 외부 Alertmanager 데이터 소스의 음소거 타이밍을 구성할 수 있습니다.
음소거 타이밍과 무음 시간 비교
다음 표는 뮤트 타이밍과 무음 간의 차이점을 보여줍니다.
뮤트 타이밍 | 침묵 |
---|---|
재발할 수 있는 시간 간격 정의를 사용합니다. |
시작 및 종료 시간이 고정되어 있습니다. |
생성되어 알림 정책에 추가됩니다. |
레이블을 사용하여 알림과 일치시켜 무음 여부를 결정합니다. |
뮤트 타이밍을 만들려면
-
Grafana 콘솔의 Grafana 메뉴에서 알림 (벨) 아이콘을 선택하여 알림 페이지를 엽니다.
-
알림 정책을 선택합니다.
-
알림 관리자 드롭다운에서 편집하려는 경고 관리자를 선택합니다.
-
음소거 타이밍 섹션에서 음소거 타이밍 추가 버튼을 선택합니다.
-
뮤트 타이밍을 적용할 시간 간격을 선택합니다.
-
제출을 선택하여 뮤트 타이밍을 생성합니다.
알림 정책에 뮤트 타이밍을 추가하려면
-
뮤트 타이밍을 추가할 알림 정책을 선택하고 편집 버튼을 선택합니다.
-
뮤트 타이밍 드롭다운에서 정책에 추가하려는 뮤트 타이밍을 선택합니다.
정책 저장 버튼을 선택합니다.
시간 간격
시간 간격은 시간 범위에 대한 정의입니다. 이 간격 동안 알림이 시작되면 알림이 표시되지 않습니다. 범위는 :
(예:) 를 사용하여 지원됩니다. monday:thursday
뮤트 타이밍에는 여러 시간 간격이 포함될 수 있습니다. 시간 간격은 여러 필드 (다음 목록의 세부 정보 참조) 로 구성되며, 알림을 표시하지 않으려면 모든 필드가 일치해야 합니다. 예를 들어 monday:friday
요일과 시간 범위를 8:00-9:00으로 지정하면 월요일부터 금요일까지 8-9시까지는 알림이 표시되지 않지만 예를 들어 토요일 8-9시에는 표시되지 않습니다.
-
시간 범위 - 하루 중 알림을 표시하지 않는 시간입니다. 시작 시간과 종료 시간이라는 두 개의 하위 필드로 구성됩니다. 예제 시간은
14:30
다음과 같습니다. 시간은 UTC 기준으로 24시간 표기법으로 표시됩니다. -
요일 — 요일. 범위와 같은
monday
단일 요일이나 쉼표로 구분된 요일 목록 (예:) 일 수 있습니다.monday:friday
monday, tuesday, wednesday
-
월 — 선택할 월입니다. 숫자로 월을 지정하거나 전체 월 이름을 사용하여 지정할 수 있습니다. 예를 들어, 1월을
1
지정하거나january
둘 다 지정할 수 있습니다. 한 달, 월 범위 또는 쉼표로 구분된 월 목록을 지정할 수 있습니다. -
요일 — 한 달 내의 날짜. 값의 범위는
1
31
-입니다. 음수 값은 월의 요일을 역순으로 지정하므로 해당 월의 마지막 날을-1
나타냅니다. 날짜는 1일, 날짜 범위 또는 쉼표로 구분된 날짜 목록으로 지정할 수 있습니다.