首页 > 其他分享 >ELK之Watcher邮件告警

ELK之Watcher邮件告警

时间:2022-12-12 15:06:16浏览次数:52  
标签:ELK Watcher 邮箱 告警 now 1m email 邮件

ELK服务器设置

安装邮件发送工具mailx

yum install -y mailx

修改 Elasticsearch 配置文件

vim /etc/elasticsearch/elasticsearch.yml

给 Elasticsearch 添加邮箱配置,在最后面加上以下配置

xpack.notification.email.account:
work:
profile: standard # 采用默认的邮件模板
email_defaults: # 设置默认发件箱
from: [email protected] # 发件箱
smtp:
auth: true # 开启账号验证
starttls.enable: false # 关闭ssl
starttls.required: false # 不要ssl
host: smtp.exmail.qq.com # 腾讯企业邮箱smtp地址
port: 25 # 端口
user: [email protected] # 发件箱

保存后设置发件箱的密码,执行下面命令设置

/usr/share/elasticsearch/bin/elasticsearch-keystore add xpack.notification.email.account.work.smtp.secure_password

​提示后输入你的密码

注意这里不是邮箱的登陆密码,在企业邮箱的设置-邮箱绑定-生成新密码,生成一个新密码直接粘贴过来即可(不嫌麻烦的自己手打)普通QQ邮箱就是那个设置里面开启POP3/​​SMTP​​服务生成的授权码​

ELK之Watcher邮件告警_ELK告警

重启 Elasticsearch 服务

systemctl restart elasticsearch

Kibana页面设置

回到 Kibana - 管理 - Watcher - 创建高级监视

ELK之Watcher邮件告警_elasticsearch_02

注意 ID 只能英文、横杠、下划线且唯一,名称随便取

ELK之Watcher邮件告警_elasticsearch_03

监视JSON配置在下面 这里我是模拟一分钟内172.16.10.126这台电脑访问Nginx就发送邮件告警

“interval”: “1m” :一分钟执行一次

“indices”: [ “*” ] :查询所有的引擎

“message”: “172.16.10.126 ” :message里面匹配到172.16.10.126信息的

“gte”: “now-1m”,“lte”: “now” :时间从现在到过去1分钟时间内

“gte”: 1 :只要查询到1条或大于1条信息就执行

“to” : 接受告警的邮箱,支持同事发送给多个邮箱,逗号隔离即可

“subject” :邮件标题

“body” : 邮件内容

{
"trigger": {
"schedule": {
"interval": "1m"
}
},
"input": {
"search": {
"request": {
"search_type": "query_then_fetch",
"indices": [
"*"
],
"types": [],
"body": {
"size": 0,
"query": {
"bool": {
"must": [
{
"match": {
"message": "192.168.159.236"
}
},
{
"range": {
"@timestamp": {
"gte": "now-1m",
"lte": "now"
}
}
}
]
}
}
}
}
}
},
"condition": {
"compare": {
"ctx.payload.hits.total": {
"gte": 1
}
}
},
"actions": {
"send_email": {
"email": {
"profile": "standard",
"to": [
"[email protected]"
],
"subject": "邮件告警测试",
"body": {
"html": "警告:一分钟内192.168.159.236在访问nginx!!!"
}
}
}
}
}

创建成功

ELK之Watcher邮件告警_Elastic_04

测试告警

​我们通过IP地址为172.16.10.126这台电脑去访问Nginx

访问后我们需要等待一分钟,你想快点可以在上面的配置里面把1m改成1s​

标签:ELK,Watcher,邮箱,告警,now,1m,email,邮件
From: https://blog.51cto.com/xiaokan/5929599

相关文章

  • centos7 ELK的搭建
    介绍ElasticStack有四个主要组件:Elasticsearch:一个分布式RESTful搜索引擎,存储所有收集的数据。Logstash:ElasticStack的数据处理组件,将传入数据发送到Elasticsearch。......
  • ELK中Kibana切换中文语言
    Kibana6版本后可以支持中文了,默认Kibana界面都是英文显示,对于国内开发者不是很友好,但Kibana6版本之后是支持多语言的,我们只需在其配置文件中增加一行配置,就可以实现中文......
  • ELK模拟收集nginx日志
    ​这里我额外用了台服务器​​nginx​​-demo(172.16.10.125)使用epel源不然直接用命令安装nginx,提示没有可用的软件包​yuminstallepel-release//安装epelyumupdate......
  • ELK+FileBeat日志分析系统
    一、ELK日志分析系统概述1.1ELK简介ELK是三个开源软件的缩写,分别表示:Elasticsearch,Logstash,Kibana,它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志......
  • ELK日志分析系统
    一、ELK概述1、ELK概述ELK是三个开源项目的首字母缩写,分别是:Elasticsearch、Logstash和KibanaElasticsearch简称ES,它是一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结......
  • 告警中心清空相关的数据库表
    abf库表1:city_manage_event_collection表2:sfe_city_case_collectioncvs-ca库表1:ca_case表2:ca_case_process表3:ca_co_case_push表4:ca_event_typews-......
  • ELK+Filebeat日志分析系统
    一、ELK简介ELK平台是一套完整的日志集中处理解决方案,将ElasticSearch、Logstash和Kiabana三个开源工具配合使用,完成更强大的用户对日志的查询、排序、统计需求。1......
  • 【分布式应用】ELK企业级日志分析系统
    一、ELK简介ELK平台是一套完整的日志集中处理解决方案,将ElasticSearch、Logstash和Kiabana三个开源工具配合使用,完成更强大的用户对日志的查询、排序、统计需求。......
  • 分布式实时日志:ELK 的部署架构方案
    一、概述ELK已经成为目前最流行的集中式日志解决方案,它主要是由Beats、Logstash、Elasticsearch、Kibana等组件组成,来共同完成实时日志的收集,存储,展示等一站式的解决方案......
  • ESXI与PVE监控告警
    ESXI配置文件[root@192exporter]#catvmware_exporter/[email protected]_PASSWORD=P@ssworVSPHERE_HOST=192.168.0.20VSPHERE_......