Kapacitor集成用于Grafana OnCall
用于Grafana OnCall的Kapacitor集成处理来自Kapacitor Webhook发送的工单事件。集成通过可定制的警报模板提供分组、自动确认和自动解决逻辑。
配置Grafana OnCall以接收来自Kapacitor的警报
- 在集成选项卡中,点击+ 新集成。
- 从可用集成列表中选择Kapacitor。
- 输入集成的名称和描述,点击创建
- 将打开一个新页面,显示集成详细信息。从“HTTP端点”部分复制OnCall集成URL。
配置Kapacitor以向Grafana OnCall发送警报
要从 Kapacitor 发送警报,请按照以下步骤操作
- 创建一个 Kapacitor 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 服务
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 的传入警报。