在Kibana插件中获取弹性数据

时间:2018-04-19 15:56:32

标签: elasticsearch kibana elasticsearch-plugin kibana-6

我一直在开发基于ReactJS的Kibana插件,并且一直在尝试在插件中搜索我的弹性搜索数据。有谁知道最好的方法是什么?我试图使用弹性API,但我遇到了跨源问题,并觉得编辑弹性配置文件以允许交叉原始数据是不安全的。我做了一些环顾四周,发现我可以使用elasticsearch.js库,但我还没弄明白如何实现它。另外,我不确定它是否可以在插件中使用。

1 个答案:

答案 0 :(得分:0)

使用以下示例从客户端查询Elasticsearch。该请求将发送到Kibana的elasticsearch端点,然后路由到由elasticsearch.url配置的Elasticsearch集群

import chrome from 'ui/chrome'; const response = await fetch(chrome.addBasePath('/elasticsearch/_msearch'), { method: 'post', body: body, // body is just your elasticsearch body headers: { accept: 'application/json', 'content-type': 'application/x-ndjson', 'kbn-xsrf': 'kibana', }, credentials: 'same-origin' });