Skip to content

关于本页

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

本示例演示了基于指标的简单 CPU 使用率告警:

yaml
# 此工作流查询 VictoriaMetrics 指标并在 CPU 使用率超过阈值时创建告警
workflow:
  # 此工作流的唯一标识符
  id: query-victoriametrics
  # UI 中显示的名称
  name: victoriametrics-alert-example
  # 此工作流功能的简要描述
  description: Monitors CPU usage metrics from VictoriaMetrics and creates alerts when thresholds are exceeded

  # 定义工作流的触发方式
  triggers:
    - type: manual # 可从 UI 手动触发

  # 按顺序执行的步骤
  steps:
    - name: victoriametrics-step
      provider:
        # 使用 providers.vm 中定义的 VictoriaMetrics 提供者配置
        config: "{{ providers.vm }}"
        type: victoriametrics
        with:
          # 查询平均 CPU 使用率
          query: avg(rate(process_cpu_seconds_total))
          queryType: query

  # 基于查询结果要采取的操作
  actions:
    - name: create-alert
      provider:
        type: keep
        with:
          # 如果 CPU 使用率超过阈值则创建告警
          if: "{{ value.1 }} > 0.0040"
          alert:
            name: "High CPU Usage"
            description: "[Single] CPU usage is high on the VM (created from VM metric)"
            # 根据 CPU 使用率阈值设置严重程度
            severity: '{{ value.1 }} > 0.9 ? "critical" : {{ value.1 }} > 0.7 ? "warning" : "info"'
            # 用于过滤和路由的告警标签
            labels:
              environment: production
              app: myapp
              service: api
              team: devops
              owner: alice

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