如何从 kibana 向远程服务器发送请求?

How to send a request to remote server from kibana?

我有问题。我的问题是试图通过从 kibana 查询访问远程服务器。我从 Elasticsearch 访问了我的私有主机地址并在这里创建了一个索引并传输了一些数据。我想从 kibana 查看此索引和数据,但我能够从 localhost:5624 访问 kibana。以前,我无法通过更改以下信息来访问 kibana.yml 文件:

my kibana.yml file:
server.port: xxxx
server.host: "xx.xx.xxx.xxx"
server.name: "my_server_name"
elasticsearch.hosts: ["http://xx.xx.xxx.xxx:xxxx"]
elasticsearch.username: "my_user_name"
elasticsearch.password: "my_password"

也许可以通过从 kibana 向远程服务器发送请求来解决这个问题,但是当我 运行 这个查询时它也给出了错误。

GET https://xx.xx.xxx.xxx/my_index_name/_search
{
   "query": {
       "match_all": {}
    }
}

GET xx.xx.xxx.xxx/my_index_name/_search
{
   "query": {
       "match_all": {}
    }
}

GET xx.xx.xxx.xxx:xxxx/my_index_name/_count?pretty

错误:

#! [types removal] Specifying types in search requests is deprecated.
{
  "error" : {
    "root_cause" : [
      {
        "type" : "index_not_found_exception",
        "reason" : "no such index [xx.xx.xxx.xxx]",
        "resource.type" : "index_or_alias",
        "resource.id" : "xx.xx.xxx.xxx",
        "index_uuid" : "_na_",
        "index" : "xx.xx.xxx.xxx"
      }
    ],
    "type" : "index_not_found_exception",
    "reason" : "no such index [xx.xx.xxx.xxx]",
    "resource.type" : "index_or_alias",
    "resource.id" : "xx.xx.xxx.xxx",
    "index_uuid" : "_na_",
    "index" : "xx.xx.xxx.xxx"
  },
  "status" : 404
}

如果你能帮助我,我会很高兴。非常感谢。

正如错误消息所述:您发送搜索请求所针对的索引不存在。确保在搜索之前创建索引。

另外:没有索引就没有数据。在搜索之前,请完成以下步骤:

1.) 创建索引

2.) 将文档提取到该索引

3.) 搜索

如果您使用带有 Elasticsearch 输出的 Logstash,Logstash 会为您创建配置的索引但直到 Logstash 将数据发送到 Elasticsearch。

希望能帮到你