国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

分布式實時日志:ELK的部署架構方案

馬哥Linux運維 ? 來源:oschina ? 2023-01-08 09:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、概述

ELK 已經成為目前最流行的集中式日志解決方案,它主要是由 Beats、Logstash、Elasticsearch、Kibana 等組件組成,來共同完成實時日志的收集,存儲,展示等一站式的解決方案。本文將會介紹ELK常見的架構以及相關問題解決。

  • Filebeat:Filebeat是一款輕量級,占用服務資源非常少的數據收集引擎,它是ELK家族的新成員,可以代替 Logstash 作為在應用服務器端的日志收集引擎,支持將收集到的數據輸出到Kafka,Redis等隊列。

  • Logstash:數據收集引擎,相較于Filebeat比較重量級,但它集成了大量的插件,支持豐富的數據源收集,對收集的數據可以過濾,分析,格式化日志格式。

  • Elasticsearch:分布式數據搜索引擎,基于Apache Lucene實現,可集群,提供數據的集中式存儲,分析,以及強大的數據搜索和聚合功能。

  • Kibana:數據的可視化平臺,通過該web平臺可以實時的查看 Elasticsearch 中的相關數據,并提供了豐富的圖表統計功能。

二、ELK常見部署架構

2.1 Logstash作為日志收集器

這種架構是比較原始的部署架構,在各應用服務器端分別部署一個 Logstash 組件,作為日志收集器,然后將 Logstash 收集到的數據過濾、分析、格式化處理后發送至Elasticsearch 存儲,最后使用 Kibana 進行可視化展示,這種架構不足的是:

Logstash 比較耗服務器資源,所以會增加應用服務器端的負載壓力。

dd3db814-8e8b-11ed-bfe3-dac502259ad0.png

2.2 Filebeat作為日志收集器

該架構與第一種架構唯一不同的是:應用端日志收集器換成了Filebeat,Filebeat輕量,占用服務器資源少,所以使用Filebeat作為應用服務器端的日志收集器,一般Filebeat會配合Logstash一起使用,這種部署方式也是目前最常用的架構。

dd64a172-8e8b-11ed-bfe3-dac502259ad0.png

2.3 引入緩存隊列的部署架構

該架構在第二種架構的基礎上引入了 Redis 緩存隊列(還可以是其他消息隊列),將Filebeat收集到的數據發送至Redis,然后在通過 Logstasth 讀取 Redis 中的數據,這種架構主要是解決大數據量下的日志收集方案,使用緩存隊列主要是解決數據安全與均衡Logstash與Elasticsearch負載壓力。

dd8ed262-8e8b-11ed-bfe3-dac502259ad0.png

2.4 以上三種架構的總結

第一種部署架構由于資源占用問題,現已很少使用,目前使用最多的是第二種部署架構,至于第三種部署架構個人覺得沒有必要引入消息隊列,除非有其他需求,因為在數據量較大的情況下,Filebeat 使用壓力敏感協議向 Logstash 或 Elasticsearch 發送數據。如果 Logstash 正在繁忙地處理數據,它會告知 Filebeat 減慢讀取速度。擁塞解決后,Filebeat 將恢復初始速度并繼續發送數據。

三、問題及解決方案

問題:如何實現日志的多行合并功能?

系統應用中的日志一般都是以特定格式進行打印的,屬于同一條日志的數據可能分多行進行打印,那么在使用ELK收集日志的時候就需要將屬于同一條日志的多行數據進行合并。

解決方案:使用 Filebeat 或 Logstash 中的 multiline 多行合并插件來實現。

在使用 multiline 多行合并插件的時候需要注意,不同的 ELK 部署架構可能 multiline 的使用方式也不同,如果是本文的第一種部署架構,那么 multiline 需要在 Logstash 中配置使用,如果是第二種部署架構,那么 multiline 需要在 Filebeat 中配置使用,無需再在Logstash 中配置 multiline。

1、multiline 在 Filebeat 中的配置方式:

dda9efe8-8e8b-11ed-bfe3-dac502259ad0.png

  • pattern:正則表達式;
  • negate:默認為false,表示匹配pattern的行合并到上一行;true表示不匹配pattern的行合并到上一行;
  • match:after表示合并到上一行的末尾,before表示合并到上一行的行首。

如:

pattern: ‘[‘
negate: true
match: after

該配置表示將不匹配pattern模式的行合并到上一行的末尾2、multiline在Logstash中的配置方式

ddcb82f2-8e8b-11ed-bfe3-dac502259ad0.png

(1)Logstash 中配置的 what 屬性值為 previous,相當于 Filebeat 中的 after,Logstash 中配置的 what 屬性值為 next,相當于 Filebeat 中的 before。

(2)pattern => “%{LOGLEVEL}s*]“ 中的LOGLEVEL是Logstash預制的正則匹配模式,預制的還有好多常用的正則匹配模式,詳細請看:https://github.com/logstash-plugins/logstash-patterns-core/tree/master/patterns

問題:如何將 Kibana 中顯示日志的時間字段替換為日志信息中的時間?

默認情況下,我們在 Kibana 中查看的時間字段與日志信息中的時間不一致,因為默認的時間字段值是日志收集時的當前時間,所以需要將該字段的時間替換為日志信息中的時間。

解決方案:使用 grok 分詞插件與 date 時間格式化插件來實現

在 Logstash 的配置文件的過濾器中配置 grok 分詞插件與 date 時間格式化插件,如:

ddea7cfc-8e8b-11ed-bfe3-dac502259ad0.png

如要匹配的日志格式為:“[DEBUG][20170811 1031,359][DefaultBeanDefinitionDocumentReader:106] Loading bean definitions”,解析出該日志的時間字段的方式有:① 通過引入寫好的表達式文件,如表達式文件為customer_patterns,內容為:
CUSTOMER_TIME %{YEAR}%{MONTHNUM}%{MONTHDAY}s+%{TIME}

注:內容格式為:[自定義表達式名稱] [正則表達式]

然后 logstash 中就可以這樣引用:

de11cae6-8e8b-11ed-bfe3-dac502259ad0.png

② 以配置項的方式,規則為:(?<自定義表達式名稱>正則匹配規則),如:

de2083b0-8e8b-11ed-bfe3-dac502259ad0.png

問題:如何在Kibana中通過選擇不同的系統日志模塊來查看數據

一般在Kibana中顯示的日志數據混合了來自不同系統模塊的數據,那么如何來選擇或者過濾只查看指定的系統模塊的日志數據?

解決方案:新增標識不同系統模塊的字段或根據不同系統模塊建ES索引

1、新增標識不同系統模塊的字段,然后在Kibana中可以根據該字段來過濾查詢不同模塊的數據

這里以第二種部署架構講解,在 Filebeat 中的配置內容為:

de444e8a-8e8b-11ed-bfe3-dac502259ad0.png

通過新增:log_from字段來標識不同的系統模塊日志

2、根據不同的系統模塊配置對應的ES索引,然后在Kibana中創建對應的索引模式匹配,即可在頁面通過索引模式下拉框選擇不同的系統模塊數據。

這里以第二種部署架構講解,分為兩步:

① 在Filebeat中的配置內容為:

de6e244e-8e8b-11ed-bfe3-dac502259ad0.png

通過document_type來標識不同系統模塊

② 修改Logstash中output的配置內容為:

在 output 中增加 index 屬性,%{type}表示按不同的document_type值建ES索引

四、總結

本文主要介紹了ELK實時日志分析的三種部署架構,以及不同架構所能解決的問題,這三種架構中第二種部署方式是時下最流行也是最常用的部署方式,最后介紹了ELK作在日志分析中的一些問題與解決方案,說在最后,ELK不僅僅可以用來作為分布式日志數據集中式查詢和管理,還可以用來作為項目應用以及服務器資源監控等場景,更多內容請看官網。
審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    14

    文章

    10253

    瀏覽量

    91487
  • 日志
    +關注

    關注

    0

    文章

    146

    瀏覽量

    11065
  • 收集器
    +關注

    關注

    0

    文章

    30

    瀏覽量

    3480

原文標題:分布式實時日志:ELK 的部署架構方案

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    分布式能源管理物聯網解決方案

    ,構建全鏈路能源數據采集與管控體系,實現分布式能源的精細化管理與智能化運維。 方案架構 終端設備層:現場設備包括光伏逆變器、智能電表、電池管理系統(BMS)等各類能源設備,支持IEC61850、IEC101/103/104、DL
    的頭像 發表于 01-21 11:39 ?316次閱讀
    <b class='flag-5'>分布式</b>能源管理物聯網解決<b class='flag-5'>方案</b>

    從0到1搭建實時日志監控系統:基于WebSocket + Elasticsearch的實戰方案

    1. 背景與痛點 在開發分布式系統時,日志分散在多個服務節點中,傳統輪詢查詢方式存在延遲高、資源浪費的問題。某次線上故障中,因未能實時發現錯誤日志,導致問題排查時間延長2小時。因此,決
    發表于 01-09 16:43

    分布式 IO 選型注意事項

    定義? 分布式IO是一種脫離傳統集中式 IO 柜,將輸入 / 輸出模塊分散部署在工業現場設備附近,通過工業總線(如 Profinet、EtherNet/IP、Modbus TCP 等)與 PLC、MES 等控制系統實現數據交互的工業控制設備。其核心
    的頭像 發表于 12-30 14:14 ?304次閱讀
    <b class='flag-5'>分布式</b> IO 選型注意事項

    德州儀器(TI)解讀汽車區域架構中的 TSN:啟用以太網環形架構和 AVB 分布式音頻

    德州儀器(TI)解讀汽車區域架構中的 TSN:啟用以太網環形架構和 AVB 分布式音頻
    的頭像 發表于 12-24 18:10 ?1.2w次閱讀
    德州儀器(TI)解讀汽車區域<b class='flag-5'>架構</b>中的 TSN:啟用以太網環形<b class='flag-5'>架構</b>和 AVB <b class='flag-5'>分布式</b>音頻

    分布式光伏環境監測站的技術架構與應用實踐

    分布式光伏環境監測站的技術架構與應用實踐 柏峰【BF-GFQX】一、系統技術架構解析 分布式光伏環境監測站采用“感知層-傳輸層-應用層”三層架構
    的頭像 發表于 10-13 10:05 ?582次閱讀
    <b class='flag-5'>分布式</b>光伏環境監測站的技術<b class='flag-5'>架構</b>與應用實踐

    Jtti海外VPS微服務架構下的日志采集與分析優化方案

    隨著跨境業務和分布式應用的普及,越來越多的企業在海外VPS上構建微服務架構,以提升系統擴展性和靈活性。然而,微服務化帶來了一個新的挑戰:日志數據分散在多個服務和節點中,若缺乏統一采集與分析機制,將
    的頭像 發表于 08-27 17:13 ?570次閱讀

    【節能學院】Acrel-1000DP分布式光伏監控系統在奉賢平高食品 4.4MW 分布式光伏中應用

    摘要:在“雙碳”和新型電力系統建設背景下,分布式光伏接入比例不斷提高,對配電網電壓、調度運行及調峰等環節造成強烈沖擊。本文設計包含平臺層、設備層二層架構體系的分布式光伏管控平臺,以及小容量工商業
    的頭像 發表于 08-23 08:04 ?3496次閱讀
    【節能學院】Acrel-1000DP<b class='flag-5'>分布式</b>光伏監控系統在奉賢平高食品 4.4MW <b class='flag-5'>分布式</b>光伏中應用

    分布式光伏發電監測系統技術方案

    分布式光伏發電監測系統技術方案 柏峰【BF-GFQX】一、系統目標 :分布式光伏發電監測系統旨在通過智能化的監測手段,實現對分布式光伏電站的全方位、高精度、
    的頭像 發表于 08-22 10:51 ?3199次閱讀
    <b class='flag-5'>分布式</b>光伏發電監測系統技術<b class='flag-5'>方案</b>

    宏集分享 | 集中式架構還是分布式架構?SCADA架構選型的新趨勢

    HongraxIIoT在工業數字化不斷推進的今天,SCADA系統早已不僅是簡單的數據監控工具,它正在成為保障企業運行效率、安全性和業務連續性的戰略核心。而“選擇集中式、分布式還是混合式架構?”也正
    的頭像 發表于 08-08 18:15 ?668次閱讀
    宏集分享 | 集中式<b class='flag-5'>架構</b>還是<b class='flag-5'>分布式</b><b class='flag-5'>架構</b>?SCADA<b class='flag-5'>架構</b>選型的新趨勢

    一鍵部署無損網絡:EasyRoCE助力分布式存儲效能革命

    分布式存儲的性能瓶頸往往在于網絡。如何構建一個高帶寬、超低時延、零丟包的無損網絡,是釋放分布式存儲全部潛力、賦能企業關鍵業務(如實時數據庫、AI訓練、高性能計算)的關鍵挑戰。
    的頭像 發表于 08-04 11:34 ?1618次閱讀
    一鍵<b class='flag-5'>部署</b>無損網絡:EasyRoCE助力<b class='flag-5'>分布式</b>存儲效能革命

    園區分布式光伏發電監控系統

    簡婷 安科瑞電氣股份有限公司 上海嘉定? 201801 技術支持18701998775 園區部署分布式光伏發電監控系統,是實現光伏項目高效運營、風險可控、收益大的核心保障,其必要性體現在以下多個維度
    的頭像 發表于 07-31 15:49 ?1075次閱讀
    園區<b class='flag-5'>分布式</b>光伏發電監控系統

    重新思考 AI 時代的分布式計算

    層次的關注點在于這一效率突破揭示了傳統分布式計算范式與AI工作負載獨特需求之間的根本不匹配。AI技術浪潮對基礎設施選型帶來了深層挑戰:當前廣泛部署分布式計算架構本質
    的頭像 發表于 07-31 14:25 ?1235次閱讀
    重新思考 AI 時代的<b class='flag-5'>分布式</b>計算

    電力系統分布式故障實時定位技術——精準抗干擾快速響應

    在電力系統中,分布式故障的快速定位與隔離對保障電網穩定運行至關重要。傳統的故障檢測方法受限于干擾強、定位延遲高的問題,難以滿足現代智能電網的高可靠性需求。我們的分布式故障實時定位技術,憑借高精度、強
    的頭像 發表于 07-11 10:43 ?585次閱讀
    電力系統<b class='flag-5'>分布式</b>故障<b class='flag-5'>實時</b>定位技術——精準抗干擾快速響應

    上海電信攜手華為打造分布式云邊協同訓推方案

    Deepseek加速行業推理應用,面向企業算力租用以及推理數據不出園區的用算需求,上海電信基于“智云上海”新型基礎架構部署華為星河路由器打造400GE IP智算城域POD,提供分布式云邊協同推理
    的頭像 發表于 05-19 11:20 ?935次閱讀

    如何在CentOS系統中部署ELK日志分析系統

    日志分析已成為企業監控、故障排查和性能優化的重要組成部分。ELK(Elasticsearch、Logstash 和 Kibana)堆棧作為一種強大的開源解決方案,提供了高效的日志收集、
    的頭像 發表于 05-08 11:47 ?1034次閱讀
    如何在CentOS系統中<b class='flag-5'>部署</b><b class='flag-5'>ELK</b><b class='flag-5'>日志</b>分析系統