Elasticsearch/Kibana可视化:直接获取关联Index ID的方法及验证
关于Kibana可视化索引ID的获取方法及疑问解答
一、无需导出JSON,直接获取索引ID的方法
有两种便捷方式,不用导出JSON就能拿到你需要的那串ID:
通过Kibana UI直接查看
- 打开目标可视化面板,点击顶部的「编辑」按钮进入编辑界面。
- 在左侧侧边栏的「数据」板块里,能看到当前可视化绑定的索引模式名称,把鼠标悬停在这个名称上,就能看到对应的索引ID(就是你提到的
4eb9f840-3969-11e8-ae19-552e148747c3这类字符串)。 - 另外也可以走「Stack Management」→「Index Patterns」路径,找到对应的索引模式并点击进入,此时浏览器地址栏的URL末尾的那串字符就是该索引模式的ID。
通过Kibana Dev Tools调用API查询
打开Kibana的Dev Tools控制台,执行以下API请求来获取所有可视化的索引关联信息:GET /.kibana/_search { "query": { "match": { "type": "visualization" } }, "_source": ["kibanaSavedObjectMeta.searchSourceJSON"] }如果可视化数量较多,你可以加上可视化名称的过滤条件,精准定位目标:
GET /.kibana/_search { "query": { "bool": { "must": [ {"match": {"type": "visualization"}}, {"match": {"title": "你的目标可视化名称"}} ] } }, "_source": ["kibanaSavedObjectMeta.searchSourceJSON"] }解析返回结果里对应可视化的
searchSourceJSON字段,就能提取出索引ID。
二、关于该ID的共享性
你提到的这个ID是Kibana索引模式的ID,而非单个Elasticsearch索引的ID。所有基于同一个索引模式创建的可视化、仪表板、搜索对象,都会共享这个ID——因为索引模式是Kibana用来统一管理底层Elasticsearch索引的抽象对象,只要是依赖同一索引模式的Kibana对象,它们的配置里都会指向这个索引模式ID。
内容的提问来源于stack exchange,提问作者Akshay Singhvi
相关产品推荐
相关产品推荐

