Kibana 连接 Elasticsearch(8.11.3)教程
Elasticsearch 是一个分布式搜索引擎,而 Kibana 是其可视化工具,可以用于查询、分析和可视化 Elasticsearch 中的数据。本文介绍如何在 8.11.3 版本中正确配置 Kibana 连接到 Elasticsearch。
1. 环境准备
在开始之前,确保你的环境满足以下条件:
- 已安装 Elasticsearch 8.11.3
- 已安装 Kibana 8.11.3
- 服务器或本地环境满足最低系统要求
2. 启动 Elasticsearch
2.1 下载并解压 Elasticsearch
如果尚未安装 Elasticsearch,可以从 Elasticsearch 官方网站 下载 8.11.3 版本,并使用以下命令解压:
sh
tar -xzf elasticsearch-8.11.3-linux-x86_64.tar.gz
cd elasticsearch-8.11.3
2.2 启动 Elasticsearch
Elasticsearch 8.x 版本默认启用了安全特性,因此需要使用以下命令启动:
sh
./bin/elasticsearch
注意 :首次启动时,Elasticsearch 会自动生成超级用户
elastic
的密码,并提供 Kibana 连接令牌。请妥善保存这些信息。
2.3 验证 Elasticsearch 是否运行
使用 curl
或浏览器访问 http://localhost:9200/
,应返回类似如下的 JSON 响应:
json
{
"name" : "your-node-name",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "8.11.3"
}
}
3. 启动 Kibana 并连接 Elasticsearch
3.1 下载并解压 Kibana
从 Kibana 官方网站 下载 Kibana 8.11.3 版本,并解压:
sh
tar -xzf kibana-8.11.3-linux-x86_64.tar.gz
cd kibana-8.11.3
3.2 配置 Kibana 连接 Elasticsearch
打开 config/kibana.yml
文件,找到 elasticsearch.hosts
配置项,确保其指向你的 Elasticsearch 实例:
yaml
elasticsearch.hosts: ["http://localhost:9200"]
如果 Elasticsearch 启用了安全特性,需要添加认证信息:
yaml
elasticsearch.username: "elastic"
elasticsearch.password: "your-password"
3.3 启动 Kibana
使用以下命令启动 Kibana:
sh
./bin/kibana
3.4 访问 Kibana
启动成功后,打开浏览器访问 http://localhost:5601/
,输入 elastic
用户的密码,即可进入 Kibana 管理界面。
4. 可能遇到的问题及解决方案
4.1 Elasticsearch 启动失败
问题: 启动 Elasticsearch 时出现 max virtual memory areas vm.max_map_count [65530] is too low
。
解决方案: 执行以下命令提高 vm.max_map_count
值:
sh
sudo sysctl -w vm.max_map_count=262144
4.2 Kibana 无法连接到 Elasticsearch
问题: Kibana 启动后报错 Kibana server is not ready yet
。
解决方案:
- 确保 Elasticsearch 正在运行,并可通过
curl http://localhost:9200
访问。 - 检查 Kibana 的
config/kibana.yml
配置是否正确,特别是认证信息。
5. 结论
通过本文的步骤,你应该能够成功配置 Kibana 连接到 Elasticsearch 8.11.3,并在 Kibana 中管理和分析数据。如果在使用过程中遇到问题,可以查阅官方文档或 Elastic 社区获取更多帮助。