chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分布式實(shí)時(shí)日志:ELK的部署架構(gòu)方案

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

掃碼添加小助手

加入工程師交流群

一、概述

ELK 已經(jīng)成為目前最流行的集中式日志解決方案,它主要是由 Beats、Logstash、Elasticsearch、Kibana 等組件組成,來共同完成實(shí)時(shí)日志的收集,存儲(chǔ),展示等一站式的解決方案。本文將會(huì)介紹ELK常見的架構(gòu)以及相關(guān)問題解決。

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

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

  • Elasticsearch:分布式數(shù)據(jù)搜索引擎,基于Apache Lucene實(shí)現(xiàn),可集群,提供數(shù)據(jù)的集中式存儲(chǔ),分析,以及強(qiáng)大的數(shù)據(jù)搜索和聚合功能。

  • Kibana:數(shù)據(jù)的可視化平臺(tái),通過該web平臺(tái)可以實(shí)時(shí)的查看 Elasticsearch 中的相關(guān)數(shù)據(jù),并提供了豐富的圖表統(tǒng)計(jì)功能。

二、ELK常見部署架構(gòu)

2.1 Logstash作為日志收集器

這種架構(gòu)是比較原始的部署架構(gòu),在各應(yīng)用服務(wù)器端分別部署一個(gè) Logstash 組件,作為日志收集器,然后將 Logstash 收集到的數(shù)據(jù)過濾、分析、格式化處理后發(fā)送至Elasticsearch 存儲(chǔ),最后使用 Kibana 進(jìn)行可視化展示,這種架構(gòu)不足的是:

Logstash 比較耗服務(wù)器資源,所以會(huì)增加應(yīng)用服務(wù)器端的負(fù)載壓力。

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

2.2 Filebeat作為日志收集器

該架構(gòu)與第一種架構(gòu)唯一不同的是:應(yīng)用端日志收集器換成了Filebeat,F(xiàn)ilebeat輕量,占用服務(wù)器資源少,所以使用Filebeat作為應(yīng)用服務(wù)器端的日志收集器,一般Filebeat會(huì)配合Logstash一起使用,這種部署方式也是目前最常用的架構(gòu)。

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

2.3 引入緩存隊(duì)列的部署架構(gòu)

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

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

2.4 以上三種架構(gòu)的總結(jié)

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

三、問題及解決方案

問題:如何實(shí)現(xiàn)日志的多行合并功能?

系統(tǒng)應(yīng)用中的日志一般都是以特定格式進(jìn)行打印的,屬于同一條日志的數(shù)據(jù)可能分多行進(jìn)行打印,那么在使用ELK收集日志的時(shí)候就需要將屬于同一條日志的多行數(shù)據(jù)進(jìn)行合并。

解決方案:使用 Filebeat 或 Logstash 中的 multiline 多行合并插件來實(shí)現(xiàn)。

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

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

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

  • pattern:正則表達(dá)式;
  • negate:默認(rèn)為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,相當(dāng)于 Filebeat 中的 after,Logstash 中配置的 what 屬性值為 next,相當(dāng)于 Filebeat 中的 before。

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

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

默認(rèn)情況下,我們?cè)?Kibana 中查看的時(shí)間字段與日志信息中的時(shí)間不一致,因?yàn)槟J(rèn)的時(shí)間字段值是日志收集時(shí)的當(dāng)前時(shí)間,所以需要將該字段的時(shí)間替換為日志信息中的時(shí)間。

解決方案:使用 grok 分詞插件與 date 時(shí)間格式化插件來實(shí)現(xiàn)

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

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

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

注:內(nèi)容格式為:[自定義表達(dá)式名稱] [正則表達(dá)式]

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

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

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

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

問題:如何在Kibana中通過選擇不同的系統(tǒng)日志模塊來查看數(shù)據(jù)

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

解決方案:新增標(biāo)識(shí)不同系統(tǒng)模塊的字段或根據(jù)不同系統(tǒng)模塊建ES索引

1、新增標(biāo)識(shí)不同系統(tǒng)模塊的字段,然后在Kibana中可以根據(jù)該字段來過濾查詢不同模塊的數(shù)據(jù)

這里以第二種部署架構(gòu)講解,在 Filebeat 中的配置內(nèi)容為:

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

通過新增:log_from字段來標(biāo)識(shí)不同的系統(tǒng)模塊日志

2、根據(jù)不同的系統(tǒng)模塊配置對(duì)應(yīng)的ES索引,然后在Kibana中創(chuàng)建對(duì)應(yīng)的索引模式匹配,即可在頁面通過索引模式下拉框選擇不同的系統(tǒng)模塊數(shù)據(jù)。

這里以第二種部署架構(gòu)講解,分為兩步:

① 在Filebeat中的配置內(nèi)容為:

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

通過document_type來標(biāo)識(shí)不同系統(tǒng)模塊

② 修改Logstash中output的配置內(nèi)容為:

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

四、總結(jié)

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    14

    文章

    10170

    瀏覽量

    91238
  • 日志
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    11044
  • 收集器
    +關(guān)注

    關(guān)注

    0

    文章

    30

    瀏覽量

    3457

原文標(biāo)題:分布式實(shí)時(shí)日志:ELK 的部署架構(gòu)方案

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    從0到1搭建實(shí)時(shí)日志監(jiān)控系統(tǒng):基于WebSocket + Elasticsearch的實(shí)戰(zhàn)方案

    1. 背景與痛點(diǎn) 在開發(fā)分布式系統(tǒng)時(shí),日志分散在多個(gè)服務(wù)節(jié)點(diǎn)中,傳統(tǒng)輪詢查詢方式存在延遲高、資源浪費(fèi)的問題。某次線上故障中,因未能實(shí)時(shí)發(fā)現(xiàn)錯(cuò)誤日志,導(dǎo)致問題排查時(shí)間延長2小時(shí)。因此,決
    發(fā)表于 01-09 16:43

    分布式 IO 選型注意事項(xiàng)

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

    德州儀器(TI)解讀汽車區(qū)域架構(gòu)中的 TSN:啟用以太網(wǎng)環(huán)形架構(gòu)和 AVB 分布式音頻

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

    分布式光伏環(huán)境監(jiān)測(cè)站的技術(shù)架構(gòu)與應(yīng)用實(shí)踐

    分布式光伏環(huán)境監(jiān)測(cè)站的技術(shù)架構(gòu)與應(yīng)用實(shí)踐 柏峰【BF-GFQX】一、系統(tǒng)技術(shù)架構(gòu)解析 分布式光伏環(huán)境監(jiān)測(cè)站采用“感知層-傳輸層-應(yīng)用層”三層架構(gòu)
    的頭像 發(fā)表于 10-13 10:05 ?430次閱讀
    <b class='flag-5'>分布式</b>光伏環(huán)境監(jiān)測(cè)站的技術(shù)<b class='flag-5'>架構(gòu)</b>與應(yīng)用實(shí)踐

    光伏監(jiān)控案例分享!奉賢平高食品4.4MW分布式光伏電站:實(shí)時(shí)監(jiān)控+智能運(yùn)維

    摘 要:在“雙碳”和新型電力系統(tǒng)建設(shè)背景下,分布式光伏接入比例不斷提高,對(duì)配電網(wǎng)電壓、調(diào)度運(yùn)行及調(diào)峰等環(huán)節(jié)造成強(qiáng)烈沖擊。本文設(shè)計(jì)包含平臺(tái)層、設(shè)備層二層架構(gòu)體系的分布式光伏管控平臺(tái),以及小容量工商業(yè)
    的頭像 發(fā)表于 09-01 17:49 ?1368次閱讀
    光伏監(jiān)控案例分享!奉賢平高食品4.4MW<b class='flag-5'>分布式</b>光伏電站:<b class='flag-5'>實(shí)時(shí)</b>監(jiān)控+智能運(yùn)維

    Jtti海外VPS微服務(wù)架構(gòu)下的日志采集與分析優(yōu)化方案

    隨著跨境業(yè)務(wù)和分布式應(yīng)用的普及,越來越多的企業(yè)在海外VPS上構(gòu)建微服務(wù)架構(gòu),以提升系統(tǒng)擴(kuò)展性和靈活性。然而,微服務(wù)化帶來了一個(gè)新的挑戰(zhàn):日志數(shù)據(jù)分散在多個(gè)服務(wù)和節(jié)點(diǎn)中,若缺乏統(tǒng)一采集與分析機(jī)制,將
    的頭像 發(fā)表于 08-27 17:13 ?488次閱讀

    【節(jié)能學(xué)院】Acrel-1000DP分布式光伏監(jiān)控系統(tǒng)在奉賢平高食品 4.4MW 分布式光伏中應(yīng)用

    摘要:在“雙碳”和新型電力系統(tǒng)建設(shè)背景下,分布式光伏接入比例不斷提高,對(duì)配電網(wǎng)電壓、調(diào)度運(yùn)行及調(diào)峰等環(huán)節(jié)造成強(qiáng)烈沖擊。本文設(shè)計(jì)包含平臺(tái)層、設(shè)備層二層架構(gòu)體系的分布式光伏管控平臺(tái),以及小容量工商業(yè)
    的頭像 發(fā)表于 08-23 08:04 ?3388次閱讀
    【節(jié)能學(xué)院】Acrel-1000DP<b class='flag-5'>分布式</b>光伏監(jiān)控系統(tǒng)在奉賢平高食品 4.4MW <b class='flag-5'>分布式</b>光伏中應(yīng)用

    分布式光伏發(fā)電監(jiān)測(cè)系統(tǒng)技術(shù)方案

    分布式光伏發(fā)電監(jiān)測(cè)系統(tǒng)技術(shù)方案 柏峰【BF-GFQX】一、系統(tǒng)目標(biāo) :分布式光伏發(fā)電監(jiān)測(cè)系統(tǒng)旨在通過智能化的監(jiān)測(cè)手段,實(shí)現(xiàn)對(duì)分布式光伏電站的全方位、高精度、
    的頭像 發(fā)表于 08-22 10:51 ?3031次閱讀
    <b class='flag-5'>分布式</b>光伏發(fā)電監(jiān)測(cè)系統(tǒng)技術(shù)<b class='flag-5'>方案</b>

    宏集分享 | 集中式架構(gòu)還是分布式架構(gòu)?SCADA架構(gòu)選型的新趨勢(shì)

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

    一鍵部署無損網(wǎng)絡(luò):EasyRoCE助力分布式存儲(chǔ)效能革命

    分布式存儲(chǔ)的性能瓶頸往往在于網(wǎng)絡(luò)。如何構(gòu)建一個(gè)高帶寬、超低時(shí)延、零丟包的無損網(wǎng)絡(luò),是釋放分布式存儲(chǔ)全部潛力、賦能企業(yè)關(guān)鍵業(yè)務(wù)(如實(shí)時(shí)數(shù)據(jù)庫、AI訓(xùn)練、高性能計(jì)算)的關(guān)鍵挑戰(zhàn)。
    的頭像 發(fā)表于 08-04 11:34 ?1485次閱讀
    一鍵<b class='flag-5'>部署</b>無損網(wǎng)絡(luò):EasyRoCE助力<b class='flag-5'>分布式</b>存儲(chǔ)效能革命

    園區(qū)分布式光伏發(fā)電監(jiān)控系統(tǒng)

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

    重新思考 AI 時(shí)代的分布式計(jì)算

    層次的關(guān)注點(diǎn)在于這一效率突破揭示了傳統(tǒng)分布式計(jì)算范式與AI工作負(fù)載獨(dú)特需求之間的根本不匹配。AI技術(shù)浪潮對(duì)基礎(chǔ)設(shè)施選型帶來了深層挑戰(zhàn):當(dāng)前廣泛部署分布式計(jì)算架構(gòu)本質(zhì)
    的頭像 發(fā)表于 07-31 14:25 ?1127次閱讀
    重新思考 AI 時(shí)代的<b class='flag-5'>分布式</b>計(jì)算

    電力系統(tǒng)分布式故障實(shí)時(shí)定位技術(shù)——精準(zhǔn)抗干擾快速響應(yīng)

    在電力系統(tǒng)中,分布式故障的快速定位與隔離對(duì)保障電網(wǎng)穩(wěn)定運(yùn)行至關(guān)重要。傳統(tǒng)的故障檢測(cè)方法受限于干擾強(qiáng)、定位延遲高的問題,難以滿足現(xiàn)代智能電網(wǎng)的高可靠性需求。我們的分布式故障實(shí)時(shí)定位技術(shù),憑借高精度、強(qiáng)
    的頭像 發(fā)表于 07-11 10:43 ?493次閱讀
    電力系統(tǒng)<b class='flag-5'>分布式</b>故障<b class='flag-5'>實(shí)時(shí)</b>定位技術(shù)——精準(zhǔn)抗干擾快速響應(yīng)

    上海電信攜手華為打造分布式云邊協(xié)同訓(xùn)推方案

    Deepseek加速行業(yè)推理應(yīng)用,面向企業(yè)算力租用以及推理數(shù)據(jù)不出園區(qū)的用算需求,上海電信基于“智云上?!毙滦突A(chǔ)架構(gòu),部署華為星河路由器打造400GE IP智算城域POD,提供分布式云邊協(xié)同推理
    的頭像 發(fā)表于 05-19 11:20 ?829次閱讀

    如何在CentOS系統(tǒng)中部署ELK日志分析系統(tǒng)

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