ELK系列-如何自动化配置报警邮件通知


前言

来,咱们今天接着聊ELK,前面我们讲了ELK的基本操作ELK的日志检索。咱们今天来聊聊如何配置敏感信息的邮件通知,作为一个程序员不可能无时无刻的盯着ELK的日志大屏(后面再来聊聊日志的可视化操作),针对ELK的错误日志得及时关注,以免造成不必要的影响。下面我们以每10分钟发送503错误邮件通知为例。


一、使用管理工具Kibana: Elasticsearch watcher

1.1.编辑/etc/elasticsearch/elasticsearch.yml,在最后添加邮件发送者的相关设置。

xpack.notification.email.account: 
 outlook_account:
  profile: outlook
  smtp: 
   auth: true
   starttls.enable: true
   host: smtp.office365.com
   port: 587
   user: xxx@outlook.com
   password: xxx

1.2.在Kibana创建一个定制watch。(或者直接使用curl命令添加到watch)

Kibana = > Management = > Elasticsearch = > Watcher = > Create new watch = > Advanced Watch:

{
   
   
  "trigger" : {
   
   
    "schedule" : {
   
    "cron" : "*/10 * * * * ?" }
  },
  "input" : {
   
   
    "search" : {
   
   
      "request" : {
   
   
        "indices" : [
          "test-qa-access*"
        ],
        "body" : {
   
   
          "query" : {
   
   
            "bool" : {
   
   
              "must" : {
   
   
                "match": {
   
   
                   "response": 503
                }
              },
              "filter" : {
   
   
                "range": {
   
   
                  "@timestamp": {
   
   
                    "from": "{
   
   {ctx.trigger.scheduled_time}}||-10m",
                    "to": "{
   
   {ctx.trigger.triggered_time}}"
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "condition" : {
   
   
    "compare" : {
   
    "ctx.payload.hits.total" : {
   
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值