Docker 部署 Kibana
简介
Kibana 是 Elastic Stack 中的数据可视化工具,用于探索和分析 Elasticsearch 中的数据。通过 Docker 部署 Kibana,可以轻松地在隔离的环境中快速部署和管理 Kibana 实例。
1. 先决条件
Docker 已安装并运行
Elasticsearch 集群正在运行
2. 获取 Kibana 镜像
从 Docker Hub 拉取最新的 Kibana 镜像:``` docker pull docker.elastic.co/kibana/kibana:latest ```
3. 创建 Docker 卷
创建卷以存储 Kibana 数据,例如配置和日志:``` docker volume create kibana-data ```
4. 运行 Kibana 容器
使用以下命令运行 Kibana 容器:``` docker run -d \--name kibana \--network host \-v kibana-data:/usr/share/kibana/data \-e ELASTICSEARCH_URL=http://localhost:9200 \docker.elastic.co/kibana/kibana:latest ```
`--name`: 设置容器名称
`--network host`: 使用主机的网络堆栈
`-v`: 挂载 Kibana 数据卷
`-e`: 设置环境变量 `ELASTICSEARCH_URL` 为 Elasticsearch 集群的 URL
5. 设置 HTTP 基本身份验证(可选)
为了保护 Kibana 实例,可以设置 HTTP 基本身份验证:``` docker exec -it kibana kibana-plugin install x-pack docker exec -it kibana /usr/share/kibana/bin/kibana-setup-passwords interactive ```按照提示创建一个用户名和密码。
6. 访问 Kibana
Kibana 将在主机的 5601 端口上可用。要访问它,请打开浏览器并导航到以下 URL:``` http://localhost:5601 ```使用在步骤 5 中设置的凭据(如果已启用身份验证)登录。
7. 连接到 Elasticsearch 集群
Kibana 初始启动时,它将尝试自动连接到 Elasticsearch 集群。如果连接失败,可以手动配置它:
点击右上角的齿轮图标
选择 “高级设置”选项卡
在 “Elasticsearch” 部分中,指定 Elasticsearch 集群的 URL(例如 `http://localhost:9200`)
点击 “保存”
8. 管理 Kibana 容器
可以使用以下命令管理 Kibana 容器:
查看日志:`docker logs kibana`
重新启动容器:`docker restart kibana`
停止容器:`docker stop kibana`
删除容器:`docker rm kibana`