INFO
工作流链接:workflow。
此工作流根据关联的服务处理来自 Sentry 的严重告警。
说明:
- 触发器:由来自 Sentry 的严重告警激活。
- 动作:
- 对于与
payments服务相关的告警,向 payments 团队发送 Slack 消息。
- 对于与
- 对于与
ftp服务相关的告警,如果尚不存在工单 ID,则创建 Jira 工单。
- 对于与
yaml
workflow:
id: sentry-alerts
description: handle alerts
triggers:
- type: alert
cel: source.contains("sentry") && severity == "critical" && (service == "payments" || service == "ftp")
actions:
- name: send-slack-message-team-payments
if: "'{{ alert.service }}' == 'payments'"
provider:
type: slack
config: "{{ providers.team-payments-slack }}"
with:
message: |
"A new alert from Sentry: Alert: {{ alert.name }} - {{ alert.description }}
{{ alert }}"
- name: create-jira-ticket-oncall-board
if: "'{{ alert.service }}' == 'ftp' and not '{{ alert.ticket_id }}'"
provider:
type: jira
config: "{{ providers.jira }}"
with:
board_name: "Oncall Board"
custom_fields:
customfield_10201: "Critical"
issuetype: "Task"
summary: "{{ alert.name }} - {{ alert.description }} (created by Keep)"
description: |
"This ticket was created by Keep.
Please check the alert details below:
{code:json} {{ alert }} {code}"
enrich_alert:
- key: ticket_type
value: jira
- key: ticket_id
value: results.issue.key
- key: ticket_url
value: results.ticket_url