首先这是一个表格,数据源使用的是elasticsearch,这里统计的数据来源是nginx的请求日志,目的是统计出一段时间内接口的平均请求时间,最大请求时间,最小请求时间,而后按照url进行聚合,并统计出top10的数据,以下所示:nginx
表格出来后,而后点击统计出来的top10的url进行跳转,跳转到一个关于对应url的详细请求趋势图,以下图所示:markdown
需求是大概这么个需求,下面是具体的操做方法。elasticsearch
个人es索引格式是:nginx-aggregation-log-20210125
这种格式,因此在配置Elasticsearch数据源时须要以下设置:ide
注意:index name: [nginx-aggregation-log-]YYYYMMDD
url
而后给表的表头改一个名字,改为咱们想要的名称spa
查询语句理论上来讲随便设置一个就行,由于咱们不是经过选择url来进行动态出图,也能够写一个查询语句3d
{"find":"terms","field":"url","size":10,"query":"http_host:\"xx.xxxxom\" OR http_host:\"xxx.xxxxxx.com\""}
复制代码
设置这个变量就是后面要传递的,经过这个变量,动态画出一个请求图日志
此次添加的是一个曲线图,查询语句也简单不少,以下所示:code
有时候咱们须要在图的下方显示具体的URL,那么就能够这样设置
orm
到这里这个图就建好了,下面的操做就不须要它了,下面咱们再次配置咱们的那个表
经过Overrides
中的Fields with name
来选择咱们的一个表头
说明下,url
就是表格中的第一列中的url的名称,而添加的连接其实是刚才添加的详细请求图中的dashboard所在的地址
当咱们输入$
的时候会自动弹出一个可用的变量列表,以下所示:
设置好,点击保存,就能够了,哈哈哈,效果图以下:
注意: 若是点击连接打开的图是和源图在一个dashboard中时,只须要设置一个变量就能够了,若是不在一个dashboard中时,须要把两个dashboard都设置好变量,且变量名设置成同样的。