Skip to content

关于本页

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

INFO

工作流链接:workflow。

此示例演示如何定期更新与告警关联的 ServiceNow 工单的状态。

说明:

  • 触发器:工作流可以手动触发,模拟计划的执行。
  • 步骤 1:使用 Keep 提供者获取所有 ticket_type 为 servicenow 的告警。
  • 动作:遍历获取的告警,并使用最新状态更新其关联的 ServiceNow 工单。
yaml
workflow:
  id: servicenow
  description: update the ticket status every minute
  triggers:
    - type: manual
  steps:
    - name: get-alerts
      provider:
        type: keep
        with:
          cel: ticket_type == "servicenow"
  actions:
    - name: update-ticket
      foreach: "{{ steps.get-alerts.results }}"
      provider:
        type: servicenow
        config: "{{ providers.servicenow }}"
        with:
          ticket_id: "{{ foreach.value.alert_enrichment.enrichments.ticket_id }}"
          table_name: "{{ foreach.value.alert_enrichment.enrichments.table_name }}"
          fingerprint: "{{ foreach.value.alert_fingerprint }}"
          enrich_alert:
            - key: ticket_status
              value: results.state

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