ElasticSearch预警服务-Watcher详解-Action设置
Watcher中的Action指配置指定的预警动作,在满足触发条件且不节流的情况下执行。
每个Action动作执行一次,Action之间相互独立。执行过程中,发生任何错误都会记录结果,可以在历史记录中查看。Action可以访问Context中的内容。
Watcher支持的Action类型有四种:EMail(邮件),Webhook(第三方对接),Index(索引),Logging(日志记录)
1.EMail
发送通知邮件,可以配置至少一个邮箱账号。
需要在elasticsearch.yml中配置邮箱账号,每个账号需要一个唯一的名称,并配置SMTP相关信息,可以对
账号信息设置默认值。
设置属性:watcher.actions.email.service.account
watcher.actions.email.service.account: work: profile: gmail #邮箱账号,要求唯一 email_defaults: from: 'John Doe <john.doe@host.domain>' #设置默认属性 bcc: archive@host.domain #设置默认属性 smtp: auth: true starttls.enable: true host: smtp.gmail.com port: 587 user: <username> password: <password>
使用account属性配置多个发送邮件,如果只有一个邮箱,可以不配置改属性。
来看一个完成的EMail Action配置例子:
$ curl -XPUT 'http://localhost:9200/_watcher/watch/my-watch' -d '{ "actions" : { "email_admin" : { "transform" : { }, "email": { "account":"gmail",#如不设置,则为默认邮箱, "to": "'John Doe <john.doe@host.domain>'", #如果没有设置,则从ElasticSearch.yml默认配置中读取。 #收件人列表可以是多个, #可是'Personal Name <user1@host.domain>, user2@host.domain' #或者 [ 'Personal Name <user1@host.domain>', 'user2@host.domain' ] "subject": "{{ctx.watch_id}} executed", #邮件标题 "body": "{{ctx.watch_id}} executed with {{ctx.payload.hits.total}} hits" #邮件内容 } } } ... }
2.WebHook
指连接到某个web服务器并监听指定端口,支持Http及Https。
简单配置如下:
PUT /_watcher/watch/my-watch { ... "actions" : { "my_webhook" : { "transform" : { ... }, "webhook" : { "method" : "POST", #请求方式 "host" : "mylisteningserver", #请求服务器 "port" : 9200, #请求端口 "path": ":/{{ctx.watch_id}", #请求路径 "body" : "{{ctx.watch_id}}:{{ctx.payload.hits.total}}" #消息体 } } } }
需要验证的配置信息
PUT /_watcher/watch/my-watch { ... "actions" : { "my_webhook" : { "transform" : { ... }, "webhook" : { "auth" : { "basic" : { "username" : "<username>", #用户名 "password" : "<password>" #密码,默认情况下,改数据会明文存储在索引中,如果安装SHILED服务,可以在存储前进行加密处理 } } "method" : "POST", "host" : "mylisteningserver", "port" : 9200, "path": ":/{{ctx.watch_id}", "body" : "{{ctx.watch_id}}:{{ctx.payload.hits.total}}" } } } }
通过参数的方式配置
PUT /_watcher/watch/my-watch { ... "actions" : { "my_webhook" : { "webhook" : { "method" : "POST", "host" : "mylisteningserver", "port" : 9200, "path": ":/alert", "params" : { #请求参数 "watch_id" : "{{ctx.watch_id}}" } } } } }
自定义头部信息
PUT /_watcher/watch/my-watch { ... "actions" : { "my_webhook" : { "webhook" : { "method" : "POST", "host" : "mylisteningserver", "port" : 9200, "path": ":/alert/{{ctx.watch_id}}", "headers" : { #自定义头部信息 "Content-Type" : "application/yaml" }, "body" : "count: {{ctx.payload.hits.total}}" } } } }
3.Index
以ElasticSearch索引的方式处理。
$ curl -XPUT 'http://localhost:9200/_watcher/watch/my-watch' -d '{ ... "actions" : { "index_payload" : { "transform: { }, "index" : { "index" : "my-index", #索引名称 "doc_type" : "my-type" #索引类型 } } }
4.Logging
记录普通的日志文本,常用于开发和调试情况下。
PUT /_watcher/watch/my-watch { ... "actions" : { "log" : { "transform" : { ... }, "logging" : { "text" : "executed at {{ctx.execution_time}}" } } } }
相关推荐
elasticsearch-head-compile-after.tar.gz+node-v8.1.2-linux-x64.ta
最新版linux elasticsearch-7.13.3-linux-x86_64.tar.gz最新版linux elasticsearch-7.13.3-linux-x86_64.tar.gz
elasticsearch-analysis-ik-7.17.0
最新版linux elasticsearch-7.13.4-linux-x86_64.tar.gz最新版linux elasticsearch-7.13.4-linux-x86_64.tar.gz
最新版 elasticsearch-analysis-ik-7.17.6.zip最新版 elasticsearch-analysis-ik-7.17.6.zip
资源来自pypi官网。 资源全名:elasticsearch-7.14.2-py2.py3-none-any.whl
elasticsearch-7.17.4-x86_64.rpm文件 elasticsearch-7.17.4-x86_64.rpm文件 elasticsearch-7.17.4-x86_64.rpm文件 elasticsearch-7.17.4-x86_64.rpm文件 elasticsearch-7.17.4-x86_64.rpm文件 elasticsearch-7.17.4...
elasticsearch-6.2.4.tar.gz与kibana-6.2.4-linux-x86_64.tar.gz 自己用的linux版安装包 安全 放心 方便易学习
最新版linux elasticsearch-7.12.0-linux-x86_64.tar.gz最新版linux elasticsearch-7.12.0-linux-x86_64.tar.gz
elasticsearch-6.5.4.tar.gz elasticsearch-analysis-ik-6.5.4 (1).zip es linux安装包及ik分词器插件 打包 elasticsearch-6.5.4.tar.gz elasticsearch-analysis-ik-6.5.4 (1).zip es linux安装包及ik分词器插件 ...
elasticsearch-ik-7.16.2 分词器
包含elasticsearch-6.2.4.tar.gz 和 kibana-6.2.4-linux-x86_64..tar.gz
最新版linux elasticsearch-7.13.2-linux-x86_64.tar.gz最新版linux elasticsearch-7.13.2-linux-x86_64.tar.gz
最新版windows elasticsearch-7.17.6-windows-x86_64.zip最新版windows elasticsearch-7.17.6-windows-x86_64.zip
elastic-agent-7.17.4-x86_64.rpm文件 elastic-agent-7.17.4-x86_64.rpm文件 elastic-agent-7.17.4-x86_64.rpm文件 elastic-agent-7.17.4-x86_64.rpm文件 elastic-agent-7.17.4-x86_64.rpm文件 elastic-agent-7.17.4...
最新版elasticsearch-7.17.0-windows-x86_64
kettle 支持elasticsearch7.x 批量上传的插件,减压后放到data-integration\plugins 目录下即可
最新版 elasticsearch-analysis-ik-8.7.0.zip最新版 elasticsearch-analysis-ik-8.7.0.zip最新版 elasticsearch-analysis-ik-8.7.0.zip最新版 elasticsearch-analysis-ik-8.7.0.zip
elasticsearch-6.2.2.tar.gz elasticsearch-6.2.3.zip elasticsearch-6.6.2.tar.gz elasticsearch-6.8.4.zip elasticsearch-7.3.2-linux-x86_64.tar.gz elasticsearch-7.3.2-windows-x86_64.zip elasticsearch-...
资源分类:Python库 所属语言:Python 资源全名:elasticsearch-7.15.0-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059