Skip to content

关于本页

本页介绍更夫所基于的开源内核 Keep 的通用能力。更夫在其上提供国内化增强:钉钉/企业微信/飞书通知、国产大模型接入、LDAP 认证与值班管理。部署与上手请看快速上手。

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

基于 MIT 协议开源的 Keep · 由更夫社区维护