如何获取 Kibana 仪表板 ID?

Posted

技术标签:

【中文标题】如何获取 Kibana 仪表板 ID?【英文标题】:How to get Kibana dashboard ID? 【发布时间】:2020-04-06 13:57:14 【问题描述】:

如何获取 kibana 仪表板 ID?用于 API 调用以从仪表板导出数据。

我到处搜索,但找不到像示例中那样的仪表板 ID(仪表板 ID 为 942dcef0-b2cd-11e8-ad8e-85441f0c2e5c.)。

我正在使用 ELK 堆栈 7.4.1 OSS(社区版)。

【问题讨论】:

【参考方案1】:

您可以在 Elasticsearch 的命令行中使用类似这样的方式查询您的 .kibana 索引;

$ curl -s http://localhost:9200/.kibana/dashboard/_search?pretty

  "took" : 1,
  "timed_out" : false,
  "_shards" : 
    "total" : 1,
    "successful" : 1,
    "failed" : 0
  ,
  "hits" : 
    "total" : 1,
    "max_score" : 1.0,
    "hits" : [ 
      "_index" : ".kibana",
      "_type" : "dashboard",
      "_id" : "New-Dashboard",
      "_score" : 1.0,
      "_source" : 
        "title" : "New Dashboard",
        "hits" : 0,
        "description" : "",
        "panelsJSON" : "[\"id\":\"Visualization-VerticalBarChart\",\"type\":\"visualization\",\"panelIndex\":1,\"size_x\":3,\"size_y\":2,\"col\":1,\"row\":1]",
        "optionsJSON" : "\"darkTheme\":false",
        "uiStateJSON" : "",
        "version" : 1,
        "timeRestore" : false,
        "kibanaSavedObjectMeta" : 
          "searchSourceJSON" : "\"filter\":[\"query\":\"query_string\":\"query\":\"*\",\"analyze_wildcard\":true]"
        
      
     ]
  

或者,如果您想要单独的,您可以包含标题或 ID;

curl -s 'http://localhost:9200/.kibana/dashboard/_search?pretty=1,q=_id=New-Dashboard'

您可以参考https://www.elastic.co/guide/en/kibana/current/index.html以获得更多参考

【讨论】:

我有一个名为“测试”的仪表板磁贴。因此我输入如下命令 curl -s 'localhost:9200/.kibana/dashboard/_search?pretty=1,q=_title=Test' 但我给出了这样的错误 "error":"root_cause":["type":"illegal_argument_exception","re​​ason":"Failed to parse value [ 你试过curl -s http://localhost:9200/.kibana/dashboard/_search?pretty吗?因为它只允许真假,所以不要像title这样放查询参数 我使用了它,但该命令中没有 id,例如(仪表板 ID 为 942dcef0-b2cd-11e8-ad8e-85441f0c2e5c)

以上是关于如何获取 Kibana 仪表板 ID?的主要内容,如果未能解决你的问题,请参考以下文章

时间过滤器快捷方式如何在 KIbana 中工作?

如何在 Kibana/ELK 中进行“where not exists”类型过滤?

如何从 Getnote.vue 中存在的 notes[] 数组中获取 id 并基于该 ID 如何更新特定卡?

如何从最新版本的仪表板中获取 IBM Bluemix android 应用程序的应用程序安全 ID?

使用 Kibana API 导出的仪表板无法在 Kibana UI 中手动导入

Asp.NET Core 如何使用ElasticSearch和Kibana创建仪表板