带你读《Elastic Stack 实战手册》之55:——3.5.14.Watcher(3)

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 带你读《Elastic Stack 实战手册》之55:——3.5.14.Watcher(3)


《Elastic Stack 实战手册》——三、产品能力——3.5 进阶篇——3.5.14.Watcher(2) https://developer.aliyun.com/article/1228142


Watcher 执行

 

当你添加一个 watcher 时,Watcher 会立即向 Trigger 引擎注册它的 Trigger。Trigger 引擎负责触发watch的执行,Trigger 引擎在主节点上运行,并使用与用于执行监视的线程池不同的线程池。

 

当 watch 被触发时,Watcher 将它排队等待执行。一个 watch_record 文档被创建并将其添加到 watch 历史索引中,并将初始状态设置为 awaits_execution。

 

当执行开始时,Watcher 会为 watch 创建一个 watch 执行上下文。执行上下文提供脚本和模板访问监视 metadata、payload、执行时间和 trigger 信息。


下图展示了 watch 执行过程:

 

image.png



应用—观察集群运行状况

 

你可以轻松配置一个Watch 来监控 Elasticsearch 集群的健康状况:

 

l 设置 watch 的触发频率并定义获取集群健康状态的输入。

l 添加评估集群运行状况以确定是否需要操作的条件。

l 如果集群为 RED,则采取措施。


设置 watch 的触发频率并添加输入

 

Watch schedule 控制触发 watch 的频率,watch input 获取你要评估的数据,要定期搜索日志数据并将结果加载到 watch 中。定义 schedule 的最简单方法是指定时间间隔。例如,以下计划每10秒运行一次:


curl - XPUT 'http://localhost:9200/_watcher/watch/cluster_health_watch' - d 
'{
  "trigger": {
    "schedule": {
      "interval": "10s"
    }
  }
}'

 要获取集群的状态,你可以调用 Elasticsearch 集群健康 API:


curl - XGET 'http://localhost:9200/_cluster/health?pretty'

要将健康状态加载到你的 Watch 中,你只需添加一个调用集群健康 API 的 HTTP 输入:


curl -XPUT 'http://localhost:9200/_watcher/watch/cluster_health_watch' -d 
'{
  "trigger": {
    "schedule": {
      "interval": "10s"
    }
  },
  "input": {
    "http": {
      "request": {
        "host": "localhost",
         "port": 9200,
        "path": "/_cluster/health"
      }
    }
  }
}'


《Elastic Stack 实战手册》——三、产品能力——3.5 进阶篇——3.5.14.Watcher(4) https://developer.aliyun.com/article/1228140

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
带你读《Elastic Stack 实战手册》之55:——3.5.14.Watcher(1)
带你读《Elastic Stack 实战手册》之55:——3.5.14.Watcher(1)
159 0
|
Cloud Native 大数据 程序员
带你读《Elastic Stack 实战手册》之55:——3.5.14.Watcher(4)
带你读《Elastic Stack 实战手册》之55:——3.5.14.Watcher(4)
100 0
|
调度 索引
带你读《Elastic Stack 实战手册》之55:——3.5.14.Watcher(2)
带你读《Elastic Stack 实战手册》之55:——3.5.14.Watcher(2)
121 0
|
JSON Java 数据格式
带你读《Elastic Stack 实战手册》之33:——3.4.2.17.2.Schemaless(下)
带你读《Elastic Stack 实战手册》之33:——3.4.2.17.2.Schemaless(下)
117 0
|
存储 运维 监控
带你读《Elastic Stack 实战手册》之2:——二、导读(下)
带你读《Elastic Stack 实战手册》之2:——二、导读(下)
281 0
|
SQL 自然语言处理 监控
带你读《Elastic Stack 实战手册》之2:——二、导读(上)
带你读《Elastic Stack 实战手册》之2:——二、导读(上)
354 0
|
自然语言处理 索引
带你读《Elastic Stack 实战手册》之33:——3.4.2.17.2.Schemaless(上)
带你读《Elastic Stack 实战手册》之33:——3.4.2.17.2.Schemaless(上)
130 0
|
机器学习/深度学习 运维 数据可视化
带你读《Elastic Stack 实战手册》之58:——3.5.16.2.Getting started(上)
带你读《Elastic Stack 实战手册》之58:——3.5.16.2.Getting started(上)
111 0
|
机器学习/深度学习 数据建模 索引
带你读《Elastic Stack 实战手册》之58:——3.5.16.2.Getting started(中)
带你读《Elastic Stack 实战手册》之58:——3.5.16.2.Getting started(中)
110 0
|
机器学习/深度学习
带你读《Elastic Stack 实战手册》之58:——3.5.16.2.Getting started(下)
带你读《Elastic Stack 实战手册》之58:——3.5.16.2.Getting started(下)