日志分析 / 系统运维

Logstash实现邮箱及机器人日志告警

温馨提示:本文最后更新于2022-01-26 12:26:42,某些文章具有时效性,若有错误或已失效,请在下方留言或提交工单提交工单
浅时光 · 10月11日 · 2021年 · · 本文3659个字,预计阅读10分钟 12501次已读

一、场景说明


在我们的生存环境中,为了保证业务系统稳定高效的运行,除了日常的服务器、网络等的监控之外,还有一个最重要的就是业务日志,往往业务系统出现问题都会首先在业务日志中呈现出来,所以日志监控是确保业务系统可以高效稳定对外提供服务的关键,而且我们在做项目开发时,团队也会对日志打印的格式进行统一规范;在日文章来源(Source):浅时光博客志采集这块大多项目中都是通过ELK这款开源的日志采集系统实现对文章来源(Source):浅时光博客业务以及系统等关键性日志进行采集展示的;

日志告警实现其实有个插件,叫做ElastAlert,这款插件是Yelp 公司基于pytho原文链接:https://www.dqzboy.comn开发的ELK 日志报警插件;本篇文章,我是通过logstash中去过滤日志关键词进行告警的,实现告警信息通过邮箱和企业微信机器人的方式进行通知。

这里呢,我只是提供一个简单的实现方式的思路,不一定完全适合你的项目,再一个就是ELK这个可研究性太多了,还是需要大家自己去琢磨研究了!

  • 说明:这里我是基于Nginx的日志进行演示的,ELK的安装以及Nginx日志采集可以查看之前我写的文章。

二、邮箱告警


1、创建片段文件

  • logstash的配置目录下创建一个Nginx的片段文件
  • 这段配置,主要是通过文章来源(Source):https://www.dqzboy.com判断message中的304状态码然后触发告警
温馨提示:不可白嫖哦!请评论后刷新页面查看。未绑定邮箱用户,请绑定邮箱之后再评论!点击绑定邮箱

注意:添加邮箱配置后必须重启logstash才会生效

2、测试邮箱告警

  • 浏览器多次访问Nginx页面。然后查看ES是否已经创建了对应的索引,如果有了索引,然后查看邮箱是否接收到了告警邮件
  • 以下方式运行logstash会把日志信息打印在前台,有助于我们进行测试

[root@logstash ~]# /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/nginx-log.conf
Logstash实现邮箱及机器人日志告警-浅时光博客
  • 查看ES是否创建了索引
[root@es-node1 ~]# curl -sXGET --user elastic:dqKxwJy3PKjCROUY4XZM http://192.168.66.14:9200/_cat/indices?v
Logstash实现邮箱及机器人日志告警-浅时光博客
  • filebeat所运行的节点可以先停止通过systemd启动的进程,然后以命令行方式启动,可以进行测试查看实时采集的日志信息,有助于我们排错
Logstash实现邮箱及机器人日志告警-浅时光博客
  • 检查邮箱,邮箱中已经收到了告警邮件
Logstash实现邮箱及机器人日志告警-浅时光博客

三、微信告警


  • 这里的微信是企业微信,我们首先需要在企业微信群组中文章来源(Source):https://www.dqzboy.com创建一个群机器人,然后获取到机器人的token,最后在logstash中配置调用机器人token实现告警
  • 注意:logstash所在服务器必须可以连接到外网,不然无法发送告警信息到机器人

这块,其实只需要将上面邮箱的配置改为企业微信机器人相关的配置即可,配置如下

温馨提示:不可白嫖哦!请评论后刷新页面查看。未绑定邮箱用户,请绑定邮箱之后再评论!点击绑定邮箱



关注本站官方微信公众号『精彩程序人生』

扫描左侧二维码关注我们的微信公众帐号,在微信公众帐号中回复【资料】即可获取各类互联网技术学习资料。
关注博主不迷路~


本文作者:浅时光
原文链接:https://www.dqzboy.com/8858.html
版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可
转载时请以超链接形式标明文章原始出处和作者信息
免责声明:本站发布的内容(图片、视频和文字)以及一切破解补丁、注册激活和软件解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。访问和下载本站内容,说明您已同意上述条款!


2 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!

  1. 依稀记得福建·厦门2022-5-11 · 14:21

    网站做的不错

  2. lc_zz广东·深圳2022-5-5 · 14:36

    学习一下具体思路

本站已稳定运行: | 耗时 0.466 秒 | 查询 17 次 | 内存 41.52 MB