如何获取 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","reason":"Failed to parse value [ 你试过curl -s http://localhost:9200/.kibana/dashboard/_search?pretty
吗?因为它只允许真假,所以不要像title
这样放查询参数
我使用了它,但该命令中没有 id,例如(仪表板 ID 为 942dcef0-b2cd-11e8-ad8e-85441f0c2e5c)以上是关于如何获取 Kibana 仪表板 ID?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Kibana/ELK 中进行“where not exists”类型过滤?
如何从 Getnote.vue 中存在的 notes[] 数组中获取 id 并基于该 ID 如何更新特定卡?
如何从最新版本的仪表板中获取 IBM Bluemix android 应用程序的应用程序安全 ID?