如何在Kibana创建心跳式告警:每分钟调用API端点,非HTTP200响应触发告警
在Kibana中配置API心跳告警的方法
完全可以实现这种需求,借助Kibana的Alerting功能就能创建每分钟检查API状态的心跳告警,具体步骤如下:
- 进入Kibana左侧菜单的「Alerting」→「Rules」页面,点击「Create rule」
- 在规则类型选择界面,挑选HTTP request类型(部分版本可能标注为「Check HTTP endpoint」)
- 配置调度周期:设置Cron表达式为
* * * * *,实现每分钟执行一次检查 - 填写API端点配置:
- 输入目标API的完整URL
- 选择对应的请求方法(如GET、POST),按需添加请求头、请求体等参数
- 设置告警触发条件:在「Conditions」中配置规则,检查响应的
status_code字段不等于200时触发告警 - 配置通知渠道:选择你需要的通知方式(邮件、Slack、Webhook等),自定义告警消息内容(比如包含API地址、响应状态码、检查时间)
- 完成规则配置后,保存并启用该规则
额外注意事项
- 确保Kibana服务器与目标API端点网络连通,必要时调整防火墙或路由规则
- 可扩展检查逻辑:比如同时添加响应时间阈值检查、响应内容格式验证等
- 若需要更复杂的判断逻辑,可结合Elasticsearch Watcher的Painless脚本,但基础心跳告警用Kibana Alerting的HTTP规则已足够
内容的提问来源于stack exchange,提问作者runnerpaul
相关产品推荐
相关产品推荐

