EFK9.0.3 windows搭建

背景

最近某個功能要使用到ELK(ElasticSearch、Logstash、Kibana)采集日志,對數據進行分析,網上百度了一下,目前推薦不使用Logstash而使用Filebeat ,即EFK。

下載鏈接

Elasticsearch
在這里插入圖片描述
Kibana
在這里插入圖片描述
Filebeat
在這里插入圖片描述

安裝前提

需安裝java環境,在此不敘述,不會的自行百度安裝。

下載示例

在這里插入圖片描述

Elasticsearch安裝

下載完成后解壓對應的zip包,然后配置文件在config目錄下,啟動在bin目錄下的elasticsearch.bat,不需要改動任何配置,直接點擊bat命令啟動即可。

賬號密碼和證書

啟動bat過程中會出現賬號(默認都是elastic)密碼和Kibana的認證證書,記得保存下來后續登錄需要用到,注意密碼和證書的首位空格去掉,可以使用bin/elasticsearch-reset-password -u elastic命令更改密碼。
在這里插入圖片描述

配置說明

9.0.3版本默認以ssl方式登錄的,啟動成功后默認都是開啟安全保護。
在這里插入圖片描述

xpack.security.enabled: false:此設置表示你已禁用了 Elasticsearch 的安全功能。這意味著 Elasticsearch 不會執行用戶身份驗證和訪問控制。請確保你在另外的方式下對 Elasticsearch 進行了安全保護。

xpack.security.enrollment.enabled: true:此設置啟用了 Elasticsearch 的安全證書認證功能。通過此功能,你可以使用證書來進行節點之間的相互認證。

xpack.security.http.ssl.enabled: false:此設置表示你已禁用了通過 HTTPS 加密來保護 Kibana、Logstash 和 Agents 與 Elasticsearch 之間的連接。這意味著這些連接將以明文方式傳輸數據。

xpack.security.transport.ssl.enabled: true:此設置表示你已啟用了節點之間的傳輸層加密和相互認證功能。這樣可以保護 Elasticsearch 集群節點之間的通信安全。

cluster.initial_master_nodes: [“PC-20230824PCHD”]:此設置指定了初始主節點的名稱。只有具有該名稱的節點才能成為集群的初始主節點。

http.host: 0.0.0.0:此設置允許從任何地方的 HTTP API 連接。連接是加密的,需要用戶身份驗證。

啟動成功

訪問elasticsearch登錄鏈接,https://localhost:9200,注意是https,輸入上面獲取的賬號密碼,啟動成功。
在這里插入圖片描述
在這里插入圖片描述

KIBANA安裝

下載完成后解壓對應的zip包,然后配置文件在config目錄下,修改配置文件,將i18n.locale注釋放開,修改為zh-CN,為中文啟動,啟動在bin目錄下的kibana.bat,不需要改動任何配置,直接點擊bat命令啟動即可。
在這里插入圖片描述
在這里插入圖片描述

啟動成功

啟動過程中會出現登錄鏈接,點擊跳轉登錄即可,在cmd窗口中按住ctrl鍵+鼠標點擊即可跳轉登錄至瀏覽器,kibana登錄鏈接,http://localhost:5601。
在這里插入圖片描述

輸入令牌

登錄過程中需要輸入令牌,將上面啟動es獲取到的令牌輸入即可。
在這里插入圖片描述

在這里插入圖片描述
如果令牌忘記保存了,可以在es的bin目錄輸入下面命令重新獲取令牌,elasticsearch-create-enrollment-token -s kibana
在這里插入圖片描述
成功后出現登錄界面,輸入es的賬號密碼即可登錄。
在這里插入圖片描述
登陸成功后顯示中文頁面
在這里插入圖片描述

啟動報錯

啟動完成后,最后會出現一行錯誤(雖然不影響), Error: Unable to create alerts client because the Encrypted Saved Objects plugin is missing encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in the kibana.yml or use the bin/kibana-encryption-keys command.因為es沒有encrypted-saved-objects插件導致,解決方法如下:在es的bin目錄下執行命令elasticsearch-plugin list,查看當前的插件,未安裝則使用命令elasticsearch-plugin install com.floragunn:encrypted-saved-objects:x.y.z進行安裝,其中x.y.z 是插件的版本號,你需要替換為適合你 Elasticsearch 版本的正確版本。
在這里插入圖片描述
輸入elasticsearch-plugin list
在這里插入圖片描述輸入elasticsearch-plugin install com.floragunn:encrypted-saved-objects:9.0.3
在這里插入圖片描述
但是使用該命令安裝失敗,deepseek回答說是9版本不支持插件方式,可回退至6或者7的版本,不影響使用,跳過。

配置說明

因為elasticsearch是以ssl方式啟動的,所以kibana配置也是如此,啟動成功后會出現下面配置。
在這里插入圖片描述

FILEBATE安裝

下載完成后解壓對應的zip包,在當前文件夾下輸入cmd跳轉到命令臺,分別輸入filebeat.exe setupfilebeat.exe -e -c filebeat.yml即可,其實只輸入第二個命令即可啟動,第一個命令作用如下,首次時間較久:
在這里插入圖片描述

Index setup finished

在這個步驟中,它將創建一個 index template,并創建好相應的 index pattern。我們可以在 Kibana 中看到如下的一個新的 index pattern 被創建,所有的 filebeat 導入的文件將會自動被這個 index pattern 所訪問。
在這里插入圖片描述
在這里插入圖片描述

配置管理

V9版本的filebeat.inputs.types屬性應該有了變更,要用filestream不能用log,或許是我沒弄明白,用log是啟動不了的,會報錯誤文件找不到。
type: filestream,指定輸入類型為 filestream,表示監控文件內容的變化(實時讀取追加的內容,適合日志或持續更新的文件)
id,唯一標識符,用于區分多個輸入配置。在日志或監控中可通過此 ID 追蹤數據來源。
enabled,是否啟用此輸入配置。true 表示啟用,false 表示禁用(如你最初的配置)。
paths,指定要監控的文件路徑,支持通配符(如 *.csv)。注意:路徑需用引號包裹(尤其含中文或空格時)。建議使用絕對路徑。跨平臺路徑建議用 /(Windows 也支持)。
在這里插入圖片描述

錯誤說明1

Exiting: couldn't connect to any of the configured Elasticsearch hosts. Errors: [error connecting to Elasticsearch at http://localhost:9200: Get "http://localhost:9200": EOF]

出現該錯誤的原因是filebeat默認用的是非ssl模式,所以需要修改filebeat.yml配置,將host改為https,證書路徑在es路徑下面的config/certs下面。

output.elasticsearch:# Array of hosts to connect to.hosts: ["https://localhost:9200"]ssl:# 替換為你的 CA 證書路徑  注意使用/不要用\certificate_authorities: ["D:/Program Files/elasticsearch-9.0.3/config/certs/http_ca.crt"]# 嚴格驗證證書verification_mode: "full"# Performance preset - one of "balanced", "throughput", "scale",# "latency", or "custom".preset: balanced# Protocol - either `http` (default) or `https`.#protocol: "https"# Authentication credentials - either API key or username/password.#api_key: "id:api_key"username: "elastic"#替換為自己的密碼password: "8fy0k7b_mAu-m+aCD+rX"

在這里插入圖片描述

錯誤說明2

Exiting: error loading config file: yaml: line 166: found unknown escape character
YAML 文件對 反斜杠 \ 敏感,如果路徑或字符串中包含 \ 但沒有正確轉義,就會報錯,改為正斜杠(/),certificate_authorities證書路徑修改。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/88285.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/88285.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/88285.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

上海新華醫院奉賢院區:以元宇宙技術重構未來醫療生態

引言:當醫療遇上元宇宙在數字化轉型的浪潮中,上海新華醫院奉賢院區以"智慧醫院"為定位,率先構建了"元宇宙醫院"雛形。通過AI大模型、三維影像分析、AR手術導航等前沿技術的深度融合,醫院正在打造一個覆蓋全周…

知識競賽答題pk小程序用戶操作手冊

知識競賽答題 PK 小程序用戶操作手冊 一、注冊與登錄 用戶首次使用答題pk小程序需上傳頭像,輸入昵稱,并選擇加入團隊。如果是企業內部人員使用可開啟白名單功能。二、進入答題 PK 模式 登錄后,在小程序首頁,您可以看到 “單人挑戰…

等大小譜聚類

聚類是一種將具有相似特征的數據點進行分組的方法。它廣泛應用于探索性數據分析,并已被證明在模式識別、市場和客戶細分、推薦系統、數據壓縮以及生物數據分析等許多應用中都發揮著重要作用。 盡管聚類算法種類繁多,但沒有一種能夠生成點數均衡的聚類。…

〔從零搭建〕數據湖平臺部署指南

🔥🔥 AllData大數據產品是可定義數據中臺,以數據平臺為底座,以數據中臺為橋梁,以機器學習平臺為中層框架,以大模型應用為上游產品,提供全鏈路數字化解決方案。 ?杭州奧零數據科技官網&#xff…

Java 導出pdf 寫出demo 1、需要設置自定義頁眉和文字 2、可以插入表格 3、可以插入圖片

以下是一個使用 iText 7 庫實現 PDF 導出的 Java 示例&#xff0c;包含自定義頁眉、文字、表格和圖片功能&#xff1a; 添加 Maven 依賴 <dependencies><!-- iText 7 Core --><dependency><groupId>com.itextpdf</groupId><artifactId>ite…

Ntfs!LfsReadRestart函數分析得到Ntfs!LFS_RESTART_PAGE_HEADER

第一部分&#xff1a;0: kd> p Ntfs!LfsPinOrMapData0x8c: f71797f6 ff15a40016f7 call dword ptr [Ntfs!_imp__CcPinRead (f71600a4)] 0: kd> t nt!CcPinRead: 80bf9a5a 6a2c push 2Ch 0: kd> kc# 00 nt!CcPinRead 01 Ntfs!LfsPinOrMapData 02 N…

skywalking-agent-docker鏡像

FROM centos:7.9.2009 USER root# 定義 Arthas 目錄環境變量 ENV ARTHAS_HOME/opt/arthas# 更改 YUM 源并清理緩存 RUN mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak && \rm -rf /etc/yum.repos.d/* && \curl -o /etc/yum.rep…

數據庫開發運維的集成:彌合開發與運維之間的鴻溝

在傳統的軟件開發工作流程中&#xff0c;數據庫變更往往是事后才考慮的問題。應用程序代碼遵循定義明確的開發運維實踐&#xff0c;包括版本控制、自動測試和持續部署&#xff0c;而數據庫變更則經常是由數據庫管理員手動執行的高風險操作。這種脫節造成了瓶頸&#xff0c;帶來…

PiscTrace應用:從 YOLO-Pose 到深蹲與引體向上計數:實時健身動作分析與實現

隨著健身行業的發展&#xff0c;越來越多的智能應用涌現&#xff0c;用于幫助健身者更好地記錄和分析運動情況。特別是在體能訓練中&#xff0c;俯臥撐和引體向上是兩個非常常見的動作&#xff0c;它們通常用來鍛煉上半身力量和耐力。為了使訓練更加科學和高效&#xff0c;實時…

【unity】webCanvas.enabled = false;和webCanvas.gameObject.SetActive(false);的優缺點比較

在 Unity 中&#xff0c;webCanvas.gameObject.SetActive(false) 和 webCanvas.enabled false 是兩種不同的隱藏 UI 的方式&#xff0c;它們的核心區別在于作用范圍和對組件狀態的影響。理解這些差異能幫助你避免初始化失敗、性能問題和邏輯錯誤。 1核心區別 gameObject.SetAc…

深入探索 pnpm:高效磁盤利用與靈活的包管理解決方案

引言 在現代 JavaScript 開發中&#xff0c;依賴管理效率直接影響開發體驗。傳統工具如 npm 和 yarn 在大型項目中常面臨磁盤冗余和性能瓶頸。pnpm&#xff08;Performant npm&#xff09;通過創新的硬鏈接和符號鏈接機制&#xff0c;解決了這些痛點。本文將深入解析 pnpm 的核…

Hive MetaStore的實現和優化

在大數據領域&#xff0c;數據管理與存儲至關重要&#xff0c;Hive MetaStore&#xff08;HMS&#xff09;作為 Hive 數據倉庫的核心組件&#xff0c;承擔著元數據管理的關鍵職責。隨著數據規模不斷膨脹&#xff0c;其性能與穩定性面臨挑戰。本文將深入剖析 HMS 的實現機制&…

一文讀懂動態規劃:多種經典問題和思路

一、動態規劃算法的思想與核心概念框架 1. 動態規劃的基本思想 動態規劃&#xff08;Dynamic Programming, DP&#xff09;是一種通過將復雜問題分解為重疊子問題&#xff0c;并利用子問題的解來高效解決原問題的方法。其核心思想是避免重復計算&#xff0c;通過存儲中間結果&a…

阿幸課堂隨機點名

代碼功能 這個是一個HTML網頁端&#xff0c;簡單來說就是可以雙擊之后運行進行點名。 當然&#xff0c;不局限于課堂點名 代碼功能 Excel 導入增強&#xff1a; 增加了列選擇器&#xff0c;可以指定從哪一列讀取學生姓名 增加了起始行選擇器&#xff0c;可以跳過標題行或其…

LeetCode 560: 和為K的子數組

題目描述給定一個整數數組 nums 和一個整數 k&#xff0c;請統計并返回該數組中和為 k 的連續子數組的個數。示例 1&#xff1a;輸入&#xff1a;nums [1,1,1], k 2 輸出&#xff1a;2示例 2&#xff1a;輸入&#xff1a;nums [1,2,3], k 3 輸出&#xff1a;2提示&#xff…

微軟官方C++構建工具:歷史演變、核心組件與現代實踐指南

引言&#xff1a;C構建工具的戰略意義 在Windows生態系統中&#xff0c;??微軟C構建工具??&#xff08;Microsoft C Build Tools&#xff09;構成了數百萬開發者和應用程序的技術基石。從早期的MS-DOS命令行工具到如今支持??跨平臺開發??的現代化工具鏈&#xff0c;微…

探索Cocos_CoilTheRope:一款創新的游戲引擎擴展項目

探索Cocos_CoilTheRope&#xff1a;一款創新的游戲引擎擴展項目 去發現同類優質開源項目:https://gitcode.com/ 是一個基于Cocos2d-x游戲引擎的擴展庫&#xff0c;旨在為開發者提供一種簡便的方法來實現繩子纏繞和物理交互效果。該項目由DreamLXW開發并維護&#xff0c;為游戲…

爬蟲-正則表達式

在線正則表達式測試OSCHINA.NET在線工具,ostools為開發設計人員提供在線工具&#xff0c;提供jsbin在線 CSS、JS 調試&#xff0c;在線 Java API文檔,在線 PHP API文檔,在線 Node.js API文檔,Less CSS編譯器&#xff0c;MarkDown編譯器等其他在線工具https://tool.oschina.net/…

【BTC】數據結構

目錄 那比特幣區塊鏈的組織形式到底是以鏈表的形式&#xff0c;還是樹的形式呢&#xff1f; 區塊頭和區塊體與默克爾樹的關系 默克爾證明詳解 區塊鏈和鏈表最大的區別就是區塊鏈用哈希指針代替了普通指針。 鏈表的指針就是指向一個結構體在內存中的地址&#xff0c;而哈希指…

飛算 JavaAI:讓 Java 開發效率飆升的智能助手,日常開發全場景應用指南

飛算 JavaAI&#xff1a;讓 Java 開發效率飆升的智能助手 &#xff0c;日常開發全場景應用指南 在 Java 開發的日常工作中&#xff0c;開發者常常面臨各類重復性勞動與邏輯復雜度挑戰。飛算 JavaAI 作為專注于 Java 領域的智能開發助手&#xff0c;能夠覆蓋從代碼生成到項目維護…