Elast Alert Spike 可以对Elasticsearch中索引的事件的峰值进行监控告警,Spike的规则主要需要指定:
1)监控日志骤然上升还是下降(spike_type):
# (Required, spike specific) # The direction of the spike # 'up' matches only spikes, 'down' matches only troughs # 'both' matches both spikes and troughs spike_type: "down"
2)如果是监控日志上升(up),那么上限的峰值是多少(threshold_cur)
3)如果是监控日志上升(up),并且达到了上限的峰值(threshold_cur),那么当前上升了多少倍(spike_height),发出告警。
4)因为要比较前后上升/下降的倍数,需要指定一个时间范围(timeframe)来计算两段时间内发生的事件数量。
同样,如要我们要监控日志骤然下降,除了指定为类型为down,则也指定一个下限峰值(threshold_ref),下降的倍数(spike_height)和计数的时间段(timeframe)。
up时,指定threshold_cur与spike_height
down时,指定threshold_ref与spike_height
这里的threshold_cur可以理解成当前的事件,而threshold_ref是参考事件,参考事件当然是当前之前的一个事件段,用于参考。
如下图,spike_height = 2, timeframe为10分钟,分别有up, down两个栗子
在example - up中,因为是要监控波峰,因此我们只需要指定threshold_cur = 20,不需要指定threshold_ref。如果我们发生的事件如下:
eg1:
14:00 -- 14:10 10
14:10 -- 14:20 15
实际上的cur是15 < threshold_cur(20),因此不报警。
eg2:
14:00 -- 14:10 10
14:10 -- 14:20 30
实际的cur(30) > threshold_cur(20),此时是否报警还要看是否超过增长的倍数(spike_height),实际的增长倍数为 30/10 = 3, 大于spike_height(2),因此要报警。
在config.yml中,我配置的扫描时间是
run_every: minutes: 1
在rule 文件中,配置的time frame是2分钟
# (Required, spike specific) # The size of the window used to determine average event frequency # We use two sliding windows each of size timeframe # To measure the 'reference' rate and the current rate timeframe: minutes: 2
下面可以看到每分钟都会有一条“Queried rule Event spike...”,表示去es里面查询事件。
每两分钟就会有一条“Event spike from ... to ..” 此时就是在同级一个timeframe中有多少hits,matches 和alerts sent。
INFO:elastalert:Queried rule Event spike from 2017-08-12 23:10 CST to 2017-08-12 23:11 CST: 0 / 0 hits INFO:elastalert:Queried rule Event spike from 2017-08-12 23:11 CST to 2017-08-12 23:12 CST: 0 / 0 hits INFO:elastalert:Ran Event spike from 2017-08-12 23:10 CST to 2017-08-12 23:12 CST: 0 query hits (0 already seen), 0 matches, 0 alerts sent INFO:elastalert:Sleeping for 59.928103 seconds
相关推荐
这个压缩包文件“教程合集:Spring Boot、Spring Cloud、MySQL、Redis、Elast-learning.zip”显然是一个包含相关教程资源的集合,旨在帮助学习者深入理解这些技术。 首先,Spring Boot简化了Spring框架的使用,通过...
这是一个基于一系列技术构建的论坛系统的设计方案,主要利用了SpringBoot、MyBatis、MySQL、Redis、Kafka和Elasticsearch等技术栈。下面将详细解释这些技术在论坛中的应用和重要性。 **SpringBoot** ...
本构模型MATLAB代码——"large_elast_plast_deform"是针对大变形弹塑性问题的计算程序,旨在帮助用户理解并实现复杂的力学行为。 该代码的核心在于处理大变形下的弹塑性问题。大变形通常涉及显著的几何变化,需要...
**Elasticsearch Head (Chrome) 插件** Elasticsearch Head 是一款专为Elasticsearch设计的开源浏览器插件,适用于Google Chrome浏览器。这个插件为用户提供了直观、易用的界面,使得与Elasticsearch集群的交互变得...
入门篇(Basics) SpringBoot(一)_快速实战搭建项目 SpringBoot(二)_项目属性配置 SpringBoot(三)_controller的使用 SpringBoot(四)_SpringDataJPA的使用 ...SpringBoot(十六)_springboot整合elast
pyeqs, python Elasticsearch Querysets PyEQS python Elasticsearch QuerySets用于简化复杂 Elasticsearch JSON查询的python 库。 基于 Django QuerySet API,由官方 python elast
如zipkin端口号是参数QUERY_PORT来指定Mysql端口号参数是MYSQL_TCP_PORT来指定库名参数是MYSQL_DB来指定详细看视频Elast
基于Springboot+Vue前后端分离的个人博客系统源码+数据库+教程.zip自己为了毕业设计前后花了大概三个多月的时间才写完这个项目,经历各种Bug以及项目部署,最终成功毕业总得来说太不容易...代码支持多种搜索模式(Elast
在本文中,我们将深入探讨如何在Spring Boot应用中整合Elasticsearch,并实现多版本兼容。Elasticsearch是一个强大的全文搜索引擎,常用于处理大量结构化数据的检索和分析。它基于Apache Lucene,提供了RESTful API...
lager_logstash_backend 后端将更大的数据存储到日志存储中Logstash 安装logstash并使用有关logstash服务器的信息设置sample.config。...port => 9125 type => "erlang" }}output { stdout { } elast
Kubernetes上的弹性云 注意:Elasticstack中的命名空间已更改为logging 在此存储库中,我们将设置Elasticsearch和Kibana,然后设置Fluentd松紧带在本节中,我们将与Elastic... 部署kubectl apply -f elastic/elast
/ 格罗伊 示范 目录 产品特点 产品特点 创建降价分层页面- >有5分钟教程 通过集成与多个人同时编辑 支持LDAP / Active Directory,OAuth身份验证 具有SAML的SSO(单一登录) 松弛/最重要,IFTTT集成 ... Elast
弹性搜索 换句话说,我们可以有效地找到给定术语前缀的东西。 当我们只有一个倒排索引时,我们希望一切看起来都像一个字符串前缀问题 介绍 Ruby/Rails 集成担架- - 的Flex - - 提示/技巧使用 CURL 和 BASH 的 ...Elast
《Elasticsearch全文搜索分词器IK的深度解析与应用》 在信息技术高速发展的今天,搜索引擎已经成为数据检索的重要工具,特别是在大数据环境下,全文搜索引擎的作用愈发突出。Elasticsearch作为一款强大的开源搜索...
YCSB-elasticsearch-绑定 YCSB 的 Elasticsearch 数据库接口,允许远程连接到集群中的不同 Elasticsearch 节点。 安装指南 !!! 安装 Elasticsearch 版本:1.5.1... 主机(默认值:“localhost”):要连接到的 Elast
说明文档E-mail:Blog:======ELK集成: Awesant + Logstash + Elasticsearch +Kibana + Nginx + Redis======单机版(Standalone): Logstash-index(收集日志)+ ...or Kibana(前端)or Nginx(同上) 其中:Elast
推荐弹性 基于 GroupLens 电影数据在 ElasticSearch 中部署推荐引擎 需要在独立模式下运行 Mahout 和 Elasticsearch - 也可以在 Hadoop 集群上运行。 原始数据 u.item - 1,682 部电影的电影元数据(以竖线...bin/elast
Excel-2-Elasticsearch 小型而快速的perl脚本,用于将来自MS Excel(.xlsx和.xls)的记录直接注入Elasticsearch。 通过使用Kibana导入现有的Excel数据和图表来进行快速演示非常有用。 完成了一些内置的自动化...Elast
《Elasticsearch全文搜索分词器IK的深度解析与应用》 在现代信息时代,数据检索和搜索引擎成为了不可或缺的一部分。Elasticsearch作为一个强大的开源搜索引擎,以其高效、灵活和可扩展性受到广泛赞誉。而在Elastic...
弹性蛋白 Elasticsearch插件,用于在密集的浮点和稀疏布尔向量上进行相似性搜索。 文献资料 如果您想为Elastiknn做出贡献,请参阅developer-guide.md。 社区 如果您有疑问,错误等,请在上。... 基于elastic4s的Elast