ELK日志监控平台告警升级(邮件+钉钉)

Posted 爪哇笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ELK日志监控平台告警升级(邮件+钉钉)相关的知识,希望对你有一定的参考价值。

前言

服务配置

  • 服务器:192.168.1.180 

相关软件

ELK(ElasticSearch、Logstash、Kibana)、nginx(鉴权)、sendmail、钉钉

告警通知

邮件 + 钉钉通知

logstash 脚本:

 
   
   
 
  1. input {

  2.        redis {

  3.                host => "192.168.1.180"

  4.                port => 6379

  5.                data_type => "list"

  6.                key => "logstash-tomcat-error"

  7.                type => "redis-input"

  8.                password => "123456"

  9.                db => 0

  10.        }

  11. }

  12. output {

  13.        elasticsearch {

  14.               hosts => ["192.168.1.180:9200"]

  15.        }

  16.        exec {

  17.            command  =>  "/home/logs/script/alarm.sh  %{type} %{message} %{path}"

  18.        }

  19. }

  • message:详细错误日志信息

  • type:项目名称标识

  • path:日志文件路径

告警脚本 alarm.sh:

 
   
   
 
  1. #!/bin/sh

  2. curl 'https://oapi.dingtalk.com/robot/send?access_token=*************' \

  3.   -H 'Content-Type: application/json' \

  4.   -d '

  5.  {"msgtype": "text",

  6.    "text": {

  7.        "content":"'$1':错误预警,请登录日志平监控台查看 http://logs.52itstyle.com"

  8.     }

  9.  }'

  10. echo  $3 $1:$2 | mail -s  凌晨一点的bug,就知道养生  345849402@qq.com 10000@qq.com

钉钉告警

ELK日志监控平台告警升级(邮件+钉钉)

注意事项

  • linux shell多条命令使用;分隔

  • linux shell中curl发送post请求json,数据里变量要用''括起来

  • 钉钉机器人,对于message信息处理不友好,空格以后的文本会被截取,暂且使用邮件通知

参考

https://blog.52itstyle.com/archives/679/

https://blog.52itstyle.com/archives/2029/

https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.Ylfehg&treeId=257&articleId=105735&docType=1

点击图片查看更多推荐内容

↓↓↓

程序员的业余生活之健身篇

程序员的3年之痒改变的不止薪水

从京东618秒杀聊聊秒杀限流的多种实现

记一次真实的网站被黑经历

      期待与你共同进步,分享美文

  分享各种Java学习资源


以上是关于ELK日志监控平台告警升级(邮件+钉钉)的主要内容,如果未能解决你的问题,请参考以下文章

90行代码,搞定日志监控框架

Zabbix与ELK整合实现对日志数据的实时监控

钉钉消息监控

2018-4-26 Python实现对服务进程的监控,告警给钉钉机器人及重启任务

“zabbix+企业微信”打造运维监控告警新模式

Logback异常日志监控告警