如何在 Grafana 中构建以下查询?

时间:2021-03-16 20:11:50

标签: elasticsearch grafana

我想在 Grafana 中创建一个查询变量,它将带回一系列不同的主机名,用于过滤我仪表板中的结果。

我使用 ElasticSearch 作为数据源,这里是日志记录中的字段示例(为简洁起见,仅显示主机:主机名):

   "host": {
      "hostname": "ip-xx-xx-xx-xx",
      "architecture": "x86_64",
    }

术语“host.hostname”是我想要检索的。

在ElasticSearch的表格视图中,字段显示如下:

Table View of host.hostname field

这是我想要做的:

  1. 我想为 Grafana 查询变量编写 Lucene 查询。
  2. 对于用户选择的时间范围,我希望查询返回当前 ElasticSearch 流中的所有可用主机。
  3. 我只想返回唯一的条目。如果流包含 3 个唯一主机,我只想返回 3 个。
  4. 此查询变量将在仪表板中用于过滤特定主机(一个、多个或全部),然后我希望我的面板查询仅显示用户选择的主机的结果。

这是我目前的查询,不出所料,它不起作用:

{"find": "terms", "field": "host.hostname", "query": "ip-*"}

变量编辑屏幕如下所示(数据源名称已删除): enter image description here

这是面板编辑器的样子。不是 ip 地址显示在图例中。没关系。在这种情况下,我试图显示“实际可用”内存。请注意,没有显示任何数据(另一个新手问题)。

enter image description here

我对使用 Grafana 的 ElasticSearch 是全新的,所以我的尝试对于更有经验的人来说肯定看起来很蹩脚。任何帮助将不胜感激。

我使用的是 7.5.0-beta Docker 映像。

0 个答案:

没有答案
相关问题