Kibana 是一个开源的、基于浏览器的 Elasticsearch 分析与搜索仪表板。它致力于提供简单易用的入门体验,同时保持灵活性和强大功能。
Kibana ***概述
商标声明:本软件包由 Bitnami 打包。所提及的商标分属各自公司所有,使用这些商标并不意味着任何关联或认可。
自 2025 年 8 月 28 日起,Bitnami 将升级其公共镜像仓库,通过新的 Bitnami Secure Images 计划 提供精选的、安全强化的镜像集。此次变更包括:
这些变更旨在通过推广软件供应链完整性和最新部署的最佳实践,提升所有 Bitnami 用户的安全态势。更多详情请访问 Bitnami Secure Images 公告。
仅有部分 BSI 应用可免费使用。如需访问完整应用目录及企业支持,请尝试 Bitnami Secure Images 商业版。
consoledocker run --name kibana bitnami/kibana:latest
如需手动运行而非使用 Helm Chart,步骤如下:
创建应用与数据库的专用网络:
consoledocker network create kibana_network
启动 Elasticsearch 容器:
consoledocker run -d -p 9200:9200 --name elasticsearch --net=kibana_network bitnami/elasticsearch
启动 Kibana 容器:
consoledocker run -d -p 5601:5601 --name kibana --net=kibana_network \ -e KIBANA_ELASTICSEARCH_URL=elasticsearch \ bitnami/kibana
应用将通过 [***] IP:5601/ 访问。
删除容器会导致所有数据和配置丢失。为避免此问题,需挂载持久化卷:
/bitnamiconsoledocker run -v /本地路径/kibana-persistence:/bitnami/kibana bitnami/kibana:latest
注意:由于是非 root 容器,挂载的文件和目录需确保 UID
1001具有读写权限。
通过 Docker 容器网络,Kibana 容器可与其他应用容器通信,同一网络内的容器可通过容器名作为主机名相互访问。
创建网络:
consoledocker network create app-tier --driver bridge
启动 Kibana 服务实例:
consoledocker run -d --name kibana-server \ --network app-tier \ bitnami/kibana:latest
启动应用容器:
consoledocker run -d --name myapp \ --network app-tier \ 你的应用镜像
重要:
- 将上述命令中的
你的应用镜像替换为实际应用镜像。- 应用容器中使用主机名
kibana-server连接 Kibana 服务。
| 名称 | 描述 | 默认值 |
|---|---|---|
KIBANA_ELASTICSEARCH_URL | Elasticsearch URL(集群环境下提供客户端节点 URL) | elasticsearch |
KIBANA_ELASTICSEARCH_PORT_NUMBER | Elasticsearch 端口 | 9200 |
KIBANA_HOST | Kibana 监听主机 | 0.0.0.0 |
KIBANA_PORT_NUMBER | Kibana 监听端口 | 5601 |
KIBANA_WAIT_READY_MAX_RETRIES | 等待 Kibana 就绪的最大重试次数 | 30 |
KIBANA_INITSCRIPTS_START_SERVER | 是否在执行初始化脚本前启动 Kibana 服务 | yes |
KIBANA_FORCE_INITSCRIPTS | 是否强制执行初始化脚本 | no |
KIBANA_DISABLE_STRICT_CSP | 是否禁用严格的内容安全策略(CSP) | no |
KIBANA_CERTS_DIR | 证书目录路径 | ${SERVER_CONF_DIR}/certs |
KIBANA_SERVER_ENABLE_TLS | 是否为入站连接启用 HTTPS TLS | false |
KIBANA_SERVER_KEYSTORE_LOCATION | 密钥库路径 | ${SERVER_CERTS_DIR}/server/kibana.keystore.p12 |
KIBANA_SERVER_KEYSTORE_PASSWORD | 包含证书或受密码保护的 PEM 密钥的 Elasticsearch 密钥库密码 | nil |
KIBANA_SERVER_TLS_USE_PEM | 是否使用 PEM 证书配置 Kibana 服务端 TLS | false |
KIBANA_SERVER_CERT_LOCATION | PEM 节点证书路径 | ${SERVER_CERTS_DIR}/server/tls.crt |
KIBANA_SERVER_KEY_LOCATION | PEM 节点密钥路径 | ${SERVER_CERTS_DIR}/server/tls.key |
KIBANA_SERVER_KEY_PASSWORD | Elasticsearch 节点 PEM 密钥密码 | nil |
KIBANA_PASSWORD | Kibana 密码 | nil |
KIBANA_ELASTICSEARCH_ENABLE_TLS | 是否为 Elasticsearch 通信启用 TLS | false |
KIBANA_ELASTICSEARCH_TLS_VERIFICATION_MODE | Elasticsearch TLS 验证模式 | full |
KIBANA_ELASTICSEARCH_TRUSTSTORE_LOCATION | Elasticsearch 信任库路径 | ${SERVER_CERTS_DIR}/elasticsearch/elasticsearch.truststore.p12 |
KIBANA_ELASTICSEARCH_TRUSTSTORE_PASSWORD | Elasticsearch 信任库密码 | nil |
KIBANA_ELASTICSEARCH_TLS_USE_PEM | 是否使用 PEM 证书配置 Elasticsearch TLS | false |
KIBANA_ELASTICSEARCH_CA_CERT_LOCATION | Elasticsearch CA 证书路径 | ${SERVER_CERTS_DIR}/elasticsearch/ca.crt |
KIBANA_CREATE_USER | 是否自动创建 kibana_system 用户(若不存在) | false |
KIBANA_ELASTICSEARCH_PASSWORD | Elasticsearch 超级用户密码(KIBANA_CREATE_USER 启用时必填) | nil |
KIBANA_SERVER_PUBLICBASEURL | 终端用户访问 Kibana 的公共 URL | nil |
KIBANA_XPACK_SECURITY_ENCRYPTIONKEY | 会话加密密钥(避免会话失效) | nil |
KIBANA_XPACK_REPORTING_ENCRYPTIONKEY | 报表功能静态加密密钥 | nil |
KIBANA_NEWSFEED_ENABLED | 是否启用 Kibana UI 通知中心的新闻推送系统 | true |
KIBANA_ELASTICSEARCH_REQUESTTIMEOUT | 后端或 Elasticsearch 响应超时时间(毫秒) | 30000 |
| 名称 | 描述 | 值 |
|---|---|---|
SERVER_FLAVOR | 服务类型(有效值:kibana 或 opensearch-dashboards) | kibana |
BITNAMI_VOLUME_DIR | 卷挂载根目录 | /bitnami |
KIBANA_VOLUME_DIR | Kibana 持久化目录 | ${BITNAMI_VOLUME_DIR}/kibana |
KIBANA_BASE_DIR | Kibana 安装目录 | ${BITNAMI_ROOT_DIR}/kibana |
KIBANA_CONF_DIR | Kibana 配置目录 | ${SERVER_BASE_DIR}/config |
KIBANA_DEFAULT_CONF_DIR | Kibana 默认配置目录 | ${SERVER_BASE_DIR}/config.default |
KIBANA_LOGS_DIR | Kibana 日志目录 | ${SERVER_BASE_DIR}/logs |
KIBANA_TMP_DIR | Kibana 临时目录 | ${SERVER_BASE_DIR}/tmp |
KIBANA_BIN_DIR | Kibana 可执行文件目录 | ${SERVER_BASE_DIR}/bin |
KIBANA_PLUGINS_DIR | Kibana 插件目录 | ${SERVER_BASE_DIR}/plugins |
KIBANA_DEFAULT_PLUGINS_DIR | Kibana 默认插件目录 | ${SERVER_BASE_DIR}/plugins.default |
KIBANA_DATA_DIR | Kibana 数据目录 | ${SERVER_VOLUME_DIR}/data |
KIBANA_MOUNTED_CONF_DIR | 自定义配置文件目录(覆盖默认配置) | ${SERVER_VOLUME_DIR}/conf |
KIBANA_CONF_FILE | Kibana 配置文件路径 | ${SERVER_CONF_DIR}/kibana.yml |
KIBANA_LOG_FILE | Kibana 日志文件路径 | ${SERVER_LOGS_DIR}/kibana.log |
KIBANA_PID_FILE | Kibana PID 文件路径 | ${SERVER_TMP_DIR}/kibana.pid |
KIBANA_INITSCRIPTS_DIR | 容器初始化脚本目录 | /docker-entrypoint-initdb.d |
KIBANA_DAEMON_USER | Kibana 系统用户 | kibana |
KIBANA_DAEMON_GROUP | Kibana 系统用户组 | kibana |
consoledocker run -d -e KIBANA_ELASTICSEARCH_URL=elasticsearch --name kibana bitnami/kibana:latest
容器首次启动时,会执行 /docker-entrypoint-initdb.d 目录下所有 .sh 扩展名的文件。可通过挂载卷将自定义脚本放入此目录:
consoledocker run -v /本地脚本目录:/docker-entrypoint-initdb.d bitnami/kibana:latest
镜像从 /bitnami/kibana/conf/ 读取配置。如需自定义配置:
启动容器并挂载持久化卷:
consoledocker run --name kibana -v /本地路径/kibana-persistence:/bitnami bitnami/kibana:latest
在本地编辑配置文件:
consolevi /本地路径/kibana-persistence/kibana/conf/kibana.yml
重启容器使配置生效:
consoledocker restart kibana
完整配置选项请参考 Kibana ***文档。
Bitnami Secure Images 提供 FIPS 能力配置,支持以下环境变量:
OPENSSL_FIPS:是否启用 OpenSSL FIPS 模式,可选值 yes(默认)或 no。容器日志输出至 stdout,可通过以下命令查看:
consoledocker logs kibana
可通过 --log-driver 选项配置 日志驱动 以自定义日志处理方式(默认使用 json-file 驱动)。
Bitnami 会及时提供包含安全补丁的 Kibana 更新版本,建议按以下步骤升级:
拉取最新镜像:
consoledocker pull bitnami/kibana:latest
停止并备份当前容器:
consoledocker stop kibana rsync -a /本地路径/kibana-persistence /本地路径/kibana-persistence.bkp.$(date +%Y%m%d-%H.%M.%S)
同时需 备份 Elasticsearch 数据。
删除旧容器:
consoledocker rm -v kibana
启动新镜像:
consoledocker run --name kibana bitnami/kibana:latest
docker-compose.yaml 文件(该文件仅用于内部测试)。rootfs/ 目录下的 Bash 脚本实现。USER 1001 为 USER root 恢复 root 模式。ELASTICSEARCH_URL 重命名为 KIBANA_ELASTICSEARCH_URL。ELASTICSEARCH_PORT
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429