ELK 和 OpenShift 中的 EFK

?ELK?和 OpenShift 中的?EFK?確實是同類日志解決方案的不同實現,核心功能相似但組件略有差異。以下是詳細對比和解釋:


1. ELK vs EFK:核心區別

組件ELK 棧EFK 棧(OpenShift 默認)
日志收集Logstash(Java 實現)Fluentd(Ruby/C 實現,更輕量)
日志存儲ElasticsearchElasticsearch(或 Loki 等替代)
日志可視化KibanaKibana(或 Grafana)

為什么 OpenShift 用 Fluentd 替代 Logstash?

  • 資源效率:Fluentd 內存占用更低,更適合容器化環境。

  • Kubernetes 集成:Fluentd 原生支持 K8s 元數據標簽(如 Pod Name、Namespace)。

  • 插件生態:Fluentd 的插件架構更靈活,適合云原生場景。


2. OpenShift 中 EFK 棧的實現

(1) 開源性
  • Fluentd:完全開源(GitHub:?fluent/fluentd)。

  • Elasticsearch & Kibana:開源版本可用,但 OpenShift 可能集成企業版功能(如安全插件)。

  • OpenShift 適配層

    • Fluentd 的 OpenShift 配置模板是開源的(openshift/logging)。

    • 日志收集器的 Kubernetes 過濾器代碼公開(fluent-plugin-kubernetes_metadata_filter)。

(2) 專有部分(可能閉源)
  • 日志操作符(Cluster Logging Operator)

    • 開源代碼:https://github.com/openshift/cluster-logging-operator

    • 但企業版的高級功能(如與 Red Hat Advanced Cluster Security 集成)可能閉源。

  • 多租戶日志隔離:企業版可能擴展了開源 Fluentd 的功能。


3. 如何確認 OpenShift 日志棧的開源性?

  1. 查看部署的容器鏡像

    oc get pods -n openshift-logging -o jsonpath='{.items[*].spec.containers[*].image}'
    • 鏡像名包含?redhat?或?registry.redhat.io?的可能是專有版本。

  2. 檢查 GitHub 倉庫

    • OpenShift Logging 子項目:https://github.com/openshift/cluster-logging-operator

    • Fluentd 官方插件:https://github.com/fluent/fluentd-kubernetes-daemonset


4. 如果想用 ELK(Logstash)替代 EFK?

OpenShift?允許替換組件,但需自行維護:

  1. 部署 Logstash

    • 使用 Helm 或 Operator 部署 Logstash 替代 Fluentd。

  2. 修改日志收集配置

    • 通過?ClusterLogForwarder?API 將日志路由到 Logstash。

  3. 注意事項

    • Logstash 資源消耗更高,需調整節點規格。

    • 失去 OpenShift 對 Fluentd 的默認支持(如自動標簽注入)。


總結

  • EFK 是 OpenShift 的“優化版 ELK”,用 Fluentd 替換 Logstash 以適配云原生場景。

  • 核心組件(Fluentd/ES/Kibana)開源,但企業版可能包含增強功能(如安全審計)。

  • 如需完全控制:可基于開源組件自建,但需承擔運維復雜度。

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

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

相關文章

Python UDP Socket 實時在線刷卡掃碼POS消費機門禁控制服務端示例源碼

本示例使用的設備:https://item.taobao.com/item.htm?spma21dvs.23580594.0.0.1d292c1bk8Qc9r&ftt&id17021194999 一、服務端綁定IP開啟UDP端口接收消費機提交的請求 import sys import os import socket import time import datetimeIpList[] if sys.pl…

對于高考邊界的理解以及未來就業層級的學習與思考

目錄 一、2024年高考全國多少考生,文化課,文科理科,分別總分多少分?清北得多少分能上?二、1342萬人里面,有多少人能上清北,多少能上985,多少能上211,多少能上二本&#x…

JVM調優實戰 Day 4:JVM類加載機制

【JVM調優實戰 Day 4】JVM類加載機制 文章內容 在Java虛擬機(JVM)的運行過程中,類加載機制是整個程序啟動和運行的基礎。它決定了Java類是如何被動態加載到JVM中,并為后續的字節碼執行做好準備。理解JVM類加載機制不僅有助于我們…

R 語言中的判斷語句

R 語言中的判斷語句 在R語言編程中,判斷語句是執行條件邏輯的基礎。它們允許程序根據特定的條件執行不同的代碼塊。本文將深入探討R語言中的幾種常見判斷語句,包括if語句、if-else語句和switch語句,并探討它們的用法和場景。 1. if語句 if…

從設備自動化到智能管控:MES如何賦能牛奶飲料行業高效生產?

萬界星空科技全新推出的:新一代智能化MES系統,深度融合AI大數據技術,實現生產全流程可視化、智能排產、實時質量追溯與設備互聯,助力企業降本增效30%。 現開放免費試用名額,體驗智能化生產管理的高效與便捷&#xff01…

TDengine 技術參數配置大全

1. 背景 TDengine 的 taos.cfg 中配置項及使用 SQL 命令 alter 修改的系統變量之間的關系如何,哪些是持久存儲項,哪些設置是臨時項,這章將詳細說明。 本文是技術參考資料,請收藏。 2.定義 1. 全局配置參數 全局配置參數&#…

無人機神經網絡模塊運行與技術難點

一、神經網絡模塊的運行方式 1. 分層處理架構 感知層 多模態數據融合:通過八元數卷積網絡(OCNN)統一處理LiDAR、攝像頭、IMU等異構傳感器數據,將點云坐標(x/y/z)、圖像RGB與光流信息編碼至8維虛部&#…

前端react框架實現打包時間動態加入配置展示在指定頁面

注意: 當前方法特定為 create-react-app 構建框架,其他的構建流程不同,不能直接照搬 react-scripts 的方式。 ? 目標: 在 React 打包(build)時,自動將當前時間寫入代碼中某個變量或 console…

原子操作(CAS)

原子操作 原子操作原理什么是原子操作?原子性原子變量相關接口內存序 shared_ptr的實現 原子操作原理 什么是原子操作? 原子操作其實就是指在多線程的環境下,確保對共享變量的操作不會被干擾,從而避免了競態條件。 我們都知道&…

馬克思主義基本原理期末復習下

二十、資本的原始積累 所謂資本原始積累,就是以暴力手段使生產者與生產資料分離資本快速集中于少數人手中,資本主義得以快速發展的歷史過程。具體過程其一,用暴力手段奪取農民的土地,如英國圈地運動在國外建立殖民地,…

體育數據api接口,足球api籃球api電競api,比賽賽事數據api

在體育行業,數據驅動一切,從內容分發到競猜預測,從用戶互動到商業變現,背后少不了一個關鍵詞:數據接口(API)。無論是實時比分、比賽事件、歷史統計,還是球員詳情、戰績排名&#xff…

Harmony 狀態監聽 @Monitor和@Computed

Monitor與Computed裝飾器在ArkUI狀態管理中的協同應用 一、裝飾器概述 1. Monitor裝飾器 Monitor是ArkUI狀態管理V2中的核心裝飾器,用于深度監聽狀態變量的修改: 支持監聽嵌套類屬性、多維數組項和對象數組中的指定項變化能夠獲取變化前后的值進行比…

同濟大學多模態感知具身導航全面綜述

作者: I-Tak Ieong, Hao Tang 單位:同濟大學計算機學院,北京大學計算機學院 論文標題: Multimodal Perception for Goal-oriented Navigation: A Survey 論文鏈接:https://arxiv.org/pdf/2504.15643 主要貢獻 基于…

2025年CCF先進音頻技術競賽

由中國計算機學會主辦、CCF語音對話與聽覺專委會承辦、語音之家協辦、華為終端有限公司贊助的CCF先進音頻技術大賽正式啟動。大賽旨在推動國內高等院校及科研院所在音頻技術領域的專業人才培養,支持學生科技創新,選拔優秀人才。 賽事官網:ht…

手撕線程池

線程池的目的: 1.復用線程,減少頻繁創建和銷毀的開銷 創建和銷毀線程是昂貴的系統操作,涉及內核調度、內存分配; 使用線程池預先創建一批線程,在多個任務間循環復用,避免資源浪費,提高性能。 …

3DTiles三維模型

1. 3DTiles 介紹? 2016 年,Cesium 團隊借鑒傳統 2DGIS 的地圖規范:WMTS,借鑒圖形學中的層次細節模型,打造出大規模的三維數據標準:3d-Tiles,中文譯名:三維瓦片。 它在模型上利用了 gltf 渲染…

Golang Kratos 系列:業務分層的若干思考(一)

在使用 Kratos 框架開發云服務的過程中,漸漸理解和感受到“領域層”這個概念和抽象的強大之處,它可以將業務和存儲細節解耦、將業務和開發初期頻繁變更的API結構,讓Mock單元測試變得更加容易、對細節的變化更魯棒。讓業務代碼擺脫技術細節依賴…

深度優化OSS上傳性能:多線程分片上傳 vs 斷點續傳實戰對比

1 卸載開頭 對象存儲服務(OSS)已成為現代應用架構的核心組件,但隨著業務規模擴大,文件上傳性能問題日益凸顯。本文將深入探討兩種核心優化技術:多線程分片上傳和斷點續傳,通過理論分析、代碼實現和性能測試…

doris_工作使用整理

文章目錄 前言一、doris整體情況二、doris的存儲過程情況1.分類2. 同步物化視圖3. 異步物化視圖三,分區相關1.分區建的過多前言 提示:doris使用版本3.x 提示:以下是本篇文章正文內容,下面案例可供參考 一、doris整體情況 細節放大 二、doris的存儲過程情況 1.分類 按…

左神算法之單輔助棧排序算法

目錄 1. 題目2. 解釋3. 思路4. 代碼5. 總結 1. 題目 請編寫一個程序,對一個棧里的整型數據,按升序進行排序(即排序前棧里的數據是無序的,排序后最大元素位于棧頂)。要求最多只能使用一個額外的棧存放臨時數據&#xf…