容器化: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.pswp.cn/bicheng/15486.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/15486.shtml
英文地址,請注明出處:http://en.pswp.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.插入排序的問題 如果用插入排序對一個逆序…