容器化:ES和Kibana

1 缘起

最近在学习使用ES,
为了找一个功能强大的可视化工具,之前使用了ES-Head,可以满足学习需求。
闲暇时间又折腾了另一个工具Kibana,
分享如下。

在这里插入图片描述

Kibana优点:

用户友好性:Kibana提供直观易用的用户界面,支持可视化数据和交互式查询。
实时监控:能够实时监控数据,快速识别趋势、问题和异常。
灵活性:支持自定义仪表板和图表,可以根据需求定制展示数据。
整合性:与Elasticsearch等开源工具集成紧密,为数据分析和可视化提供全面解决方案。
多功能性:支持多种数据源和格式,包括日志文件、指标数据和地理空间数据等。

Kibana缺点:

学习曲线:对于新手来说,可能需要一定时间来熟悉Kibana的各项功能和配置选项。
性能限制:处理大规模数据时可能会影响性能,特别是在数据可视化较为复杂的情况下。
维护复杂性:需要定期维护和更新,以确保系统的稳定性和安全性。
扩展性限制:在某些情况下,Kibana的扩展性可能受到限制,无法满足一些高级或定制化的需求。
资源消耗:运行Kibana可能需要较多的系统资源,尤其是在处理大量数据或复杂查询时。

版本:
ES:8.12.2
Kibana:8.12.2

2 容器化ES

参考文章:https://blog.csdn.net/Xin_101/article/details/136418895

3 容器化Kibana

3.1 配置ES账密

# 进入ES容器,添加用户kibana-user
/usr/share/elasticsearch/bin/elasticsearch-users useradd kibana-user
# 配置密码:kibana-pwd#增加授权:
#superuser能正常打开es的9200端口,kibana_system配置后才可以正常对接kb和es
/usr/share/elasticsearch/bin/elasticsearch-users roles -a superuser kibana-user
/usr/share/elasticsearch/bin/elasticsearch-users roles -a kibana_system kibana-user

3.1.1 移除授权

/usr/share/elasticsearch/bin/elasticsearch-users roles -r kibana_admin kibana-user

3.1.2 查看授权

/usr/share/elasticsearch/bin/elasticsearch-users roles -v kibana-user

kibana-user : kibana_system,superuser

3.2 部署Kibana

# 拉取镜像
docker pull kibana:8.12.2
# 前台启动,获取配置文件
docker run --name kibana -p 5601:5601 kibana:8.12.2
# 新建配置路径
mkdir -p /home/xindaqi/data/kibana-8-12-2
# 拷贝配置文件
docker cp kibana:/usr/share/kibana/config /home/xindaqi/data/kibana-8-12-2
# 修改配置文件
vi /home/xindaqi/data/kibana-8-12-2/config/kibana.yml
elasticsearch.username: "kibana-user"
elasticsearch.password: "kibana-pwd"

启动

docker run -dit \
--restart=always \
--name kibana-8-12-2 \
-p 5601:5601 \
-v /home/xindaqi/data/kibana-8-12-2/config:/usr/share/kibana/config \
kibana:8.12.2

3 应用

3.1 登录Kibana

http://172.22.75.234:5601/login?next=%2Fapp%2Fhome#/
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.2 查看索引

在这里插入图片描述

3.3 查询数据

在这里插入图片描述

在这里插入图片描述

4 小结

(1)部署Kibana8.12.2连接ES8.12.2不能使用elastic用户名,需要配置新的用户;
(2)需要为新建的用户添加kibana角色:kibana_system;
(3)配置Kibana,为获取配置文件,可以先临时启动Kibana,从容器内拷贝配置文件到本地,本地修改后,挂在到容器内。

5 Q&A

5.1 Kibana无法使用用户名:elastic

原因

Kibana8.12.2版本中,Kibana配置ES用户名时,提示无法使用elastic,因为这个用户名是超级用户。

[config validation of [elasticsearch].username]: value of “elastic” is forbidden. This is a superuser account that cannot write to system indices that Kibana needs to function. Use a service account token instead. Learn more: https://www.elastic.co/guide/en/elasticsearch/reference/8.0/service-accounts.html
Error: [config validation of [elasticsearch].username]: value of “elastic” is forbidden. This is a superuser account that cannot write to system indices that Kibana needs to function. Use a service account token instead. Learn more: https://www.elastic.co/guide/en/elasticsearch/reference/8.0/service-accounts.html
at ensureValidConfiguration (/usr/share/kibana/node_modules/@kbn/core-config-server-internal/src/ensure_valid_configuration.js:23:11)
at Server.preboot (/usr/share/kibana/node_modules/@kbn/core-root-server-internal/src/server.js:162:5)
at Root.preboot (/usr/share/kibana/node_modules/@kbn/core-root-server-internal/src/root/index.js:47:14)
at bootstrap (/usr/share/kibana/node_modules/@kbn/core-root-server-internal/src/bootstrap.js:97:9)
at Command. (/usr/share/kibana/src/cli/serve/serve.js:241:5)

FATAL Error: [config validation of [elasticsearch].username]: value of “elastic” is forbidden. This is a superuser account that cannot write to system indices that Kibana needs to function. Use a service account token instead. Learn more: https://www.elastic.co/guide/en/elasticsearch/reference/8.0/service-accounts.html

方案

新增ES用户,并配置角色:kibana_system

# 进入ES容器,添加用户kibana-user
/usr/share/elasticsearch/bin/elasticsearch-users useradd kibana-user
# 配置密码:kibana-pwd#增加授权:
#superuser能正常打开es的9200端口,kibana_system配置后才可以正常对接kb和es
/usr/share/elasticsearch/bin/elasticsearch-users roles -a superuser kibana-user
/usr/share/elasticsearch/bin/elasticsearch-users roles -a kibana_system kibana-user#移除授权:
/usr/share/elasticsearch/bin/elasticsearch-users roles -r kibana_admin kibana-user#查看授权:
/usr/share/elasticsearch/bin/elasticsearch-users roles -v kibana-user

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

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

相关文章

Strategy设计模式

Strategy设计模式举例。 看图&#xff1a; 代码实现&#xff1a; #include <iostream>using namespace std;class FlyBehavior { public:virtual void fly() 0; };class QuackBehavior { public:virtual void quack() 0; };class FlyWithWings :public FlyBehavior …

数据库(vb.net+OleDB+Access)简易学生信息管理系统

在我们日常生活当中&#xff0c;数据库一词往往离不开我们的编程界&#xff0c;在学校、仓库等方面起着存储数据及数据关系作用的文件。相较于Excel&#xff0c;Access可以存储无限多的记录&#xff0c;内容也十分丰富&#xff0c;例如文本、数字、日期、T&F等。而且不需要…

k8s命令式对象管理和配置

kubectl补全: # dnf install -y bash-completion # echo "source <(kubectl completion bash)" >> ~/.bashrc # kubectl completion bash > /etc/bash_completion.d/kubectl 命令式对象管理 kubectl命令 # 查看所有pod kubectl get pod # 查看某个po…

gbk转utf-8

你们曾经有没有因为文件的编码问题而苦恼过&#xff1f;在Windows下开发时&#xff0c;尤其是项目初期&#xff0c;如果没有特别注意文件的字符编码问题&#xff0c;等到项目变大后&#xff0c;用Git对比代码时&#xff0c;很可能会发现一些乱码。这时才意识到字符编码的重要性…

LLM——探索大语言模型在心理学方面的应用研究

1. 概述 心理学经历了多次理论变革&#xff0c;目前人工智能&#xff08;AI&#xff09;和机器学习&#xff0c;特别是大型语言模型&#xff08;LLMs&#xff09;的使用&#xff0c;预示着新研究方向的开启。本文详细探讨了像ChatGPT这样的LLMs如何转变心理学研究。它讨论了LL…

docker- 镜像 导出导入

文章目录 前言docker- 镜像 导出导入1. 导出2. 删除镜像3. 导入镜像 前言 如果您觉得有用的话&#xff0c;记得给博主点个赞&#xff0c;评论&#xff0c;收藏一键三连啊&#xff0c;写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差&#xff0c;实在白嫖的话&…

Nginx 从入门到精通-Nginx-Web服务器的瑞士军刀

在当今互联网高速发展的时代&#xff0c;作为Web服务器的Nginx可谓是一把"瑞士军刀"&#xff0c;其强大的功能和出色的性能备受青睐。然而&#xff0c;仅仅停留在"会用"的层面是远远不够的&#xff0c;要充分发挥Nginx的潜力&#xff0c;我们还需要深入了解…

SpringBoot Validation自定义注解之校验指定最小整数

1&#xff0c;引入核心关键依赖 <!--数据校验--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency> 2&#xff0c;自定义注解 package com.taia.ym…

忘记“也是一门学问:机器如何忘记自己学到的知识?

在信息时代&#xff0c;我们常常希望人工智能能够学到更多的知识&#xff0c;变得更加智能。但你是否想过&#xff0c;有时候让机器"忘记"一些它学到的东西&#xff0c;也是一件很重要的事&#xff1f; 随着用户隐私保护意识的提高和相关法律法规的出台&#xff0c;…

深入理解内联函数(C语言)

目录 1.什么是内联函数2.内联函数与宏3.编译器对内联函数的处理4.参考文献 1.什么是内联函数 很多人都会知道&#xff0c;可以将比较小的函数写成内联函数的形式&#xff0c;这样会节省函数调用的开销&#xff0c;具体是什么样的开销呢&#xff1f; 一个函数在执行过程中&…

v-if 与 v-show(vue3条件渲染)

v-if 是“真正”的条件渲染&#xff0c;因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。 v-if 也是惰性的&#xff1a;如果在初始渲染时条件为假&#xff0c;则什么也不做——直到条件第一次变为真时&#xff0c;才会开始渲染条件块。 相比之下&a…

Java—单例模式

什么是单例模式&#xff1f; 单例模式是一种软件设计模式&#xff0c;它确保一个类只有一个实例&#xff0c;并提供一个全局访问点来访问该实例。在单例模式中&#xff0c;类自身负责创建自己的唯一实例&#xff0c;并且保证在整个应用程序中只能访问到这个实例。 实现步骤&a…

IDEA通过tomcat运行注意事项

配置run--》edit configurations 以下的A B部分要保持一致 A和B的路径要保持一致

前端vue项目遇到的问题01——那些初级问题

前端vue项目遇到的问题01——那些初级问题 1. npm install 问题1.1 依赖冲突1.1.1 详细问题1.1.2 报错原因1.1.3 解决问题1.1.3.1 方式1——无视冲突1.1.3.1 方式2——更换依赖版本 1.2 nodejs版本问题1.3 node版本正确的情况&#xff08;audit问题&#xff09;&#xff08;这个…

Java链表简介

在Java中使用链表作为一种数据结构&#xff0c;并将其与MySQL作为底层数据库进行集成&#xff0c;涉及几个关键方面&#xff0c;包括数据存储、数据操作的效率、以及如何在应用层和数据库层之间映射数据结构。下面是对这些方面的分析&#xff1a; ### Java中的链表数据结构 链…

HTML5新特性、JS【初识JS 、JS核心语法】--学习JavaEE的day47

day47 HTML5新特性 定义文档类型 在文件的开头总是会有一个标签 语言文档类型声明方式html4<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">html5<!DOCTYPE html> 新增语义化标签 理解&…

vite-plugin-vue-devtools插件

vite-plugin-vue-devtools插件旨在帮助开发者更快地理解并调试Vue应用。它通过提供全面的功能和直观的界面&#xff0c;以图形化的方式展示应用程序状态&#xff0c;使开发者能够更方便地查看和管理Vue应用的各个方面。此外&#xff0c;该插件还支持Vue3.0版本&#xff0c;并且…

【Go专家编程——内存管理——垃圾回收】

垃圾回收 所谓的垃圾就上不在需要的内存块&#xff0c;垃圾如果不清理&#xff0c;这些内存块就没有办法再次被分配使用。在不支持垃圾回收的编程语言中&#xff0c;这些垃圾内存就上泄露的内存。 1. 垃圾回收算法 常见的垃圾回收算法有3种 引用计数&#xff1a;对每个对象…

yolov10 快速使用及训练

参考: https://docs.ultralytics.com/models/yolov10/ ultralytics其实大多数系列都能加载使用: 官方: https://github.com/THU-MIG/yolov10.git 代码参考: https://colab.research.google.com/github/roboflow-ai/notebooks/blob/main/notebooks/train-yolov10-object-…

一篇文章讲透排序算法之希尔排序

希尔排序是对插入排序的优化&#xff0c;如果你不了解插入排序的话&#xff0c;可以先阅读这篇文章&#xff1a;插入排序 目录 1.插入排序的问题 2.希尔排序的思路 3.希尔排序的实现 4.希尔排序的优化 5.希尔排序的时间复杂度 1.插入排序的问题 如果用插入排序对一个逆序…