如何从 kibana 知道弹性搜索安装的版本?

How to know elastic search installed version from kibana?

目前我收到这些警报:

Upgrade Required Your version of Elasticsearch is too old. Kibana requires Elasticsearch 0.90.9 or above.

有人能告诉我是否有办法找到 ELS 的确切安装版本吗?

你可以试试这个, 启动 elasticsearch 服务后,在浏览器中输入以下行。

         localhost:9200

     It will give Output Something like that,

          {
           "status" : 200,
           "name" : "Hypnotia",
           "cluster_name" : "elasticsearch",
           "version" : {
           "number" : "1.7.1",
           "build_hash" : "b88f43fc40b0bcd7f173a1f9ee2e97816de80b19",
           "build_timestamp" : "2015-07-29T09:54:16Z",
           "build_snapshot" : false,
            "lucene_version" : "4.10.4"
                  },
            "tagline" : "You Know, for Search"
                  }

要检查 运行 Kibana 的版本,试试这个:

第一步。启动您的 Kibana 服务。

第二步。打开浏览器并在下方输入

    localhost:5601

第三步。转到设置->关于

  You can See Version of Your Running kibana.

您可以通过以下命令查看ElasticSearch 的版本。它 returns 还有一些其他信息:

curl -XGET 'localhost:9200'

{
  "name" : "Forgotten One",
  "cluster_name" : "elasticsearch",
  "version" : {
    "number" : "2.3.4",
    "build_hash" : "e455fd0c13dceca8dbbdbb1665d068ae55dabe3f",
    "build_timestamp" : "2016-06-30T11:24:31Z",
    "build_snapshot" : false,
    "lucene_version" : "5.5.0"
  },
  "tagline" : "You Know, for Search"
}

这里可以看到版本号:2.3.4

Kibana 通常安装在 /opt/logstash/bin/kibana 中。这样就可以获取kibana版本如下

/opt/kibana/bin/kibana --version

从 Chrome Rest 客户端发出 GET 请求或 curl -XGET 'http://localhost:9200' 在控制台中

休息客户:http://localhost:9200

{
    "name": "node",
    "cluster_name": "elasticsearch-cluster",
    "version": {
        "number": "2.3.4",
        "build_hash": "dcxbgvzdfbbhfxbhx",
        "build_timestamp": "2016-06-30T11:24:31Z",
        "build_snapshot": false,
        "lucene_version": "5.5.0"
    },
    "tagline": "You Know, for Search"
}

其中数字字段表示 elasticsearch 版本。这里elasticsearch版本是2.3.4

导航到您安装 kibana 的文件夹 如果你用yum安装过kibana,默认会放在下面的位置

/usr/share/kibana

然后使用下面的命令

bin/kibana --version

如果您安装了 x-pack 来保护 elasticseach,请求应该包含有效的凭据详细信息。

curl -XGET -u "elastic:passwordForElasticUser" 'localhost:9200'

事实上,如果启用了安全性,所有后续请求都应遵循相同的模式(应提供内联凭据)。

我想补充一下以上答案中没有提到的内容。

从您的 kibana 开发控制台,点击以下命令:

GET /

这类似于从浏览器访问 localhost:9200

希望这会对某人有所帮助。

从 Kibana 主机,对 http://localhost:9200/ 的请求将不会得到答复,除非 ElasticSearch 也在同一节点上 运行。 Kibana 监听端口 5601 而不是 9200。

在大多数情况下,除了 DEV,ElasticSearch 不会与 Kibana 在同一个节点上,原因有很多。 因此,要从 Kibana 获取有关 ElasticSearch 的信息,您应该 select 左侧的“开发工具”选项卡并在控制台中发出命令:GET /

Ubuntu 18.0.4

上的另一种方法
sudo /usr/share/kibana/bin/kibana --version

如果您已登录 Kibana,则可以单击 Management 选项卡,这将显示您的 Kibana 版本。或者,您可以单击类似管状的小图标 ,这将显示版本号。

您可以通过Kibana中的Dev Tools控制台获取Elasticsearch的版本信息。

您单击“开发工具”导航到控制台。

在开发工具控制台中,您执行以下查询

GET /

您将看到如下所示的版本和编号以及其他详细信息。

{
  "version" : {
      "number" : "6.5.1",
       ...
   }
}