Kibana:使用 Docker 安装 Kibana - 8.x

news2025/1/11 8:18:01

 Kibana 的 Docker 镜像可从 Elastic Docker 注册中心获得。 基本映像是 ubuntu:20.04。www.docker.elastic.co 上提供了所有已发布的 Docker 图像和标签的列表。 源代码在 GitHub 中。

这些镜像包含免费和订阅功能。 开始 30 天试用以试用所有功能。

如果你还没有安装好自己的 Elasticsearch,你可以参考之前的文章 “Elasticsearch:验证 Elasticsearch Docker 镜像并安装 Elasticsearch”。

在 Docker 上运行 Kibana 进行开发

1)启动一个用于开发或测试的 Elasticsearch 容器:

注意:如果你已经安装好 Elasticsearch,你可以忽略下面的这个步骤。

  • 为 Elasticsearch 和 Kibana 创建一个新的 Docker 网络:
docker network create elastic
  • 拉取 Elasticsearch Docker 镜像:
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.8.0
  • 可选:验证 Elasticsearch Docker 镜像签名:
wget https://artifacts.elastic.co/cosign.pub
cosign verify --key cosign.pub docker.elastic.co/kibana/kibana:8.8.0

该步骤详见 Elasticsearch:验证 Elasticsearch Docker 镜像并安装 Elasticsearch

  • 在 Docker 中启动 Elasticsearch:
docker run --name es-node01 --net elastic -p 9200:9200 -p 9300:9300 -t docker.elastic.co/elasticsearch/elasticsearch:8.8.0

首次启动 Elasticsearch 时,会自动进行以下安全配置:

  • 为传输层和 HTTP 层生成证书和密钥。
  • 传输层安全性 (TLS) 配置设置写入 elasticsearch.yml。
  • 为 elastic 用户生成密码。
  • 为 Kibana 生成注册令牌。

注意:你可能需要在终端中向后滚动一点才能查看密码和注册令牌。

2)复制生成的密码和注册令牌并将它们保存在安全位置。 这些值仅在你首次启动 Elasticsearch 时显示。 你将使用这些将 Kibana 注册到你的 Elasticsearch 集群并登录。

3)在新的终端会话中,启动 Kibana 并将其连接到你的 Elasticsearch 容器:

docker pull docker.elastic.co/kibana/kibana:8.8.0
docker run --name kib-01 --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.8.0
  • 拉取 Kibana Docker 镜像:
docker pull docker.elastic.co/kibana/kibana:8.8.0

  • 可选:验证 Kibana Docker 镜像签名:
wget https://artifacts.elastic.co/cosign.pub
cosign verify --key cosign.pub docker.elastic.co/kibana/kibana:8.8.0

该步骤详见 Elasticsearch:验证 Elasticsearch Docker 镜像并安装 Elasticsearch

  • 在 Docker 中启动 Kibana:
docker run --name kib-01 --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.8.0

当你启动 Kibana 时,一个唯一的链接会输出到你的终端。

生成密码和注册令牌

如果需要重置 elastic 用户或其他内置用户的密码,请运行 elasticsearch-reset-password 工具。 该工具位于 Docker 容器的 Elasticsearch bin 目录中。

例如,重置 elastic 用户的密码:

docker exec -it es-node01 /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic

如果您需要为 Kibana 或 Elasticsearch 节点生成新的注册令牌,请运行 elasticsearch-create-enrollment-token 工具。 该工具位于 Docker 容器的 Elasticsearch bin 目录中。

例如,要为 Kibana 生成一个新的注册令牌:

docker exec -it es-node01 /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana

移除 Docker 容器

要删除容器及其网络,请运行: 

docker network rm elastic
docker rm es-node01
docker rm kib-01

在 Docker 上配置 Kibana

Docker 镜像提供了多种配置 Kibana 的方法。 传统方法是提供一个 kibana.yml 文件,如配置 Kibana 中所述,但也可以使用环境变量来定义设置。

绑定安装配置

在 Docker 上配置 Kibana 的一种方法是通过绑定安装提供 kibana.yml。 使用 docker-compose,可以像这样指定绑定挂载:

version: '2'
services:
  kibana:
    image: docker.elastic.co/kibana/kibana:8.8.0
    volumes:
      - ./kibana.yml:/usr/share/kibana/config/kibana.yml

保留 Kibana 密钥库

默认情况下,Kibana 会在启动时自动生成用于安全设置的密钥库文件。 要保留您的安全设置,请使用 kibana-keystore 实用程序将密钥库的父目录绑定挂载到容器。 例如:

docker run -it --rm -v full_path_to/config:/usr/share/kibana/config -v full_path_to/data:/usr/share/kibana/data docker.elastic.co/kibana/kibana:8.8.0 bin/kibana-keystore create
docker run -it --rm -v full_path_to/config:/usr/share/kibana/config -v full_path_to/data:/usr/share/kibana/data docker.elastic.co/kibana/kibana:8.8.0 bin/kibana-keystore add test_keystore_setting

环境变量配置

在 Docker 下,可以通过环境变量配置 Kibana。 当容器启动时,辅助进程会检查环境中是否存在可映射到 Kibana 命令行参数的变量。

为了兼容容器编排系统,这些环境变量全部大写,下划线作为单词分隔符。 帮助程序将这些名称转换为有效的 Kibana 设置名称。

注意:通过 ps 命令可以看到你包含在环境变量中的所有信息,包括敏感信息。

此处显示了一些示例翻译:

表 1. 示例 Docker 环境变量
 环境变量Kibana 设置
SERVER_NAMEserver.name
SERVER_BASEPATHserver.basePath
ELASTICSEARCH_HOSTSelasticsearch.hosts

通常,配置 Kibana 中列出的任何设置都可以使用此技术进行配置。

提供数组选项可能很棘手。 以下示例显示了为 ELASTICSEARCH_HOSTS 提供数组的语法。

这些变量可以像这样用 docker-compose 设置:

version: '2'
services:
  kibana:
    image: docker.elastic.co/kibana/kibana:8.8.0
    environment:
      SERVER_NAME: kibana.example.org
      ELASTICSEARCH_HOSTS: '["http://es01:9200","http://es02:9200","http://es03:9200"]'

由于环境变量被转换为 CLI 参数,因此它们优先于 kibana.yml 中配置的设置。

Docker 默认值

使用 Docker 镜像时,以下设置具有不同的默认值:

server.host"0.0.0.0"
server.shutdownTimeout"5s"
elasticsearch.hostshttp://elasticsearch:9200
monitoring.ui.container.elasticsearch.enabledtrue

这些设置在默认的 kibana.yml 中定义。 可以使用自定义 kibana.yml 或通过环境变量覆盖它们。

重要:如果用自定义版本替换 kibana.yml,如果要保留它们,请务必将默认值复制到自定义文件。 否则,它们将被新文件 “屏蔽”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/582411.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一文了解什么是ChatGPT

ChatGPT 是一种自然语言人工智能聊天机器人。在最基本的层面上,这意味着你可以问它任何问题,它会生成一个答案。 一、如何使用聊天 GPT 首先,转到chat.openai.com。如果这是您的第一次,您需要在开始之前使用 OpenAI 设置一个免费…

C919中有哪些项目是华为之作?

#C919# C919和华为都是我们国人的骄傲。那你知道在C919中有哪些项目是华为之作吗?C919与华为的合作主要涉及航空电子领域: 1.飞机高清视频传输系统:该系统使用华为的数字视频传输技术,可以将高清视频信号快速地传输到地面监控中心…

Gradio的web界面演示与交互机器学习模型,高级接口特征《6》

大多数模型都是黑盒,其内部逻辑对最终用户是隐藏的。为了鼓励透明度,我们通过简单地将Interface类中的interpretation关键字设置为default,使得向模型添加解释变得非常容易。这允许您的用户了解输入的哪些部分负责输出。 1、Interpret解释 …

NetApp E 系列混合闪存阵列——专为需要高带宽的专用应用程序而构建(如数据分析、视频监控、HPC、基于磁盘的备份)

E 系列混合闪存阵列:专为交付而构建 为什么选择 NetApp E 系列阵列? 超过 100 万次的安装和计数 凭借其提供的精简性和可靠性,我们的 E 系列阵列成为了众多企业的首选系统。从推动数据密集型应用程序(如分析、视频监控和基于磁盘…

PLC/DCS系统常见的干扰现象及判断方法

一般来说,常见的干扰现象有以下几种: 1.系统发指令时,电机无规则地转动; 2.信号等于零时,数字显示表数值乱跳; 3。传感器工作时,DCS/PLC 采集过来的信号与实际参数所对应的信号值不吻合,且误…

微信小程序报错:“该小程序提供的服务出现故障,请稍后再试”(IOS报错,Android则正常)

记录对接微信小程序时遇到的问题,问题表现为: 1、发送消息后出现报错:该小程序提供的服务出现故障,请稍后再试 2、只有IOS会报错,Android则是正常的 3、IOS报错的微信号,即使在电脑端登录,使…

HKPCA Show携手电巢直播开启“云”观展!掀起一场电子人的顶级狂欢!

近日,国际电子电路(深圳)展览会(HKPCA Show)已于深圳国际会展中心圆满举办!本次展览划分七大主题专区,面积超50,000平方米,展位超2500个,汇聚众多行业知名、有影响力的参…

腾讯云3年轻量应用服务器和5年CVM云服务器限制说明

腾讯云轻量服务器2核2G4M带宽三年388元、2核4G5M带宽三年599元、CVM云服务器2核2G配置5年1728元、2核4G配置5年3550元、4核8G配置5年6437元,从性价比角度来看,还是轻量应用服务器比较划算,腾讯云百科分享阿里云3年轻量应用服务器和5年云服务器…

华为手机怎么录屏?分享2个好用的手机录屏方法!

案例:华为手机怎么录制屏幕? 【有些内容通过文字和图片,不能很好地表达。我想把内容录制下来,发给别人,方便他们理解。有人知道华为手机怎么录屏吗?】 华为是一款知名的智能手机品牌,其强大的…

PUSH消息推送的实现原理

PUSH消息推送的实现原理_腾讯新闻 编辑导语:如今,push已经成为了我们手机信息流的一种推广方式,那么push消息推送是如何实现的呢?作者总结了几种消息推送的类型以及实现原理,一起来看看。 一、消息推送的类型 1. 短信…

使用 Elastic Learned Sparse Encoder 和混合评分的卓越相关性

作者:The Elastic Platform team 2023 年 5 月 25 今天,我们很高兴地宣布 Elasticsearch 8.8 正式发布。 此版本为矢量搜索带来了多项关键增强功能,让开发人员无需付出通常的努力和专业知识即可在搜索应用程序中利用一流的 AI 驱动技术。 使…

06- AOP(实现案例:记录日志操作)

目录 1. 通知类型 2. 通知顺序 3. 切入点表达式 execution() annotation() 4. 连接点(JoinPoint) 5. 案例:将CRUD接口的相关操作记录到数据库中 AOP: Aspect Oriented Programming (面向切面编程、面向方面编程),其实就是…

Zookeeper学习---2、客户端API操作、客户端向服务端写数据流程

1、客户端API操作 1.1 IDEA 环境搭建 前提&#xff1a;保证 hadoop102、hadoop103、hadoop104 服务器上 Zookeeper 集群服务端启动。 1、创建一个工程&#xff1a;Zookeeper 2、添加pom文件 <?xml version"1.0" encoding"UTF-8"?> <project …

JavaEE进阶5/24(Spring入门)

1.IOC 控制反转 把对象的生命周期的控制权由程序员反转给其他人。 控制反转减少了代码的耦合性。 哪里发生了反转&#xff1f;f 1.对象生命周期的控制权由程序员转交给Spring 2.对象创建的顺序反转了&#xff0c;原本程序员通过new来创建的是从外层到内层的&#xff0c;控制反转…

原型设计工具Quant-UX

什么是 Quant-UX &#xff1f; Quant UX 是一种研究、可用性和原型设计工具&#xff0c;可快速测试您的设计并获得数据驱动的洞察力。Quant-UX 使验证您的想法变得简单。使用 Quant UX 的可视化编辑器可在几分钟内创建一个交互式原型&#xff0c;感觉就像真正的应用程序一样。 …

使用Windbg静态分析dump文件的一般步骤详解

目录 1、概述 2、静态分析dump文件的一般步骤 2.1、查看异常类型 2.2、使用.ecxr命令切换到发生异常的线程上下文&#xff0c;查看发生异常的那条汇编指令 2.3、使用kn/kv/kp命令查看异常发生时的函数调用堆栈 2.4、使用lm命令查看模块的时间戳&#xff0c;找到对应的pdb…

基于变形模板的弱监督体图像分割

文章目录 Weakly Supervised Volumetric Image Segmentation with Deformed Templates摘要本文方法实验结果 Weakly Supervised Volumetric Image Segmentation with Deformed Templates 摘要 背景 有许多方法可以对网络进行弱监督训练来分割2D图像。依赖于对3D图像的2D切片的…

python之SSTI漏洞介绍

SSTI模板注入 Python类 类&#xff08;class&#xff09;是Python中的一种基本的程序组织结构。它们允许定义一种新的数据类型&#xff0c;称为对象&#xff08;object&#xff09;&#xff0c;并为该类型定义行为&#xff08;即方法&#xff09;。 Python中的类由关键字cla…

Zabbix监控系统超详细操作配置

一、Zabbix概述 1、使用zabbix的原因 作为一个运维&#xff0c;需要会使用监控系统查看服务器状态以及网站流量指标&#xff0c;利用监控系统的数据去了解上线发布的结果&#xff0c;和网站的健康状态。 利用一个优秀的监控软件&#xff0c;我们可以: ●通过一个友好的界面进…

多元回归预测 | Matlab阿基米德算法(AOA)优化最小二乘支持向量机回归预测,AOA-LSSVM回归预测,多变量输入模型

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元回归预测 | Matlab阿基米德算法(AOA)优化最小二乘支持向量机回归预测,AOA-LSSVM回归预测,多变量输入模型 评价指标包括:MAE、RMSE和R2等,代码质量极高,方便学习和替换数据。要求2018版本及以上。 部分源码…