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

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


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



Watch 定义

 

Watch 由 Trigger、Input、Condition 、Transform 和在满足 Watch Condition 时希望执行的 Actions 组成。

 

l Trigger

l 确定何时检查 watch,watch 必须有触发器。

 

l Input

l 将数据加载到 watch 中。

 

l Condition

l 控制是否执行 watch 操作,如果没有指定条件,条件默认为 always。

 

l Transform

l 处理监视有效负载,使其为监视操作做好准备。你可以在监视级别定义转换或定义特定于操作的转换。可选的。

 

l Action

l 指定在满足监视条件时发生的动作。

 

例如,下面的代码片段显示了 Put Watch 请求,它定义了查找日志错误事件的监视:


PUT _watcher/watch/log_error_watch
{
  "trigger": {
    "schedule": {
      "interval": "1m"
    }
  },
  "input": {
  "search": {
      "request": {
        "indices": [
          "logs"
        ],
        "body": {
          "query": {
            "bool": {
              "must": [
                {
                  "match": {
                    "message": "error"
                  }
                }
              ],
              "filter": [
                {
                  "range": {
                    "@timestamp": {
                      "from": "{{ctx.trigger.scheduled_time}}||-5m",
                      "to": "{{ctx.trigger.triggered_time}}"
                    }
                  }
                }
              ]
                  }
          }
        }
      }
    }
  },
  "condition": {
    "compare": {
      "ctx.payload.hits.total": {
        "gt": 3
      }
    }
  },
  "actions": {
    "log_error": {
      "logging": {
        "text": "Found {{ctx.payload.hits.total}} errors in the logs"
      }
    }
  }
  }

1、Metadata

元数据——可以将可选的静态元数据附加到 watch 上。

 

2、Trigger

触发器——这个调度触发器每5分钟执行一次 watch。

 

3、Input

输入—检索 log-events 索引中的错误。


 4、Condition

条件——这个条件检查是否有超过5个错误事件,如果满足条件,将触发 actions。

 

5、Actions

动作-这个 watch 有两个动作。my_webhook 动作将问题通知给第三方系统。 email_administrator 动作向系统管理员发送邮件。

 

测试Watcher

 

在上面,我们每隔 1 分钟检查一次,但是在实际的实践中,我们的这个 interval 可能会是1个小时,或者是1天的实践。我们不可能去等这么长的时间来测试这个 watcher。Elastic 为了方便我们的测试,提供了 _execute 接口:


PUT _watcher/watch/log_error_watch/_execute

通过上面的接口,我们不需要等在 schedule 中设置的那么久的时间才运行一下我们的 watcher。上面的命令可以直接帮我们运行 watcher。

 

我们连续运行如下的命令4次:


POST logs/event?pipeline=add-timestamp
{
  "request": "GET index.html",
  "status_code": 404,
  "message": "Error: File not found"
}

然后接着运行:

PUT _watcher/watch/log_error_watch/_execute

这样,我们就不用等每隔1分钟才可以看到输出的结果。我们立马在 Elasticsearch Server 的日志中看到输出:

image.png


至此,我们已经完整地创建并测试了我们的 Watcher。

 

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


相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
存储 安全 算法
Linux 中的密码生成器:如何在命令行中生成随机密码
Linux 中的密码生成器:如何在命令行中生成随机密码
922 2
Linux 中的密码生成器:如何在命令行中生成随机密码
|
2月前
|
传感器 人工智能 算法
GEO优化:如何提升内容在AI答案中的权重排名
本文详解GEO(生成式引擎优化)核心:提升内容在AI答案中的“被引用权重”。不求排名靠前,而求成为答案支柱——被提及、被多提、被当结论依据。聚焦五大关键:可核实证据、可信身份、易抽取结构、意图精准匹配、内容新鲜准确。附实操八步与避坑指南,助你让AI“非选你不可”。
260 1
|
3月前
|
自然语言处理 API Android开发
别再幻想"App一键上架"了——为什么应用发布做不到全自动
应用商店“一键上架”为何难实现?根本原因在于各大平台API不支持全流程自动化:首次上架需手动创建应用、填写备案/资质/分级等合规信息,且人工审核不可绕过。9大主流渠道中8个强制人工介入,自动化仅限于传包、状态同步等有限环节。
301 0
|
4月前
|
JavaScript Windows
Node.js v0.12.2 安装教程(Windows x86版 node-v0.12.2-x86.msi 详细步骤)
本教程详解Node.js v0.12.2(32位)Windows安装全流程:含管理员运行、协议确认、路径设置、组件默认安装及cmd验证(node -v / npm -v),步骤清晰,零基础可操作。(238字)
|
9月前
|
SQL 关系型数据库 MySQL
阿里云RDS云数据库优势有哪些?有必要购买阿里云RDS吗?
阿里云RDS提供稳定、安全、弹性的一站式托管数据库服务,支持MySQL、SQL Server等主流引擎,具备高可用、自动备份、智能优化等核心优势,大幅降低运维成本,助力企业聚焦业务创新。
940 1
|
网络协议 Shell PHP
简单的php版本nacos客户端
这是一个简单的 PHP 版本 Nacos 客户端,支持服务注册、配置发布、服务发现等功能。通过 Composer 安装,提供服务端与客户端示例代码,可快速集成至项目中。适用于基于 Nacos 的微服务架构开发,帮助实现服务治理与配置管理。
523 10
|
机器学习/深度学习 分布式计算 搜索推荐
别让用户逛成“游客”:大数据如何打造零售的个性化购物体验
别让用户逛成“游客”:大数据如何打造零售的个性化购物体验
436 0
|
机器学习/深度学习 存储 人工智能
【AI系统】昇思MindSpore并行
本文介绍昇思MindSpore的并行训练技术,包括张量重排布、自动微分等,旨在简化并行策略搜索,提高大规模模型训练效率。文章探讨了大模型带来的挑战及现有框架的局限性,详细说明了MindSpore如何通过技术创新解决这些问题,实现高效的大模型训练。
563 20
【AI系统】昇思MindSpore并行
|
计算机视觉 索引
02 OpenCV图像通道处理
在数字图像处理中,图像通道是指一个图像中的颜色信息被分离为不同的颜色分量。常见的图像通道包括RGB通道、灰度通道、HSV通道等。 RGB通道是指将图像分离为红色、绿色和蓝色三个颜色通道,每个通道表示相应颜色的亮度。这种方式是最常见的方式,它对于彩色图像的处理非常重要。
|
存储 编解码 vr&ar
色彩空间与像素格式
颜色是不同波长的光对人眼刺激产生的色彩感觉。色彩空间(Color Space)是颜色的数学表示,根据不同的表示方法分为不同的色彩模型。最常用的色彩模型有三类:RGB(用于计算机图形学), YUV(用于视频系统), CMYK(用于彩色印刷)。后文对色彩空间与色彩模型的叫法不作区分。本文仅讨论视频图像处理领域常用的 RGB 色彩空间和 YUV 色彩空间。
3823 0
色彩空间与像素格式

热门文章

最新文章