windows使用kibana

news/2025/9/20 12:05:56/文章来源:https://www.cnblogs.com/mingcore/p/19102236

下载Kibana安装包

https://www.elastic.co/downloads/past-releases#kibana(如果知道版本号也可以直接将最后的kibana换成对应的版本号)

1

上图中两个下拉框分别选择对应的产品和版本,选择好之后点击右边蓝色的Download按钮。这里kibana和Es必须保持版本一致,所以选择8.19.3版本。

2

上图中会展示所有相关的系统,这里选择WINDOWS点击进去。

解压Kibana安装包

解压到自己指定的目录,目录文件结构如下图所示

3

运行Kibana的Bat文件

通过cmd命令行进入bin目录,然后输入kibana.bat命令(或直接进入bin目录双击kibana.bat文件)。会输出一大堆内容,

  1. 如果Es没有开启Security认证,你可能看到的信息是下图中的样子,给你的运行地址是这样的“ http://localhost:5601”。

4

  1. 如果Es开启Security认证,你看到的信息是下图中的样子,给你的运行地址是这样的“http://localhost:5601/?code=512588”,对比没开启Security认证的地址可以看出,多了一个后缀参数code和对应的值。

5

浏览器运行

  1. 在Es 8.x版本中,如果Es没有开启Security认证,地址栏输入 http://localhost:5601,则kibana无需登录验证即可访问,如下图所示。

6

Kibana的一些基础功能在Es关闭安全功能的情况下是可以正常连接和使用,但是在使用部分高级功能时,例如Fleet、Alerting、Reporting等,则明确要求Es必须启用安全功能,否则会报错或者无法使用。下面将以Fleet举例进行演示。

点击“Explore on my own”,便跳转到如下工作界面。

7

如下图所示,左侧菜单栏点击“Discover”,然后右侧区域点击"Add the APM integration"按钮(或者左侧菜单栏直接点击底下的“Add the APM integration"按钮)。

8

如下图所示,此时会跳转到该界面,但是我们发现该页面数据一直处于加载中,观察控制台窗口信息可知,这里有个错误“Kibana security must be enabled to use Fleet”,这段错误表示必须启用 Kibana 的安全功能才能使用 Fleet。因此我们最好把Es的安全功能打开然后再运行Kibana。

9

10

  1. 在Es 8.x版本中,如果Es开启Security认证,地址栏输入 http://localhost:5601/?code=512588,如下图所示,这里首次登录需要输入token令牌。

11

我们可以在Es的bin目录下运行以下命令获取token令牌。如下图所示,复制红色框标注的token,然后粘贴到界面上的文本框中,然后点击“Configure Elastic”按钮。

elasticsearch-create-enrollment-token --scope kibana

12

13

此时需要等待一下配置初始化,大约1-2分钟。

14

初始化配置完成之后会自动跳转到该界面,如下图所示,这里的用户名和密码就是Es的用户名和密码,输入之后点击“Log in”按钮。

15

此时便会跳转到工作界面,如下图所示。

16

和之前一样,左侧菜单栏点击“Discover”,然后右侧区域点击"Add the APM integration"按钮(或者左侧菜单栏直接点击底下的“Add the APM integration"按钮),此时便会跳转到integrations界面,和Es没有开启Security认证时候的不同在于,这个页面的数据是能正常加载的。

17

修改Es密码

  1. 点击右上角头像

18

  1. 点击Edit Profile选项

19

  1. 点击“Change password”按钮

20

  1. 输入ElasticSearch的旧密码、新密码及确认密码,然后点击“Change password”按钮。

21

创建Es新用户

左侧菜单栏找到“Stack Management → Security → Users” 选项,如下图所示。

22

创建Es新角色

左侧菜单栏找到“Stack Management → Security → Roles” 选项,如下图所示。

23

使用控制台进行API交互

使用Console与Es和Kibana的REST API 进行交互,如下图所示,首先点击左侧菜单栏下的“Dev Tools”(开发者工具),会跳转到一个专为 Elasticsearch 开发者和管理员设计的界面,主要用于直接与 Elasticsearch 交互,执行各种操作和调试。

24

控制台主界面,如下图所示,这里有一些内置的POST、PUT、GET命令。

25

我们把左侧内置的内容都删掉,依次输入以下命令。

输入GET命令,GET的内容可以暂时先自定义,如下图所示,左侧输入“GET _search”,选中命令然后点击右边的运行按钮图标,此时右侧就会输出对应的执行结果,从结果中观察hits底下的hits字段是个空数组还没有数据,如下图所示,

26

输入PUT命令

PUT jackiechan/_doc/1
{"name":"jackie chan","age":71
}

执行结果如下图所示

27

这个时候我们再次执行“GET _search”命令,hits便有了数据。

28

也可以执行“GET jackiechan/_doc/1”命令查询具体的数据。

29

每执行一次put命令,查询的时候会发现_version字段值便会+1。

30

执行POST命令,然后再执行查询命令,观察数据是否插入成功,如下图所示。

31

32

执行DELETE命令,可以根据_id值删除,然后再执行查询命令,观察数据是否删除成功,如下图所示。

33

34

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

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

相关文章

VIVADO的IP核 DDS快速采用——生成正弦波,线性调频波

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

03作业

03作业 一、关于static修饰符的问题适合用static修饰的方法:工具类方法(如Math类的abs()、StringUtils的isEmpty()) 工厂方法(用于创建对象的方法) 单例模式的getInstance()方法 与类本身相关而非实例相关的操作不…

软工作业个人项目

这个作业属于哪个课程 计科23级12班这个作业要求在哪里 [个人项目-作业](个人项目 - 作业 - 计科23级12班 - 班级博客 - 博客园)这个作业的目标 设计一个论文查重算法,给出一个原文文件和一个在这份原文上经过了增删改…

rapidxml中接口函数

引言 RapidXML 是一个轻量级 XML 解析库,核心接口围绕 文档解析、节点操作、属性操作 三大类展开。(基于 rapidxml.hpp 核心头文件) 一、文档操作(xml_document<> 类) xml_document<> 是 XML 文档的核心…

YOLO进阶提升 6模型训练与测试

进阶提升 6模型训练与测试 核心概念训练过程:通过迭代(epoch)不断优化损失函数,直至收敛。 Checkpoints(模型权重保存点):训练中定期保存模型参数,用于恢复或测试。 测试/推理(Inference):利用训练好的模型…

深入解析:C语言---判断语句

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

vue基于Springboot框架网上电子书店商城好书推荐管理系统 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

YOLO进阶提升 4训练准备与数据处理

进阶提升 4训练准备与数据处理 核心概念参数配置:训练前需指定数据路径和预训练模型权重。 迁移学习:利用已有的预训练模型作为初始化,提高收敛速度和效果。 数据加载(DataLoader/Generator):分批按需读取,避免…

YOLO进阶提升 5标注与配置

进阶提升 5标注与配置 核心概念数据标注 (Labeling):通过工具(如 LabelMe)对图像中的目标进行框选或分割,生成 JSON 格式的标注文件。 配置文件 (Config):定义模型结构、类别数、路径等关键信息,使训练过程与任…

【学术会议前沿信息|科研必备】IEEE/EI/Scopus三检护航!人工智能+自动化控制+人文社科+遥感+地理信息+视觉领域国际会议征稿启动,硕博生速来! - 教程

【学术会议前沿信息|科研必备】IEEE/EI/Scopus三检护航!人工智能+自动化控制+人文社科+遥感+地理信息+视觉领域国际会议征稿启动,硕博生速来! - 教程2025-09-20 11:43 tlnshuju 阅读(0) 评论(0) 收藏 举报pre {…

YOLO进阶提升 3YOLOv4 改进

进阶提升 YOLOv4 改进 核心概念YOLOv4:YOLO 系列的重要升级版本,目标是在保证高精度的同时,让普通 GPU 用户也能训练。 迁移学习:利用在大规模数据集上训练好的模型参数,作为新任务的初始化,提高小数据集上的表…

解码C语言位字段

一、位字段的定义 位字段允许在结构体中按 位(bit) 为单位分配成员空间,用于紧凑存储布尔标志或小范围整数值,节省内存。常用于硬件寄存器操作、协议数据解析等场景。 二、位字段的语法 1. 基本声明 struct 结构体…

Sql Server 多层嵌套事务的执行结果

在标准的事务模型中,嵌套的内部事务的“提交”在外层事务失败时是无效的。所有操作,包括内部事务的操作,都将被回滚。数据库事务处理的核心概念:在标准的事务模型中,嵌套的内部事务的“提交”在外层事务失败时是无…

深入解析:数据库入门实战版

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

es入门

es的概念 Es,全称ElasticSearch,是一个开源的分布式搜索引擎,底层基于 Lucene 实现。 es和传统db数据库的对应关系传统Db ElasticSearch数据库(database) 索引(index)表(tables) 类型(types)行(rows) 文档(documents…

YOLO进阶提升 1YOLOv2 改进

进阶提升 1YOLOv2 改进 核心概念YOLOv2:YOLO 的第二代版本,重点提升检测精度,同时保持实时速度。 Darknet-19:YOLOv2 使用的主干网络,由 19 层卷积层组成,借鉴 VGG 小卷积核设计。 Anchor Boxes(先验框):通过…

C# Avalonia 15- Animation- AnimationPlayerTest

C# Avalonia 15- Animation- AnimationPlayerTest自己实现一个AnimationPlayer类 AnimationPlayer类public partial class AnimationPlayer : ObservableObject{private readonly DispatcherTimer timer;private DateT…

Windows电脑快捷键

Windows电脑快捷键tab 用于切换菜单,以及在编写文本时空四个格子 功能键shift 控制键Ctrl win键 用于打开菜单 组合ctrl+shift=切换输入法 ctrl+shift+esc=打开任务管理器 alt+fn+f4=撤销当前窗口 Ctrl+C=复制 ctrl+S…

基于Python+Vue开发的体育场馆预约管理系统源码+运行步骤

项目简介该项目是基于Python+Vue开发的体育场馆预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习…

JSONArray集合根据某个字段查询对象

JSONArray list = new JSONArray(); JSONObject json1 = new JSONObject(); json1.put("code","10086"); json1.put("name","张三"); list.add(json1); JSONObject json2 = n…