菜单
开源

Kapacitor集成用于Grafana OnCall

用于Grafana OnCall的Kapacitor集成处理来自Kapacitor Webhook发送的工单事件。集成通过可定制的警报模板提供分组、自动确认和自动解决逻辑。

配置Grafana OnCall以接收来自Kapacitor的警报

  1. 集成选项卡中,点击+ 新集成
  2. 从可用集成列表中选择Kapacitor
  3. 输入集成的名称和描述,点击创建
  4. 将打开一个新页面,显示集成详细信息。从“HTTP端点”部分复制OnCall集成URL

配置Kapacitor以向Grafana OnCall发送警报

要从 Kapacitor 发送警报,请按照以下步骤操作

  1. 创建一个 Kapacitor TICKscript 或修改现有的 TICKscript 以定义触发警报的条件。TICKscript 指定了数据源、数据处理和警报规则。以下是一个简单的 TICKscript 示例
tickscript
stream
    |from()
        .measurement('measurement_name')
        .where(lambda: <condition>)
    |alert()
        .webhook('<webhook_url>')

'measurement_name' 替换为您要监控的度量名称,将 <condition> 替换为触发警报的条件,将 '<webhook_url>' 替换为 OnCall 集成 URL。将 TICKscript 文件保存为 .tick 扩展名,例如,alert_script.tick。3. 使用 TICKscript 启动 Kapacitor 服务

bash
kapacitor define <alert_name> -tick /path/to/alert_script.tick
kapacitor enable <alert_name>
kapacitor reload

<alert_name> 替换为您的警报的合适名称。4. 确保 Kapacitor 服务正在运行并正在积极监控数据。当满足 TICKscript 中定义的条件时,Kapacitor 将触发警报并将包含必要信息的 POST 请求发送到指定的 webhook URL。请确保您的 webhook 端点已配置为接收和处理来自 Kapacitor 的传入警报。