timelion一些基本表达式

2019-01-20  本文已影响0人  辰辰沉沉沉

一开始看到Kibana中自带了个叫timelion的东西,感觉很神奇,为什么有了kibana之前的一些展现数据的图了(如柱状图,折线图等)还需要timelion嘞?

Timelion is a time series data visualizer that enables you to combine totally independent data sources within a single visualization. It’s driven by a simple expression language you use to retrieve time series data, perform calculations to tease out the answers to complex questions, and visualize the results.

timelion可以聚合完全独立的完全不同的数据源的数据,糅合到同一个图里边,进行一些展示以及分析。(kibana一般都只展现es的某一个index的)

如下一些问题是kibana不能处理,而timelion可以的

timelion表达式以.开头,中间会跟上一堆参数。timelion表达式支持链式调用,如es(q=site:yd).lable(yd)

也可以在一个图中画多条曲线,用来对比,用逗号分隔。这个博客主要记录下一些常用的方法以及他们的参数。

.es (.elasticsearc相同)

一般都会从.es开始,会从es中拉取需要展示的数据

.static

一条水平的直线

.lines

一个表达式默认展现出来会是一条线

.bars

展现为柱状图

.points

展现为一个个点

.color

颜色,可填red,blue这种,也可以是#c6c6c6这样的

.label

修改标签,如.es(*).label(test)

.range

y轴取值,如range(0,10)代表着y轴按比例缩小到0-10的范围内

.yaxis

对y轴的一些设置

.scale_interval

有时候需要画多条线,但是对x轴精度要求不同,可以使用scale_interval来改变统计的间隔。

.abs

取绝对值

.cusum

累加和

.divide .multiply .add .subtract

显示的值除/乘...以某个值,也可以除以某个表达式(即两次查询结果做相应操作)

.min .max

最大值最小值操作,可以比较两个不同的表达式

这边官网提供了一个很有意思的用法 .es().bars(stack=false).color(#F44336), .min(.es(), 25).bars(stack=false).color(#8BC34A) 会把一个柱状图中 超过25的区域都改为另一种颜色

.derivative

求导

.mvavg

move avg 顾名思义,移动平均值。类似K线图中的五分钟均价

.if (.condition相同)

if表达式

上一篇下一篇

猜你喜欢

热点阅读