Alert workflows
개요
알림 워크플로우는 알림 데이터의 변경에 따라 트리거됩니다. Rootly 플랫폼은 알림으로 알려진 수신 이벤트를 받을 수 있습니다. 이러한 알림은 여러 통합(예: Jira, PagerDuty, Datadog, Grafana 등)에서 스트리밍됩니다. 워크플로우의 힘을 활용하여 이러한 알림에서 인시던트를 자동으로 선언하고, Slack 알림을 보내는 등의 작업을 할 수 있습니다.
알림 워크플로우는 특히 다음과 같은 경우에 유용합니다…
-
인시던트 자동 선언 수신되는 알림을 기반으로
-
인시던트 또는 작업 항목 업데이트 해당 Jira 티켓의 변경 사항을 기반으로
-
공통 팀 채널에 알림 (예: #alerts, #sre, #security) 중요 이벤트에 대해
알림 워크플로우 구성
알림이 유입되고 있는지 확인
알림 워크플로우를 사용하려면 먼저 Rootly로 알림이 유입되고 있는지 확인해야 합니다. 자세한 내용은 알림 페이지를 참조하세요.
시작하기
알림 워크플로우 구성을 시작하려면 아래 탐색을 따르세요.
워크플로우 > 워크플로우 생성 > 알림
트리거 이벤트 설정
알림 워크플로우에는 하나의 트리거 이벤트만 사용할 수 있습니다. 트리거 이벤트로 알림 생성 옵션을 선택하세요. 이렇게 하면 Rootly 조직에서 알림을 받는 즉시 워크플로우가 시작됩니다.
실행 조건 설정
알림 워크플로우에는 조건을 설정할 수 있는 세 가지 속성이 있습니다.
소스
소스는 알림이 발생한 곳을 나타냅니다.
위의 예시에서 소스 조건은 알림이 PagerDuty에서 온 경우에만 통과됩니다.
알림의 소스는 메인 알림 페이지에서 찾을 수 있습니다.
레이블
각 알림에는 일련의 레이블이 있습니다. 레이블은 소스에 따라 다릅니다(예: Jira에서 온 알림은 Datadog에서 온 알림과 다른 레이블 세트를 가집니다). 알림 레이블은 값의 배열로 저장됩니다.
위의 예시에서 레이블 조건은 알림에 service_id:PLVWMVW 그리고 action:incident.triggered labels.
각 알림의 레이블은 알림 세부 정보 페이지에서 찾을 수 있습니다. 알림 > 특정 알림 선택.
페이로드
각 알림에는 페이로드가 있습니다. 페이로드도 소스에 따라 다릅니다. 알림 페이로드는 JSON 구조로 저장됩니다. JSONPath 구문을 사용하여 페이로드 내의 특정 값을 필터링할 수 있습니다. Ruby 정규 표현식 (regexp)을 사용하여 JSONPath를 통해 필터링된 값과 일치시킬 수 있습니다.
위의 예시에서 페이로드 조건은 페이로드의 data 객체 내의 type 필드가 대소문자에 관계없이 incident와 같을 때만 통과됩니다(예: Incident도 괜찮고, INCIDENT도 괜찮으며, InCiDeNt도 괜찮습니다).
레이블과 마찬가지로, 각 알림의 페이로드도 알림 세부 정보 페이지에서 찾을 수 있습니다. 알림 > 특정 알림 선택.
작업 설정
다른 유형의 워크플로우와 달리, 알림 워크플로우에서 사용 가능한 작업은 고정되어 있으며 통합된 애플리케이션에 따라 달라지지 않습니다.
아래 예시에서 워크플로우는 Rootly에서 인시던트를 선언합니다.
이 알림 워크플로우가 실행되어 인시던트를 생성하면 인시던트 생성 이벤트가 발생합니다. 따라서 인시던트 생성 이벤트에 대해 시작되도록 조건이 설정된 모든 인시던트 워크플로우가 시작됩니다.
알림 워크플로우를 설정할 때는 주의해야 합니다. 의도하지 않게 후속 인시던트 워크플로우가 트리거될 수 있기 때문입니다.
알림 워크플로우를 구성하고 테스트하기 전에 인시던트 워크플로우를 비활성화하는 것이 매우 권장됩니다.
지원
이 통합에 대해 도움이나 추가 정보가 필요하면 다음으로 연락하세요: support@rootly.com또는 다음으로 이동하여 채팅을 시작하세요Help > Chat with Us.