Timelion的if-then-else

I have but one .condition(). Timeseries if-then-else with Timelion

  oh,Timelion条件,我们几乎不认识你。用时间来解决问题。前段时间,Timelion安静的介绍了.condition()函数,是一个超强的能力。此外,这篇文章的标题是一个完整的谎言,我有多种方式可以调用.condition()。另外一个是.if()。它的作用和.condition()完全相同,但是它更短,所以从这里开始我们使用.if()。

  .if()允许我们基于点对比来改变点。它支持小于(lt),小于等于(lte),等于(eq),大于(gt)和大于等于(gte)和点与其它数值进行比较,或其它序列相同点进行比较。

  注意:为了本文的目的,我将假设您已经在某一时刻使用了Timelion。如果没有,应用程序本身就内置了一个方便的教程。点击Kibana 5中的友好的狮子图标,他将帮助您学习Timelion针对时间序列的简单语法。好吧,让我们开始讲解。

Easy does it(轻而易举)

  让我们简单的开始。.if()有四个参数,现在我们开始使用其中的三个参数。

  • operator 从lt,lte,eq,gt,gte中选择一个。您可能会注意到这些与elasticsearch用于范围查询的缩写相同。
  • if 您将使用您指定的运算符将原始系列中的每个点与该值进行比较。
  • then 如果条件匹配,则将该点设置为此值

  在以下屏幕截图中,绿线将始终是我们的原值,我们将为我们的修改系列使用其他颜色。让我们将每个小于500的点都设置0。

  .es().if(lt,500,null)

  那很简单。我们如何设置每一个超过或大于500的为1000,有效使用二进制序列,1000表示点大于等于500和0表示小于500。我们可以这样串联两个.if()调用

  .es().if(lt, 500, null).if(gte, 500, 1000)

  但是等等,我们可以使用第四个参数将其缩短到.if()。第四个参数是else,如果条件不匹配,它将该点设置为一个值。所以试试这个

  .es().if(lt, 500, 0, 1000) 

  Cool!这些是基础知识,但是.if()可以超过静态数值比较。阅读on brave soul(在勇敢的灵魂)。

Dynamic? Dynamite!(动态?极好的)

  到目前为止,我们已将点数与静态数字进行了比较。如果我们想比较我们的系列与另一个系列怎么办?例如,当系列超过其10点移动平均线时,绘制点为0,否则不显示。下面你会看到我们将.es().mvavg(10)作为if参数传递。这将对移动平均线和原始的.es()系列进行点对点比较。我们前提的另一部分,没有显示,可以通过将null传递给else来实现。

  .es().if(gt, .es().mvavg(10), 0, null).points()

  是的,没关系,但是我们也可以通过一个系列的then做得更好。我们可以传回原来的系列,并绘制一些竖条,通过使用.bars()而不是.points()来指出系列超过移动平均线的地点。

  .es().if(gt, .es().mvavg(10), .es(), null).bars(3)

Altogether now

  现在我们采用我们新发现知识,并使用它来获得喜好,就像绘制一个阴影线,绿色的地方,我们超过平均值,红色,小于平均值。

  .es().if(gt, .es().mvavg(10), .es(), null).bars(3).color(#BEDB39).label(over), .es().if(lte, .es().mvavg(10), .es(), null).bars(3).color(#c66).label(under)

  好,非常好。还在想这个Timelion的所有业务是什么?阅读教程,还需要更多?看看这个视频从Elastic paris聚会并且我会带你一丝不苟的阅读。此外,您可以在尝试用另一方面时,用麦克风看着我。

原文地址:https://www.elastic.co/blog/timeseries-if-then-else-with-timelion

时间: 2024-10-08 21:27:26

Timelion的if-then-else的相关文章

Timelion教程 - 从入门到精通

Timelion Tutorial – From Zero to Hero 本教程是与官方Elastic博客交叉刊登的. Timelion是Kibana时间序列的可视化工具.时间序列可视化是可视化的,以时间顺序分析数据.Timelion可用于绘制二维图形,时间绘制在x轴上. 与使用简单的条形图或线条可视化相比有什么优势?Timelion采取不同的方法.使用timelion特定语法,您通过将功能链接在一起来定义图形,而不是使用可视化编辑器创建图表.该语法启用了经典点系列图不提供的一些功能,如将不同

Kibana+X-Pack

Kibana+X-Pack介绍使用(全) Kibana是一个为 ElasticSearch 提供的数据分析的 Web 接口.可使用它对日志进行高效的搜索.可视化.分析等各种操作.Kibana目前最新的版本5.0.2,回顾一下Kibana 3和Kibana 4的界面. 下面的图展示的是Kibana 3的界面,所有的仪表盘直接放置主页. 下面的图展示的是Kibana 4的界面,和Kibana 3最大的区别是将原来的主体分成三个部分,分别是发现页.可视化.仪表盘. 下面是目前Kibana 5最新版本的

使用Kibana 分析Nginx 日志并在 Dashboard上展示

一.Kibana之Visualize 功能 在首页上Visualize 标签页用来设计可视化图形.你可以保存之前在discovery中的搜索来进行画图,然后保存该visualize,或者加载合并到 dashboard 里.一个可视化可以基于以下几种数据源类型:一个新的交互式搜索一个已保存的搜索一个已保存的可视化 下面是kibana自带的几种visualize类型 类型 用途Area chart 用区块图来可视化多个不同序列的总体贡献.Data table 用数据表来显示聚合的原始数据.其他可视化

如何保存JMeter的性能测试数据到ElasticSearch上,并且使用Kibana进行可视化分析(1)

前言 Jmeter是一款性能测试,压力测试的开源工具,被大量的测试人员拿来测试产品的性能,负载等等. Jmeter除了强大的预置的各种插件,各种可视化图表工具以外,也有些固有的缺陷,例如: 我们往往只能在报告中分析同一个部署的性能,不方便进行纵向的比较,例如我们每个build都会跑一次性能测试,但是两个build之间性能有没有变差?这些只能我们拿到结果报告,然后自己用其他第三方工具来分析 Jmeter的图表插件产生的报告不够灵活,一般是固定的几个维度,不能更灵活的进行分析 本文会尝试将JMete

写kibana4插件——基础知识

Writing Kibana 4 Plugins – Basics 从kibana4.2.0以上,可以为kibana编写自定义插件,并未所有kibana用户提供.本教程系列将引导您完成编写第一个插件的过程,并向您展示插件提供的一些可能性,例如添加自定义可视化,编写新的"应用程序"(从4.2.0开始,就你所知,Kibana本身和你喜欢它仅仅作为框架中的一个应用程序),或者在可视化的检查窗格中添加新的选项卡. 严重警告:Kibana提供了一个关于如何从4.2.0安装插件的界面.它不提供公共

在Elasticsearch中实现统计异常检测器——第一部分

Implementing a Statistical Anomaly Detector in Elasticsearch - Part 1 该图显示了4500万个数据点的最小/最大/平均值(超过600小时的75,000个单独时间序列).这个图表中有八个大型的模拟中断,你能发现吗? 没有? 没关系,我也不行.当你将所有数据汇总到一个图表中时,你所有的数据变化往往可以平滑表示,除了最明显的变化.相比之下,这是从组成第一个图形的75,000系列中随机选择的: 这些单独的图表明确的显示可能发生中断的地方

如何开发自己的搜索帝国之ES图形化Kibana安装与使用

在如何开发自己的搜索帝国之Elasticsearch中已经介绍安装好了ES,下面就Kibana对ES的查询监控作介绍,就是常提到的大数据日志处理组件ELK里的K. 什么是Kibana?现引用园友的一段对此的介绍,个人觉得比较全. Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索.查看交互存储在Elasticsearch索引中的数据.使用Kibana,可以通过各种图表进行高级数据分析及展示. Kibana让海量数据更容易理解.它操作简单,基于浏览器的用户界面可以快速

使用 Elastic Stack 来监控和调优 Golang 应用程序

Golang 因为其语法简单,上手快且方便部署正被越来越多的开发者所青睐,一个 Golang 程序开发好了之后,势必要关心其运行情况,今天在这里就给大家介绍一下如果使用 Elastic Stack 来分析 Golang 程序的内存使用情况,方便对 Golang 程序做长期监控进而调优和诊断,甚至发现一些潜在的内存泄露等问题. Elastic Stack 其实是一个集合,包含 Elasticsearch.Logstash 和 Beats 这几个开源软件,而 Beats 又包含 Filebeat.P

Elastic stack--ES/kibana/filebeat/metricbeat

背景: 这篇文章主要是本人结合公司有关监控,详细介绍一下Elastic stack的几个组件:Elasticsearch/kibana/filebeat/metricbeat,通过安装配置部署,以及具体的case来介绍这四个组件,有关一些基本概念,直接从官方网站上copy,毕竟还是一首资料权威,本文英文水平有限,就不误人子弟了, 个人认为最核心的应该是ES; 过程: 用filebeat/metricbeat抓取数据,存在elasticsearch(后面简称ES)中,然后通过kibana展示并可视