본문 바로가기
WIKI 기술 지식 베이스

Alerting actions

원문 보기 위키 갱신

출처: 문서

본문

알림 작업

작업은 트리거 조건이 충족될 때 알림을 보내요. 알림 생성에 대한 자세한 내용은 알림을 참조하세요. 알림을 받지 않으려면 트리거에 작업을 추가하지 마세요.

작업 추가

작업을 추가하려면:

  1. 트리거 패널에서 작업 추가를 선택하세요.

  2. 알림 섹션에 작업 이름, 알림 채널, 알림 메시지 본문 등 작업 세부 정보를 입력하세요.

    변수를 메시지에 추가하려면 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 헤더를 준수해야 해요.

  3. 버킷 수준 모니터를 사용하는 경우 모니터가 각 실행마다 또는 각 알림마다 작업을 수행할지 선택하세요.

  4. (선택 사항) 작업 스로틀링을 사용하여 지정된 시간 내에 수신하는 알림 수를 제한하세요.

    예를 들어, 모니터가 1분마다 트리거 조건을 확인하면 분당 하나의 알림을 받을 수 있어요. 작업 스로틀링을 60분으로 설정하면 해당 시간에 트리거 조건이 수십 번 충족되더라도 시간당 하나 이상의 알림을 받지 않아요.

  5. 생성을 선택하세요.

작업이 메시지를 보낸 후 해당 메시지의 내용은 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여야 해요.

더 알아보기 (Learn more)