码迷,mamicode.com
首页 > 其他好文 > 详细

logstash日志根据关键词报警

时间:2020-06-30 20:27:29      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:div   text   url   NPU   使用   cal   clu   ken   local   

logstash是可以根据日志级别,日志类型进行报警通知的。

 

这次精简教程,排除filebeat自带的#include_lines: [‘^ERR‘, ‘^WARN‘]写法,直接使用logstash报警。

 

步骤一、安装logstash

方法1  去官网下载rpm包,官网地址:https://www.elastic.co/cn/downloads/logstash

方法2  yum install logstash -y

方法3  使用国内一些软件源下载rpm包,速度更快一点。有可能安装包报错。比如:https://www.newbe.pro/Mirrors/Mirrors-Logstash/

 

步骤二、安装exec插件,用于报警

执行如下命令安装插件

/usr/share/logstash/bin/logstash-plugin install logstash-output-exec

 技术图片

 

 

步骤三、编写配置文件

cd /etc/logstash/conf.d

vim logstash.conf

input {
    file {
        path => "/home/wwwroot/hxt_reconciliation/storage/logs/laravel-%{yyyy-MM-dd}.log"
    }
}

output {
    if ‘ERROR‘ in [message] or ‘local.WARNING‘ in [message] {
        exec {
            command => "/bin/bash /etc/logstash/conf.d/dingding.sh %{message}"
        }  
    }
}

  input选择文件,output发送钉钉通知。钉钉通知脚本自己随便一个吧,贴一个我随便写的

#!/bin/bash
message="我的ip地址_logstash: \n $*"
curl "https://oapi.dingtalk.com/robot/send?access_token=钉钉的webhook地址"    -H "Content-Type: application/json"    -d ‘{"msgtype": "text", 
        "text": {
             "content": "‘"${message}"‘"
        }
      }‘

  

步骤四、启动

service logstash start
#或者,以下命令更多用于调试output输出到控制台时候使用
/usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/logstash.conf

  

 

看一下效果

技术图片

 

logstash日志根据关键词报警

标签:div   text   url   NPU   使用   cal   clu   ken   local   

原文地址:https://www.cnblogs.com/guoyabin/p/13215518.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!