Alerting actions
출처: 문서
본문
알림 작업
작업은 트리거 조건이 충족될 때 알림을 보내요. 알림 생성에 대한 자세한 내용은 알림을 참조하세요. 알림을 받지 않으려면 트리거에 작업을 추가하지 마세요.
작업 추가
작업을 추가하려면:
-
트리거 패널에서 작업 추가를 선택하세요.
-
알림 섹션에 작업 이름, 알림 채널, 알림 메시지 본문 등 작업 세부 정보를 입력하세요.
변수를 메시지에 추가하려면 Mustache 템플릿을 사용할 수 있어요. 현재 작업의 이름인
ctx.action.name과 모든 작업 변수에 접근할 수 있어요.알림 채널이 특정 데이터 형식을 기대하는 사용자 정의 웹훅인 경우 JSON(또는 XML)을 메시지 본문에 직접 포함하세요.
{% raw %}{ "text": "Monitor {{ctx.monitor.name}} just entered alert status. Please investigate the issue. - Trigger: {{ctx.trigger.name}} - Severity: {{ctx.trigger.severity}} - Period start: {{ctx.periodStart}} - Period end: {{ctx.periodEnd}}" }{% endraw %}위 예시에서 메시지 내용은 사용자 정의 웹훅의
Content-Type헤더를 준수해야 해요. -
버킷 수준 모니터를 사용하는 경우 모니터가 각 실행마다 또는 각 알림마다 작업을 수행할지 선택하세요.
-
(선택 사항) 작업 스로틀링을 사용하여 지정된 시간 내에 수신하는 알림 수를 제한하세요.
예를 들어, 모니터가 1분마다 트리거 조건을 확인하면 분당 하나의 알림을 받을 수 있어요. 작업 스로틀링을 60분으로 설정하면 해당 시간에 트리거 조건이 수십 번 충족되더라도 시간당 하나 이상의 알림을 받지 않아요.
-
생성을 선택하세요.
작업이 메시지를 보낸 후 해당 메시지의 내용은 Alerting 플러그인의 관할 범위를 벗어나요. 메시지에 대한 액세스(예: Slack 채널 액세스)를 보호하는 것은 사용자의 책임이에요.
예시 메시지
{% raw %}Monitor {{ctx.monitor.name}} just entered an alert state. Please investigate the issue.
- Trigger: {{ctx.trigger.name}}
- Severity: {{ctx.trigger.severity}}
- Period start: {{ctx.periodStart}}
- Period end: {{ctx.periodEnd}}{% endraw %}
메시지에서 ctx.results 변수를 사용하려면 {% raw %}{{ctx.results.0}}{% endraw %}를 사용하고 {% raw %}{{ctx.results[0]}}{% endraw %}는 사용하지 마세요. 이 차이는 Mustache가 대괄호 표기법을 처리하는 방식 때문이에요.
{: .note }
작업 변수
| 변수 | 데이터 타입 | 설명 |
|---|---|---|
ctx.trigger.actions.id |
String | 작업 ID예요. |
ctx.trigger.actions.name |
String | 작업 이름이에요. |
ctx.trigger.actions.message_template.source |
String | 알림에서 보낼 메시지예요. |
ctx.trigger.actions.message_template.lang |
String | 메시지를 정의하는 데 사용된 스크립팅 언어예요. Mustache여야 해요. |
ctx.trigger.actions.throttle_enabled |
Boolean | 이 트리거에 대해 스로틀링이 활성화되었는지 여부예요. 스로틀링에 대한 자세한 내용은 작업 추가를 참조하세요. |
ctx.trigger.actions.subject_template.source |
String | 알림의 메시지 제목이에요. |
ctx.trigger.actions.subject_template.lang |
String | 제목을 정의하는 데 사용된 스크립팅 언어예요. Mustache여야 해요. |