介绍

对于Kibana的一些数据我们有时候是想要对某些字段进行持续关注的,这时候通过报警的手段就可以大幅提升对这些信息状态了解的及时性及可靠性。使用sentinl插件就可以帮助我们实现这个功能。

此教程基于sentinl 6.2.3版本, sentinl版本最好与kibana的版本保持一致。

sentinl插件下载地址:https://github.com/sirensolutions/sentinl/releases。

sentinl文档地址:http://sentinl.readthedocs.io/en/latest/

使用步骤

1.在kibana界面上配置sentinl,点击右上角new创建watchers

2.点击 +watcher创建新的Watcher

3.填写General页面内容, title是watcher的名称,Schedule是执行周期。

4.填写input页面内容, body 里面填写ES查询语句,可根据具体业务编写相应的查询语句

5.填写Condition页面内容, payload.hits.total > 1 (当查询结果数大于1时,触发Actions),可以自己制定条件。

6.Transform 可对input查询的结果做一些处理,此处没有使用,可以不填写

7.填写Actions页面内容,Actions包括webhook,email,email html,report,slack,console,此处介绍webhook。

7.1 使用webhook发rest请求,可以选择 get或post两种方式。

7.1.1 填好对应数据之后,点击右上角的Save按钮。

7.1.2 可以点击单次执行按钮进行测试。如下显示接收到参数,测试成功

7.2 使用webhook执行新的watchers(仅执行一次),在新的watchers中发rest请求。

path: /api/sentinl/watcher/_execute(固定值)

body的内容如下:

 {"_source": {"actions": {"testRest": {"throttle_period": "0h0m10s","webhook": {"method": "POST","host": "10.16.232.66",,"proxy": false,"path": "/kyle","body": "{\n \"id\":100,\n \"name\":\"kyle20\"\n}"}}},"input": {"search": {"request": {"index": ["movies"],"body": {"query": {"match_all": {}}}}}},"condition": {"script": {"script": "payload.hits.total > 1"}},"transform": {},"trigger": {"schedule": {"later": "every 5 minutes"}},"disable": true,"report": false,"title": "watcher_title"}}

测试结果:

7.3 使用sentinl 执行多个watcher方案

原理:将第一个watcher的结果写入es index 中,以供其他watcher使用(可以作为触发其他watcher方式)

7.3.1 新建第一个watcher,内容如下:

{"actions": {"New console action txv1ad1yazr": {"throttle_period": "0h0m1s","console": {"message": "{\n{{#payload.hits.hits}}\n\"name\":\"{{_source.name}}\",\n\"age\":{{_source.age}}\n{{/payload.hits.hits}}\n}"}},"New webhook action 20wm9sojv9j": {"throttle_period": "0h0m1s","webhook": {"method": "POST","host": "10.16.232.163",,"proxy": false,"path": "/twoindex/doc","body": "{\n{{#payload.hits.hits}}\n\"name\":\"{{_source.name}}\",\n\"age\":{{_source.age}}\n{{/payload.hits.hits}}\n}","save_payload": false,"headers": {"content-type": "application/json"}}}},"input": {"search": {"request": {"index": ["trumantest"],"body": {"query": {"match": {"}}}}}},"condition": {"script": {"script": "payload.hits.total > 0"}},"transform": {},"trigger": {"schedule": {"later": "every 1 minutes"}},"disable": false,"report": false,"title": "first_watcher"}

第一个watcher 主要是检测 trumantest是否含有"age": “19” 数据,如果有,将该结果写入twoindex 中。

7.3.2新建第二个watcher,主要检测index 数量,如果大于1,则在console 中输出

 {"actions": {"New console action 34fsgrz5dhd": {"throttle_period": "0h0m1s","console": {"message": "this is a measage :{{payload.hits.total}}"}}},"input": {"search": {"request": {"index": ["twoindex"],"body": {"query": {"match_all": {}}}}}},"condition": {"script": {"script": "payload.hits.total > 1"}},"transform": {},"trigger": {"schedule": {"later": "every 1 minutes"}},"disable": false,"report": false,"title": "two_watcher"}

7.3.3实验结果:

参考链接:

https://www.bbsmax.com/A/gGdXbgXmJ4/

Kibana插件sentinl实现邮件报警(centos) : https://www.bbsmax.com/A/kPzO731wzx/

Kibana插件sentinl使用教程相关推荐

  1. Kibana插件sentinl实现邮件报警

    介绍 对日志的异常内容进行邮件报警,是因为在上周公司的线上业务多次出现锁表,开发在优化sql的同时,我也在想是不是可以对日志的异常内容进行检测并实现邮件预警. 使用插件sentinl,sentinl原 ...

  2. 【译】Tim Rose 的kibana插件教程-自定义App插件

    kibana官方没有插件的开发教程,Tim Rose的教程写的十分详尽,也是官方推荐的.由于这个系列的教程是英文版的,且基于kibana4,近日需要做kibana的开发,硬啃下这些教程之后,虽然这些教 ...

  3. Unity插件-NGUI使用教程

    Unity插件-NGUI使用教程 本文提供全流程,中文翻译. Chinar坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 NGUI 一款强大 ...

  4. JQuery图表插件Highcharts示例教程

    JQuery图表插件Highcharts示例教程,先上图,大伙Show一下效果:先上三个图,分别是曲线.柱状.扇形. 图表中的数据纯属于DEMO的测试数据,没有实际用意.下面讲下大致的实现步骤 第一步 ...

  5. jquery饼状图插件的指引线_JQuery图表插件Highcharts示例教程

    JQuery图表插件Highcharts示例教程,先上图,大伙Show一下效果:先上三个图,分别是曲线.柱状.扇形. 图表中的数据纯属于DEMO的测试数据,没有实际用意.下面讲下大致的实现步骤 第一步 ...

  6. 40个新鲜出炉的 jQuery 插件和免费教程【上篇】 转载自:梦想天空

    40个新鲜出炉的 jQuery 插件和免费教程[上篇] 转载于:https://www.cnblogs.com/chenjunLovefan/archive/2012/07/23/2605003.ht ...

  7. FCPX插件:视频去闪烁插件DEFlicker安装教程

    FCPX插件:视频去闪烁插件DEFlicker需要安装在final cut pro x mac版中使用,FCPX视频去闪烁插件包含deflicker high speed高速闪烁插件.deflicke ...

  8. mc服务器 领地插件配置文件,《我的世界》领地插件 领地插件详细使用教程

    我的世界是一款自由度非常高的游戏,玩家在游戏中不仅可以一个人自己创造一个世界,也可以在服务器中和大家一起使得这个世界变得绚丽多彩,听上去就非常的吸引人呢!但是服务器中的人十分的繁杂,许多玩家就担心自己 ...

  9. 华大多功能四合一HD-100多功能智能卡读写器OCX插件配置使用教程

    华大多功能四合一HD-100多功能智能卡读写器OCX插件配置使用教程 一.简介 二.配置使用 三.代码分享 一.简介 华大HD-100多功能智能卡读写器作为IC卡系统集成必备的前端处理设备,极大地提高 ...

最新文章

  1. How to open robotium-solo-1.4.0 javadoc.jar to get the information of robotium.
  2. ERP项目选型实施注意的几点(二)
  3. 开机logo切换逻辑深入研究
  4. 搭建一个jumpserver跳板机
  5. JWT认证原理、整合springboot实战应用
  6. c# docx格式word文档导入
  7. 红利,本质上来自于供求关系的不平衡
  8. 多媒体制作技术心得体会_二维flash课件动画制作的价格是多少
  9. 第9章 推箱子(《C和C++游戏趣味编程》配套教学视频)
  10. C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 主细表事务处理的标准例子...
  11. 计算机系统动态库修复,xp系统恢复dll动态链接库的修复步骤
  12. Mac/Macbook Apple ID 无法登录:验证失败,发生未知错误
  13. zoj 1101 Gamblers 为什么总是WA?
  14. 逆水寒服务器什么时候能维护好,逆水寒更新了什么内容 8月23日官方维护内容及时间一览...
  15. 电脑小白必备的五款软件,让你的电脑变身神器
  16. 快速设置电脑自动关机
  17. 银行卡电信诈骗危险预测
  18. Python学习笔记 8
  19. HEIF HEVC 你知道多少?
  20. hana odata batch

热门文章

  1. 用R进行文本挖掘与分析:分词、画词云
  2. 有效ip地址_计算机等级考试详解:用IP地址及域名访问web网站的正确说法
  3. 小米mix2s html,【小米MIX2s评测】2018需要加价买的旗舰 小米MIX 2S评测_小米 MIX 2s(6GB RAM/全网通)_手机评测-中关村在线...
  4. python和abap的关系_ABAP 一对多关系
  5. Android应用开发之版本更新你莫愁
  6. android 中如何监听耳机键消息
  7. mysql_affected_rows mysqli_关于mysqli_affected_rows()函数的详细介绍
  8. python 面向对象 类的内置方法
  9. 简述Java Object类中的方法有哪些
  10. 栈和队列8 - 数据结构和算法30