使用Logstash发送异常邮件
前端时间我们讲了如何使用elk搭建日志系统,以及如何使用Docker搭建ELK日志系统。虽然我们可以不用再去日志服务器找日志了,但是这样也有问题,我怎么知道什么时候会出现异常,不出现异常我也没必要去kibana查日志啊。
今天我们就要解决这个问题。当然解决的方式比较简单。如果有大神有更好的方式欢迎一起分享。
使用Logstash发送邮件
我们使用的是Logstash来发送邮件,网上我也搜了elastalert,但是感觉又多了一个服务,又要多去维护一个服务。后来发现logstash自带了邮件发送功能,那就直接用logstash就好了。
非常的简单易用,在logstash.conf中增加如下配置:
1 | input { |
主要是增加了下面这段
1 | if "ERROR" == [level] { |
我们只对ERROR级别的日志进行发送邮件,这里用了if条件语句。如果你看过之前的两篇文章,我想这里你是很容易就能弄懂的。当然这种方式不一定很好,如果你有更好的想法,欢迎交流。