日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ELK架构设计介绍(转:https://www.cnblogs.com/aresxin/p/8035137.html)

發布時間:2024/9/27 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ELK架构设计介绍(转:https://www.cnblogs.com/aresxin/p/8035137.html) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么用到ELK:

一般我們需要進行日志分析場景:直接在日志文件中 grep、awk 就可以獲得自己想要的信息。但在規模較大的場景中,此方法效率低下,面臨問題包括日志量太大如何歸檔、文本搜索太慢怎么辦、如何多維度查詢。需要集中化的日志管理,所有服務器上的日志收集匯總。常見解決思路是建立集中式日志收集系統,將所有節點上的日志統一收集,管理,訪問。

一般大型系統是一個分布式部署的架構,不同的服務模塊部署在不同的服務器上,問題出現時,大部分情況需要根據問題暴露的關鍵信息,定位到具體的服務器和服務模塊,構建一套集中式日志系統,可以提高定位問題的效率。

一個完整的集中式日志系統,需要包含以下幾個主要特點:

收集-能夠采集多種來源的日志數據 傳輸-能夠穩定的把日志數據傳輸到中央系統 存儲-如何存儲日志數據 分析-可以支持 UI 分析 警告-能夠提供錯誤報告,監控機制

ELK提供了一整套解決方案,并且都是開源軟件,之間互相配合使用,完美銜接,高效的滿足了很多場合的應用。目前主流的一種日志系統。

ELK簡介:

ELK是三個開源軟件的縮寫,分別表示:Elasticsearch , Logstash, Kibana , 它們都是開源軟件。新增了一個FileBeat,它是一個輕量級的日志收集處理工具(Agent),Filebeat占用資源少,適合于在各個服務器上搜集日志后傳輸給Logstash,官方也推薦此工具。

Elasticsearch是個開源分布式搜索引擎,提供搜集、分析、存儲數據三大功能。它的特點有:分布式,零配置,自動發現,索引自動分片,索引副本機制,restful風格接口,多數據源,自動搜索負載等。

Logstash 主要是用來日志的搜集、分析、過濾日志的工具,支持大量的數據獲取方式。一般工作方式為c/s架構,client端安裝在需要收集日志的主機上,server端負責將收到的各節點日志進行過濾、修改等操作在一并發往elasticsearch上去。

Kibana 也是一個開源和免費的工具,Kibana可以為 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以幫助匯總、分析和搜索重要數據日志。

Filebeat隸屬于Beats。目前Beats包含四種工具:

Packetbeat(搜集網絡流量數據) Topbeat(搜集系統、進程和文件系統級別的 CPU 和內存使用情況等數據) Filebeat(搜集文件數據) Winlogbeat(搜集 Windows 事件日志數據)

官方文檔:

Filebeat:https://www.elastic.co/cn/products/beats/filebeat https://www.elastic.co/guide/en/beats/filebeat/5.6/index.htmlLogstash: https://www.elastic.co/cn/products/logstash https://www.elastic.co/guide/en/logstash/5.6/index.htmlKibana:https://www.elastic.co/cn/products/kibanahttps://www.elastic.co/guide/en/kibana/5.5/index.htmlElasticsearch: https://www.elastic.co/cn/products/elasticsearch https://www.elastic.co/guide/en/elasticsearch/reference/5.6/index.htmlelasticsearch中文社區: https://elasticsearch.cn/

ELK架構圖:

架構圖一:

這是最簡單的一種ELK架構方式。優點是搭建簡單,易于上手。缺點是Logstash耗資源較大,運行占用CPU和內存高。另外沒有消息隊列緩存,存在數據丟失隱患。

此架構由Logstash分布于各個節點上搜集相關日志、數據,并經過分析、過濾后發送給遠端服務器上的Elasticsearch進行存儲。Elasticsearch將數據以分片的形式壓縮存儲并提供多種API供用戶查詢,操作。用戶亦可以更直觀的通過配置Kibana Web方便的對日志查詢,并根據數據生成報表。

架構圖二:

此種架構引入了消息隊列機制,位于各個節點上的Logstash Agent先將數據/日志傳遞給Kafka(或者Redis),并將隊列中消息或數據間接傳遞給Logstash,Logstash過濾、分析后將數據傳遞給Elasticsearch存儲。最后由Kibana將日志和數據呈現給用戶。因為引入了Kafka(或者Redis),所以即使遠端Logstash server因故障停止運行,數據將會先被存儲下來,從而避免數據丟失。

架構圖三:

此種架構將收集端logstash替換為beats,更靈活,消耗資源更少,擴展性更強。同時可配置Logstash 和Elasticsearch 集群用于支持大集群系統的運維日志數據監控和查詢。

Filebeat工作原理:

Filebeat由兩個主要組件組成:prospectors 和 harvesters。這兩個組件協同工作將文件變動發送到指定的輸出中。

Harvester(收割機):負責讀取單個文件內容。每個文件會啟動一個Harvester,每個Harvester會逐行讀取各個文件,并將文件內容發送到制定輸出中。Harvester負責打開和關閉文件,意味在Harvester運行的時候,文件描述符處于打開狀態,如果文件在收集中被重命名或者被刪除,Filebeat會繼續讀取此文件。所以在Harvester關閉之前,磁盤不會被釋放。默認情況filebeat會保持文件打開的狀態,直到達到close_inactive(如果此選項開啟,filebeat會在指定時間內將不再更新的文件句柄關閉,時間從harvester讀取最后一行的時間開始計時。若文件句柄被關閉后,文件發生變化,則會啟動一個新的harvester。關閉文件句柄的時間不取決于文件的修改時間,若此參數配置不當,則可能發生日志不實時的情況,由scan_frequency參數決定,默認10s。Harvester使用內部時間戳來記錄文件最后被收集的時間。例如:設置5m,則在Harvester讀取文件的最后一行之后,開始倒計時5分鐘,若5分鐘內文件無變化,則關閉文件句柄。默認5m)。

Prospector(勘測者):負責管理Harvester并找到所有讀取源。

filebeat.prospectors: - input_type: log paths:- /apps/logs/*/info.log

Prospector會找到/apps/logs/*目錄下的所有info.log文件,并為每個文件啟動一個Harvester。Prospector會檢查每個文件,看Harvester是否已經啟動,是否需要啟動,或者文件是否可以忽略。若Harvester關閉,只有在文件大小發生變化的時候Prospector才會執行檢查。只能檢測本地的文件。

Filebeat如何記錄文件狀態:

將文件狀態記錄在文件中(默認在/var/lib/filebeat/registry)。此狀態可以記住Harvester收集文件的偏移量。若連接不上輸出設備,如ES等,filebeat會記錄發送前的最后一行,并再可以連接的時候繼續發送。Filebeat在運行的時候,Prospector狀態會被記錄在內存中。Filebeat重啟的時候,利用registry記錄的狀態來進行重建,用來還原到重啟之前的狀態。每個Prospector會為每個找到的文件記錄一個狀態,對于每個文件,Filebeat存儲唯一標識符以檢測文件是否先前被收集。

Filebeat如何保證事件至少被輸出一次:

Filebeat之所以能保證事件至少被傳遞到配置的輸出一次,沒有數據丟失,是因為filebeat將每個事件的傳遞狀態保存在文件中。在未得到輸出方確認時,filebeat會嘗試一直發送,直到得到回應。若filebeat在傳輸過程中被關閉,則不會再關閉之前確認所有時事件。任何在filebeat關閉之前為確認的時間,都會在filebeat重啟之后重新發送。這可確保至少發送一次,但有可能會重復。可通過設置shutdown_timeout 參數來設置關閉之前的等待事件回應的時間(默認禁用)。

Logstash工作原理:

Logstash事件處理有三個階段:inputs → filters → outputs。是一個接收,處理,轉發日志的工具。支持系統日志,webserver日志,錯誤日志,應用日志,總之包括所有可以拋出來的日志類型。

Input:輸入數據到logstash。

一些常用的輸入為:

file:從文件系統的文件中讀取,類似于tial -f命令

syslog:在514端口上監聽系統日志消息,并根據RFC3164標準進行解析

redis:從redis service中讀取

beats:從filebeat中讀取

Filters:數據中間處理,對數據進行操作。

一些常用的過濾器為:

grok:解析任意文本數據,Grok 是 Logstash 最重要的插件。它的主要作用就是將文本格式的字符串,轉換成為具體的結構化的數據,配合正則表達式使用。內置120多個解析語法。

官方提供的grok表達式:https://github.com/logstash-plugins/logstash-patterns-core/tree/master/patterns
grok在線調試:https://grokdebug.herokuapp.com/

mutate:對字段進行轉換。例如對字段進行刪除、替換、修改、重命名等。

drop:丟棄一部分events不進行處理。

clone:拷貝 event,這個過程中也可以添加或移除字段。

geoip:添加地理信息(為前臺kibana圖形化展示使用)

Outputs:outputs是logstash處理管道的最末端組件。一個event可以在處理過程中經過多重輸出,但是一旦所有的outputs都執行結束,這個event也就完成生命周期。

一些常見的outputs為:

elasticsearch:可以高效的保存數據,并且能夠方便和簡單的進行查詢。

file:將event數據保存到文件中。

graphite:將event數據發送到圖形化組件中,一個很流行的開源存儲圖形化展示的組件。

**Codecs:codecs 是基于數據流的過濾器,它可以作為input,output的一部分配置。**Codecs可以幫助你輕松的分割發送過來已經被序列化的數據。

一些常見的codecs:

json:使用json格式對數據進行編碼/解碼。

multiline:將匯多個事件中數據匯總為一個單一的行。比如:java異常信息和堆棧信息。

總結

以上是生活随笔為你收集整理的ELK架构设计介绍(转:https://www.cnblogs.com/aresxin/p/8035137.html)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 性巴克成人免费网站 | 国产美女精品人人做人人爽 | 午夜色综合 | 欧美日韩在线视频观看 | 光明影院手机版在线观看免费 | 亚洲夜夜夜 | 日本第一页 | 人妻在线日韩免费视频 | 波多野结衣中文在线 | 丁香婷婷在线 | 天天干夜夜撸 | 亚洲图片一区二区三区 | 91精品久久久久久久99蜜桃 | 国产一级一区二区 | 亚洲精品大全 | 女人脱下裤子让男人桶 | www超碰| 久久精品欧美一区二区 | 落日余晖图片 | 日韩成人区| 国产suv精品一区二区四 | 中文字幕一区二区三区四区视频 | 欧美成人高清 | 婷婷精品在线 | 91在线播 | 国产精品一级黄片 | 欧美日韩人妻精品一区 | 欧美性视屏 | 好吊妞视频在线 | 极品白嫩的小少妇 | 成年人午夜影院 | 青青视频免费 | 大肉大捧一进一出好爽动态图 | 国产亚洲欧美在线精品 | 超碰在线a| 中文字幕一区二区三区免费视频 | 日韩欧美国产电影 | 欧美一区二区影院 | 免费啪啪小视频 | 欧美一级视频 | 性做久久久久久免费观看欧美 | 96在线视频| 天堂va欧美ⅴa亚洲va一国产 | 无码国精品一区二区免费蜜桃 | 国产激情精品一区二区三区 | 欧美激情第五页 | va在线看 | 欧美精品免费一区二区 | 精品在线你懂的 | 综合久久久久久久 | 中文有码视频 | 草比网站 | 国产成人无码一区二区在线观看 | 色综合久久久久久久 | 日韩高清国产一区在线 | 777亚洲| 久久天堂精品 | 成人激情视频在线播放 | 三级黄色在线播放 | 国产精品久久久久久久久动漫 | 91精品美女| 人妻少妇精品无码专区久久 | 男男gay同性三级 | 中文字幕观看在线 | 午夜影院一区二区三区 | 日韩视频在线观看一区二区 | 裸体裸乳被免费看视频 | 耳光调教vk | 欧美视频一区二区三区四区 | 欧美色老头old∨ideo | mm131美女大尺度私密照尤果 | 澳门色网| 日韩精品一区二区三区 | 久久久久黄色 | 中文字幕一区二区不卡 | 涩色视频| 欧美日韩精品一区二区三区视频播放 | 国产一区二区三区四区五区六区 | 欧美精品一区二区不卡 | 国产农村妇女毛片精品久久 | 国产伦精品一区二区三区网站 | 正在播放亚洲 | 无码成人精品区在线观看 | 欧美日韩一区二区三区四区五区六区 | 亚洲国产精品久久久久久久 | 韩国日本中文字幕 | 美女少妇av | 一本大道av伊人久久综合 | 在线se| www.4hu95.com四虎 极品在线视频 | 国产尤物 | 亚洲va国产va天堂va久久 | 久久久久久国产精品日本 | 亚洲AV午夜福利精品一级无码 | 少妇学院在线观看 | 一个色综合网 | 免费看一级黄色大片 | 99日精品| 亚洲黄色在线视频 |