(Grafana表)包含撇号/单引号的$ {__ cell}将查询字符串中断到Kibana

时间:2018-10-02 07:07:53

标签: elasticsearch kibana grafana drilldown

在Grafana中,我有一个表面板,其中包含一些名称(每行一个),如果单击该面板,则在Kibana上打开一个新窗口,并通过URL传递用户单击的名称($ {__ cell}),以便向下钻取该特定名称。

这种用法可以正常工作,但是当名称包含特殊字符(例如“ Identita'Digitale”(不带双引号))时,我遇到了一个问题:如您所见,它包含一个单引号/查询,以使Kibana的URL变得不完整。

1 个答案:

答案 0 :(得分:0)

尝试

${__cell:lucene}

代替

${__cell}

所有特殊字符都应转义以进行Lucene查询。实际上,您需要针对情况进行URL编码-您可以尝试其他高级格式设置选项。

文档:http://docs.grafana.org/reference/templating/#advanced-formatting-options

另一个肮脏的hackish解决方案,使用JS在onclick事件中urlencode链接,在Grafana的链接定义末尾添加以下字符串:

" onclick="location.href=encodeURI(this);

因此,以完整的HTML格式将创建链接:

<a href="<URL>" onclick="location.href=encodeURI(this);">...

在我的示例中,语法可能是错误的,可能需要进行一些小的更改才能正常工作。从理论上讲,您可以使用jQuery。