共计 962 个字符,预计需要花费 3 分钟才能阅读完成。
需要阐明
首先这是一个表格,数据源应用的是 elasticsearch,这里统计的数据起源是 nginx 的申请日志,目标是统计出一段时间内接口的均匀申请工夫,最大申请工夫,最小申请工夫,而后依照 url 进行聚合,并统计出 top10 的数据,如下所示:
表格进去后,而后点击统计进去的 top10 的 url 进行跳转,跳转到一个对于对应 url 的具体申请趋势图, 如下图所示:
需要是大略这么个需要,上面是具体的操作方法。
具体示例
增加 Elasticsearch 数据源
我的 es 索引格局是:nginx-aggregation-log-20210125
这种格局,所以在配置 Elasticsearch 数据源时须要如下设置:
留神:index name: [nginx-aggregation-log-]YYYYMMDD
创立一个 dashboard 和 panel
配置查问语句
而后给表的表头改一个名字,改成咱们想要的名称
配置一个变量
查问语句实践上来说轻易设置一个就行,因为咱们不是通过抉择 url 来进行动静出图,也能够写一个查问语句
{"find":"terms","field":"url","size":10,"query":"http_host:\"xx.xxxxom\"OR http_host:\"xxx.xxxxxx.com\""}
设置这个变量就是前面要传递的,通过这个变量,动静画出一个申请图
增加具体申请地址趋势图
这次增加的是一个曲线图,查问语句也简略很多,如下所示:
有时候咱们须要在图的下方显示具体的 URL,那么就能够这样设置
到这里这个图就建好了,上面的操作就不须要它了,上面咱们再次配置咱们的那个表
给图表增加一个 links
通过 Overrides
中的 Fields with name
来抉择咱们的一个表头
阐明下,url
就是表格中的第一列中的 url 的名称,而增加的链接实际上是方才增加的具体申请图中的 dashboard 所在的地址
当咱们输出 $
的时候会自动弹出一个可用的变量列表,如下所示:
设置好,点击保留,就能够了,哈哈哈,效果图如下:
留神 :
如果点击链接关上的图是和源图在一个 dashboard 中时,只须要设置一个变量就能够了,如果不在一个 dashboard 中时,须要把两个 dashboard 都设置好变量,且变量名设置成一样的。
欢送各位朋友关注我的公众号,来一起学习提高哦