如何访问ElasticSearch页面的DrillDown链接的Grafana时间间隔范围

bt1cpqcv  于 2023-08-03  发布在  ElasticSearch
关注(0)|答案(2)|浏览(516)

我正在尝试在Grafana图表中向Elastic搜索链接添加深入链接。我可以使用面板中已经定义的变量,但我还希望在创建ElasticSearch的URL时使用当前时间间隔。
我试过根据不同的在线帖子在URL中使用以下变量,希望在点击URL时它们会被Grafana替换。

  • $__间隔
  • $timeInterval
  • $区间

但是,nonw已经被转换为当前选择的时间范围值。
例如:Grafana中的Url:
https://elastic.local.dev/app/kibana#/discover?_g=(刷新间隔:(暂停:!t,value:10000),time:(from:now-$__interval,mode:quick,to:now))&_a=(columns:!(_source),index:'logs-',interval:auto,query:(language:lucene,query:'severity:FATAL%20AND%20%20environment:$environment'),sort:!('@ timestamp',desc))
用户单击图表时需要的URL:
https://elastic.local.dev/app/kibana#/discover?_g=(刷新间隔:(暂停:!t,值:10000),时间:(从:现在-1h,模式:快速,到:现在))&_a=(列:!(_source),index:'logs-
',interval:auto,query:(language:lucene,query:'severity:FATAL%20AND%20%20environment:Development'),sort:!('@ timestamp',desc))
用户单击图表时的实际URL:
https://elastic.local.dev/app/kibana#/discover?_g=(刷新间隔:(暂停:!t,value:10000),time:(from:now-$__interval,mode:quick,to:now))&_a=(columns:!(_source),index:'logs-*',interval:auto,query:(language:lucene,query:'severity:FATAL%20AND%20%20environment:Development'),sort:!('@ timestamp',desc))
$环境变量按预期被替换,但$__interval变量未被替换,这导致Elastic Search在尝试显示页面时无法正确解析URL。
x1c 0d1x的数据

xa9qqrwz

xa9qqrwz1#

可能从Grafana 6.0开始,使用以下代码段:
URL:“/dashboard-id/dashboard-name?var-variable1=${__cell}&from=$__from&to=$__to

1hdlvixo

1hdlvixo2#

我使用absolutefromto解决了这个问题,而不是基于现在的相对时间范围,如下所示(使用您的示例URL):
https://elastic.local.dev/app/kibana#/discover?_g=(刷新间隔:(暂停:!t,value:10000),time:(from:'${__from:date:iso}',mode:quick,to:'${__to:date:iso}'))&_a=(columns:!(_source),index:'logs-',interval:auto,query:(language:lucene,query:'severity:FATAL%20AND%20%20environment:$environment'),sort:!('@ timestamp',desc))
这将导致这样的URL:
https://elastic.local.dev/app/kibana#/discover?_g=(刷新间隔:(暂停:!t,value:10000),time:(from:'2023 -07-12T14:38:09.298Z',mode:quick,to:'2023 -07-12T17:38:09.298Z'))&_a=(columns:!(_source),index:'logs-
',interval:auto,query:(language:lucene,query:'severity:FATAL%20AND%20%20environment:Development'),sort:!('@ timestamp',desc))
请注意两个要点:
1.我们将变量用引号括起来,因为我们将它们格式化为时间字符串,而不是数字的纪元秒或纪元毫秒
1.我们使用:iso修饰符来强制格式。
Elasticsearch可以在其链接中接受epoch-seconds或米利斯吗?也许吧我不确定但那是另一种方法
更多信息请访问https://grafana.com/docs/grafana/latest/panels-visualizations/configure-data-links/#time-range-panel-variables

相关问题