介绍SENTINL

SENTINL使用警报和报告功能扩展了Siren Investigate和Kibana,以使用标准查询,可编程验证器和多种可配置操作来监视,通知和报告数据系列的变化-将其视为免费的独立“观察者”,它还安排了“报告”功能(PNG / PDF快照)。

SENTINL还旨在简化Siren Investigate / Kibana中6.x通过其本机应用程序界面或使用Kibana中的本机观察程序工具创建和管理警报和报告的过程6.x+。

SENTINL应用安装

地址 :https://github.com/sirensolutions/sentinl

注意 Siren用户应使用与发行版捆绑在一起的本机版本!

快照插件安装

使用此示例,并用实际的 Kibana版本替换6.2.2 或手动选择发行版

/opt/kibana/bin/kibana-plugin install https://github.com/sirensolutions/sentinl/releases/download/tag-6.2.2/sentinl-v6.2.2.zip

Gulp插件安装

git clone https://github.com/sirensolutions/sentinl
cd sentinl && npm install && gulp package --version=6.2.2
/opt/kibana/bin/kibana-plugin install file:///`pwd`/target/gulp/sentinl.zip

开发插件删除 #/opt/kibana/bin/kibana-plugin remove sentinl

这里根据服务器性能及网络环境,可能要等一会才能看到成功的信息,成功后会自动刷新kibana服务,再次打开kibana,如图所示说明安装成功

1、邮件通知
a) 要发送邮件,得先有一台SMTP发送服务,我这里用的是163,现在几乎提供邮件功能的服务商都可以启动SMTP功能,开通即可。

b) 邮件配置,打开/etc/kibana/kibana.yml 文件,添加如下设置

sentinl:settings:email:active: trueuser: lznboy-123@163.compassword: 123456host: smtp.163.comssl: false   #根据实际情况添加report:active: true

千万注意设置级别,不然会出现莫名的错误。

c) 点击sentinl,添加一个Watcher,我这里配置信息如下。

{"actions": {"Alerm": {"throttle_period": "1h0m0s","email": {"to": "lznboy-123@163.com","from": "lznboy-123@163.com","subject": "业务系统告警","priority": "high","html": "系统程序错误告警: 一共发生{{payload.hits.total}} 次,请登录核查<a herf=\"http://192.168.1.215:5601\" target=\"_blank\">点击登录</a>"}}},"input": {"search": {"request": {"index": ["nlog*"],"body": {"query": {"bool": {"must": [{"query_string": {"analyze_wildcard": true,"query": "\"error\""}},{"range": {"@timestamp": {"gte": "now-1h","lte": "now","format": "epoch_millis"}}}],"must_not": []}}}}}},"condition": {"script": {"script": "payload.hits.total >= 5"}},"trigger": {"schedule": {"later": "every 2 minutes"}},"disable": true,"report": false,"title": "nlog","wizard": {},"save_payload": false,"spy": false,"impersonate": false
}

主要是配置接收者邮箱,判断依据,判断条件,触发间隔

d) 开启Watcher并执行,如下图所示。

等一会,就会在alarms下看到告警信息。

打开配置文件中接收者的邮件,可以看到收到的信息,我的信息如下

说明邮件告警功能运行正常。

  1. 钉钉消息

a) 钉钉接收消息,主要是利用钉钉的机器人功能,首先开通机器人,我的机器人设置如下

主要是利用webhook,接下来在设置发送消息中用到。

b) 钉钉Watcher设置,设置如下

{"actions": {"Webhook_683bd385-86b3-46ba-8e1b-f89cccccbbec": {"name": "WatcherName","throttle_period": "1m","webhook": {"priority": "high","stateless": false,"method": "POST","host": "oapi.dingtalk.com","port": "443","path": "/robot/send?access_token=ec5fe24b4a218f71bca667975850cbf3f2830b9bd2bd91f60ca07fab28a3d439","body": " {\"msgtype\": \"text\",\r\n    \"text\": {\r\n        \"content\":\"业务系统告警\"\r\n          }\r\n}","params": {"watcher": "{{watcher.title}}","payload_count": "{{payload.hits.total}}"},"headers": {"Content-Type": "application/json"},"auth": "钉钉账号名:密码","message": "业务功能告警","use_https": true}}},"input": {"search": {"request": {"index": ["nlog*"],"body": {"query": {"bool": {"filter": {"range": {"@timestamp": {"gte": "now-15m/m","lte": "now/m","format": "epoch_millis"}}}}},"size": 0,"aggs": {"dateAgg": {"date_histogram": {"field": "@timestamp","time_zone": "Europe/Amsterdam","interval": "1m","min_doc_count": 1}}}}}}},"condition": {"script": {"script": "payload.aggregations.dateAgg.buckets.some(b => b.doc_count>=5)"}},"trigger": {"schedule": {"later": "every 1 minutes"}},"disable": true,"report": false,"title": "nlog_dingding","wizard": {},"save_payload": false,"spy": false,"impersonate": false
}

c) 开启并执行Watcher,注意观察钉钉,如果收到如下信息,则说明该功能运行成功。

这样,ELK跟业务系统对接,及邮件、钉钉告警已经介绍完了,其实发挥想想并根据业务需求,可以延伸出更有用的功能。如果更好的建议欢迎交流并共同进步。

参考链接 :
基础架构之日志管理平台及钉钉&邮件告警通知 :https://www.jianshu.com/p/155a955ef7aa

ELK下钉钉邮件告警通知相关推荐

  1. 运维监控系列(15)-Alertmanager添加163邮箱、钉钉、微信告警通知功能

    163邮箱 可用通过邮件方式进行告警通知的发送,接着上篇文档,我们配置发送邮件告警方式. 1. 设置163邮箱 发送邮件,需要smtp邮件服务器,首先需要对网易邮箱进行设置. 首先登陆163邮箱,进入 ...

  2. Kubernetes监控体系(12)-alertmanager配置钉钉和邮件告警

    打开电脑版钉钉创建机器人 1.创建钉钉机器人 打开电脑版钉钉,创建一个群,创建自定义机器人,按如下步骤创建 https://ding-doc.dingtalk.com/doc#/serverapi2/ ...

  3. Grafana监控告警发送通知到钉钉群、邮件

    docker部署的grafana容器.主要是监控kolla部署下OpenStack的虚拟机和宿主机的状态警告. 设置相应的监控dashboard https://blog.csdn.net/danda ...

  4. DolphinScheduler理论知识以及手机、邮箱、钉钉、电话等多种告警部署实操

    1.DolphinScheduler简介 1.1.DolphinScheduler概述 Apache DolphinScheduler是一个新一代分布式.易扩展的可视化大数据工作流任务调度平台,致力于 ...

  5. Prometheus + AlertManager + Prometheus-webhook-dingtalk的告警通知

    基于mysql的监控配置,使用钉钉推送告警通知,grafana图形化展示 1.docker拉取相关镜像 docker pull prom/mysqld-exporter docker pull pro ...

  6. Zabbix6.0快速实现免费电话告警通知

    Zabbix 6.0 于2021年底全新发布,较老版本的Zabbix增加了许多特别棒的改进. 1.对Services页面和功能进行了重大改进,为客户提供了更大的灵活性和业务价值. 2.通过使用新的触发 ...

  7. 夜莺监控系统部署邮件告警

    上文我们说到了部署客户端,现在我们来说下如何部署邮件告警,不然即使发生了错误,不发邮件也不行啊 Github仓库 | mail-sender 步骤 如果本地没有GO环境的话,就需要搭建下GO的环境,现 ...

  8. elk告警 elastalert安装 钉钉消息(一)

    ELK日志报警插件ElastAlert 公司最近上线新的产品,使用了华为云的相关elk组件,所以相关告警插件Sentinl等不是很好安装 于是就想着使用elastalert试试,摸索阶段,仅供参考.将 ...

  9. prometheus+node_exporter+grafana+alertManager+prometheus-webhook-dingtalk实现服务器监控显示,钉钉机器人告警消息通知

    1.下载prometheus安装 ① 从 https://prometheus.io/download/ 下载相应版本,安装到服务器上官网提供的是二进制版,解压就能用,不需要编译 [root@loac ...

最新文章

  1. GetOpenFileName 选择文件夹的解决方法
  2. (实用)将wordpad添加到Windows PowerShell中
  3. 以太网口差分电平_以太网物理层信号测试与分析
  4. python如何保存源文件_python自动保存百度盘资源到百度盘中的实例代码
  5. java 矩阵题目_java练习本(原每日一练)(20190517)
  6. 栈-线性表(代码、分析、汇编)
  7. md5与des算法有何不同_到底AI芯片和传统芯片有何区别?
  8. # hive打不开,提示节点过少,进入安全模式~~
  9. strip string java_Java StringUtils.strip方法代码示例
  10. python调用.so动态链接库,运行时报错 liblapack.so.3: undefined symbol: icamin_k
  11. QA:阿里云K8s启动容器后无法访问网络
  12. Android开发:菜单栏Menu用法讲解
  13. 如果数组的值都一样java_java – 将数组中的相同值合并在一起
  14. 通信原理第三章 模拟调制系统
  15. IntelliJ IDEA使用教程(动图详解):Mac 系统下安装 IntelliJ IDEA
  16. 第一个web项目-微信小程序后端开发
  17. 常见不透明度16进制转换
  18. codeforces1296F Berland Beauty
  19. IMDB数据看影响电影票房的因素分析
  20. 命令控制之Telegram

热门文章

  1. 常见面试算法:回归、岭回归、局部加权回归
  2. 什么是今日头条下拉词下拉框?
  3. python读取文件路径中有中文_转 python 读取中文文件名/中文路径
  4. java 线程安全Long_【Java】线程安全之原子性Atomic(AtomicInteger|LongAdder|AtomicLong)
  5. qt5.4 for android,windows下Qt5.4.2 for android开发环境配置
  6. 2016学计算机软件,2016年夏季学期计算机(软件)学院学年论文字数、页数和格式要求.doc...
  7. c# ioc 单例模式_C# IOC 控制反转
  8. 值得推荐的WEB版报表工具-报表设计器
  9. MongoDB CookBook读书笔记之导入导出
  10. Asp.net MVC2使用第三方控件