当前位置: 首页 > news >正文

Kibana使用Watcher监控服务日志并发送飞书报警(Markdown)

Watcher是什么

Kibana Watcher 是 Elasticsearch 的监控和告警工具,它允许你设置和管理告警规则以监控 Elasticsearch 数据和集群的状态。Kibana Watcher 可以监测各种指标和数据,然后在满足特定条件时触发警报。它提供了一种强大的方式来实时监控 Elasticsearch 数据、集群性能、日志和事件,以及其他关键指标。

构造飞书报警内容

创建飞书群聊并添加飞书报警机器人, 获取Webhook地址

在这里插入图片描述
构造请求体

{"msg_type": "interactive","card": {"header": {"template": "red","title": {"tag": "plain_text","content": "接口请求预警(20m)"}},"config": {"wide_screen_mode": true,"enable_forward": true},"elements": [{"tag": "markdown","content": "**接口:** /lastVersion\n**预警值:** 1000\n**请求次数:** 10000"}]}
}

添加Watcher

入口: Stack Management -> Watcher -> Create
2种方式:
Create threshold alert: 一般用于简单的指标监控, 及Index数量统计
Create advanced watch: 高级预警, 用于创建更复杂和灵活的监控规则。

此时我们选Create advanced watch

在这里插入图片描述
Name为Watcher名称, 用于标识
ID为自动生成, 也可编辑
Watch JSON为具体配置, 示例如下:

{"trigger": { // 触发时间"schedule": {"interval": "10m"}},"input": {"search": {"request": {"search_type": "query_then_fetch","indices": [ // 索引"*"],"rest_total_hits_as_int": true,"body": {"track_total_hits": true, // 精确查找个数"query": { // 查询近30min的/lastVersion请求次数"bool": {"must": {"match": {"message": "/lastVersion"}},"filter": {"range": {"@timestamp": {"from": "{{ctx.trigger.scheduled_time}}||-30m","to": "{{ctx.trigger.triggered_time}}"}}}}}}}}},"condition": { // 触发条件"compare": {"ctx.payload.hits.total": { // 总数大于25w触发action"gte": 250000}}},"actions": {"feishu_webhook": { // 飞书报警"webhook": {"scheme": "https","host": "open.feishu.cn","port": 443,"method": "post","path": "/open-apis/bot/v2/hook/**********","params": {},"headers": {},"body": """{"msg_type": "interactive","card": {"header": {"template": "red","title": {"tag": "plain_text","content": "接口请求预警(30m)"}},"config": {"wide_screen_mode": true,"enable_forward": true},"elements": [{"tag": "markdown","content": "**接口:** /lastVersion\n**预警值:** 200000\n**请求次数:** {{ctx.payload.hits.total}}"}]}}"""}}}
}

在这里插入图片描述

发送结果

在这里插入图片描述

http://www.lryc.cn/news/227271.html

相关文章:

  • Flutter笔记:光影动画按钮、滚动图标卡片组等
  • 【论文】利用移动性的比例公平蜂窝调度测量和算法
  • 内存条选购注意事项(电脑,笔记本)
  • ChatGPT 宕机?OpenAI 将中断归咎于 DDoS 攻击
  • go单元格测试
  • JavaScript理解表达式和语句的含义
  • Visual Studio导入Wiinform项目文件,引用显示黄色感叹号
  • 深入研究SVN代码检查的关键工具:svnchecker vs. SonarQube,选择最适合你的代码检查工具
  • 博客积分上一万一千了
  • docker 构建并运行 python项目
  • django建站过程(4)创建文档显示页面
  • uniapp本地存储的几种方式
  • 74hc595模块参考
  • 【Unity细节】Failed importing package???Unity导包失败?
  • 【问题记录】docker pull 镜像的时候 devel 版本和无 devel 版本的差别
  • 前后端跨域/ 同时运行两个项目
  • 进制的转换
  • 计算机简介
  • 《红蓝攻防对抗实战》十一.内网穿透之利用SSH协议进行隧道穿透
  • 工商银行卡安全码怎么看
  • 经典的测试开发面试题
  • win11下安装odoo17(conda python11)
  • HDMI之编码篇
  • 关于DataLoader是否shuffle在VOC2007语义分割数据集上引发的问题
  • 在以TAB为首地址的字存储区中存放有N个无符号数,试统计低3位全为1的数的个数(个数设为≤9),并显示。
  • python的输入input()和输出print(),及经验用法
  • Docker实现挂载的N种方式
  • 【使用python写一段代码将pdf文件转换为word文件】
  • 人工智能基础——图像认知与OpenCV
  • docker-compose安装es以及ik分词同义词插件