校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > 深入淺析ELK原理與簡介

深入淺析ELK原理與簡介

熱門標(biāo)簽:地圖標(biāo)注資源分享注冊(cè) 北京外呼系統(tǒng)咨詢電話 廊坊地圖標(biāo)注申請(qǐng)入口 襄陽外呼增值業(yè)務(wù)線路解決方案 怎么去掉地圖標(biāo)注文字 高德地圖標(biāo)注公司位置需要錢嗎 慶陽外呼系統(tǒng)定制開發(fā) 合肥阿里辦理400電話號(hào) 海南人工外呼系統(tǒng)哪家好

為什么用到ELK:

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

一般大型系統(tǒng)是一個(gè)分布式部署的架構(gòu),不同的服務(wù)模塊部署在不同的服務(wù)器上,問題出現(xiàn)時(shí),大部分情況需要根據(jù)問題暴露的關(guān)鍵信息,定位到具體的服務(wù)器和服務(wù)模塊,構(gòu)建一套集中式日志系統(tǒng),可以提高定位問題的效率。

一個(gè)完整的集中式日志系統(tǒng),需要包含以下幾個(gè)主要特點(diǎn):

  • 收集-能夠采集多種來源的日志數(shù)據(jù)
  • 傳輸-能夠穩(wěn)定的把日志數(shù)據(jù)傳輸?shù)街醒胂到y(tǒng)
  • 存儲(chǔ)-如何存儲(chǔ)日志數(shù)據(jù)
  • 分析-可以支持 UI 分析
  • 警告-能夠提供錯(cuò)誤報(bào)告,監(jiān)控機(jī)制

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

ELK簡介:

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

Elasticsearch是個(gè)開源分布式搜索引擎,提供搜集、分析、存儲(chǔ)數(shù)據(jù)三大功能。它的特點(diǎn)有:分布式,零配置,自動(dòng)發(fā)現(xiàn),索引自動(dòng)分片,索引副本機(jī)制,restful風(fēng)格接口,多數(shù)據(jù)源,自動(dòng)搜索負(fù)載等。

Logstash 主要是用來日志的搜集、分析、過濾日志的工具,支持大量的數(shù)據(jù)獲取方式。一般工作方式為c/s架構(gòu),client端安裝在需要收集日志的主機(jī)上,server端負(fù)責(zé)將收到的各節(jié)點(diǎn)日志進(jìn)行過濾、修改等操作在一并發(fā)往elasticsearch上去。

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

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

  1. Packetbeat(搜集網(wǎng)絡(luò)流量數(shù)據(jù))
  2. Topbeat(搜集系統(tǒng)、進(jìn)程和文件系統(tǒng)級(jí)別的 CPU 和內(nèi)存使用情況等數(shù)據(jù))
  3. Filebeat(搜集文件數(shù)據(jù))
  4. Winlogbeat(搜集 Windows 事件日志數(shù)據(jù))

官方文檔:

Filebeat:

https://www.elastic.co/cn/products/beats/filebeat
https://www.elastic.co/guide/en/beats/filebeat/5.6/index.html

Logstash:
https://www.elastic.co/cn/products/logstash
https://www.elastic.co/guide/en/logstash/5.6/index.html

Kibana:

https://www.elastic.co/cn/products/kibana

https://www.elastic.co/guide/en/kibana/5.5/index.html

Elasticsearch:
https://www.elastic.co/cn/products/elasticsearch
https://www.elastic.co/guide/en/elasticsearch/reference/5.6/index.html

elasticsearch中文社區(qū):
https://elasticsearch.cn/

ELK架構(gòu)圖:

架構(gòu)圖一:

這是最簡單的一種ELK架構(gòu)方式。優(yōu)點(diǎn)是搭建簡單,易于上手。缺點(diǎn)是Logstash耗資源較大,運(yùn)行占用CPU和內(nèi)存高。另外沒有消息隊(duì)列緩存,存在數(shù)據(jù)丟失隱患。

此架構(gòu)由Logstash分布于各個(gè)節(jié)點(diǎn)上搜集相關(guān)日志、數(shù)據(jù),并經(jīng)過分析、過濾后發(fā)送給遠(yuǎn)端服務(wù)器上的Elasticsearch進(jìn)行存儲(chǔ)。Elasticsearch將數(shù)據(jù)以分片的形式壓縮存儲(chǔ)并提供多種API供用戶查詢,操作。用戶亦可以更直觀的通過配置Kibana Web方便的對(duì)日志查詢,并根據(jù)數(shù)據(jù)生成報(bào)表。

架構(gòu)圖二:

此種架構(gòu)引入了消息隊(duì)列機(jī)制,位于各個(gè)節(jié)點(diǎn)上的Logstash Agent先將數(shù)據(jù)/日志傳遞給Kafka(或者Redis),并將隊(duì)列中消息或數(shù)據(jù)間接傳遞給Logstash,Logstash過濾、分析后將數(shù)據(jù)傳遞給Elasticsearch存儲(chǔ)。最后由Kibana將日志和數(shù)據(jù)呈現(xiàn)給用戶。因?yàn)橐肓薑afka(或者Redis),所以即使遠(yuǎn)端Logstash server因故障停止運(yùn)行,數(shù)據(jù)將會(huì)先被存儲(chǔ)下來,從而避免數(shù)據(jù)丟失。

架構(gòu)圖三:

此種架構(gòu)將收集端logstash替換為beats,更靈活,消耗資源更少,擴(kuò)展性更強(qiáng)。同時(shí)可配置Logstash 和Elasticsearch 集群用于支持大集群系統(tǒng)的運(yùn)維日志數(shù)據(jù)監(jiān)控和查詢。

Filebeat工作原理:

Filebeat由兩個(gè)主要組件組成:prospectors 和 harvesters。這兩個(gè)組件協(xié)同工作將文件變動(dòng)發(fā)送到指定的輸出中。

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

Prospector(勘測(cè)者):負(fù)責(zé)管理Harvester并找到所有讀取源。

Prospector會(huì)找到/apps/logs/*目錄下的所有info.log文件,并為每個(gè)文件啟動(dòng)一個(gè)Harvester。Prospector會(huì)檢查每個(gè)文件,看Harvester是否已經(jīng)啟動(dòng),是否需要啟動(dòng),或者文件是否可以忽略。若Harvester關(guān)閉,只有在文件大小發(fā)生變化的時(shí)候Prospector才會(huì)執(zhí)行檢查。只能檢測(cè)本地的文件。

Filebeat如何記錄文件狀態(tài):

將文件狀態(tài)記錄在文件中(默認(rèn)在/var/lib/filebeat/registry)。此狀態(tài)可以記住Harvester收集文件的偏移量。若連接不上輸出設(shè)備,如ES等,filebeat會(huì)記錄發(fā)送前的最后一行,并再可以連接的時(shí)候繼續(xù)發(fā)送。Filebeat在運(yùn)行的時(shí)候,Prospector狀態(tài)會(huì)被記錄在內(nèi)存中。Filebeat重啟的時(shí)候,利用registry記錄的狀態(tài)來進(jìn)行重建,用來還原到重啟之前的狀態(tài)。每個(gè)Prospector會(huì)為每個(gè)找到的文件記錄一個(gè)狀態(tài),對(duì)于每個(gè)文件,F(xiàn)ilebeat存儲(chǔ)唯一標(biāo)識(shí)符以檢測(cè)文件是否先前被收集。

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

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

Logstash工作原理:

Logstash事件處理有三個(gè)階段:inputs → filters → outputs。是一個(gè)接收,處理,轉(zhuǎn)發(fā)日志的工具。支持系統(tǒng)日志,webserver日志,錯(cuò)誤日志,應(yīng)用日志,總之包括所有可以拋出來的日志類型。

Input:輸入數(shù)據(jù)到logstash。

一些常用的輸入為:

file:從文件系統(tǒng)的文件中讀取,類似于tail -f命令

syslog:在514端口上監(jiān)聽系統(tǒng)日志消息,并根據(jù)RFC3164標(biāo)準(zhǔn)進(jìn)行解析

redis:從redis service中讀取

beats:從filebeat中讀取

Filters:數(shù)據(jù)中間處理,對(duì)數(shù)據(jù)進(jìn)行操作

一些常用的過濾器為:

grok:解析任意文本數(shù)據(jù),Grok 是 Logstash 最重要的插件。它的主要作用就是將文本格式的字符串,轉(zhuǎn)換成為具體的結(jié)構(gòu)化的數(shù)據(jù),配合正則表達(dá)式使用。內(nèi)置120多個(gè)解析語法。

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

mutate:對(duì)字段進(jìn)行轉(zhuǎn)換。例如對(duì)字段進(jìn)行刪除、替換、修改、重命名等。

drop:丟棄一部分events不進(jìn)行處理。

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

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

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

一些常見的outputs為:

elasticsearch:可以高效的保存數(shù)據(jù),并且能夠方便和簡單的進(jìn)行查詢。

file:將event數(shù)據(jù)保存到文件中。

graphite:將event數(shù)據(jù)發(fā)送到圖形化組件中,一個(gè)很流行的開源存儲(chǔ)圖形化展示的組件。

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

一些常見的codecs:

json:使用json格式對(duì)數(shù)據(jù)進(jìn)行編碼/解碼。

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

到此這篇關(guān)于ELK原理與介紹的文章就介紹到這了,更多相關(guān)ELK原理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Docker-compose部署ELK的示例代碼
  • 基于Docker快速搭建ELK的方法
  • 淺談Node框架接入ELK實(shí)踐總結(jié)
  • 使用Docker搭建ELK日志系統(tǒng)的方法示例

標(biāo)簽:鎮(zhèn)江 株洲 鶴崗 平頂山 哈密 綿陽 商丘 臺(tái)州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《深入淺析ELK原理與簡介》,本文關(guān)鍵詞  深入,淺析,ELK,原理,與,簡介,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《深入淺析ELK原理與簡介》相關(guān)的同類信息!
  • 本頁收集關(guān)于深入淺析ELK原理與簡介的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    婷婷激情综合网| 美女任你摸久久| 日韩一区二区视频| 色综合一个色综合| 国产一区二区在线观看免费| 亚洲一区二区美女| 中日韩免费视频中文字幕| 欧美一卡二卡在线观看| 色噜噜夜夜夜综合网| 国产成人免费视频| 老司机午夜精品| 亚洲一区二区三区自拍| 国产精品高潮呻吟久久| 精品日产卡一卡二卡麻豆| 欧美色图激情小说| 在线亚洲高清视频| 99精品视频一区二区| 国产精华液一区二区三区| 捆绑变态av一区二区三区| 亚洲妇女屁股眼交7| 亚洲免费av在线| 中文字幕制服丝袜成人av| 久久久久久久一区| 欧美变态tickle挠乳网站| 欧美另类z0zxhd电影| 欧美日韩亚洲综合在线 | 亚洲国产成人va在线观看天堂| 国产日韩精品一区| 国产婷婷色一区二区三区在线| 日韩欧美一区在线| 日韩一区二区麻豆国产| 欧美日韩成人在线| 91精品免费观看| 6080yy午夜一二三区久久| 欧美日韩国产在线播放网站| 精品视频在线看| 欧美三区免费完整视频在线观看| 欧洲一区在线电影| 欧美影院一区二区| 欧美日韩视频在线一区二区 | 欧美日韩成人一区二区| 欧美日本一区二区| 欧美一区午夜视频在线观看| 日韩三级伦理片妻子的秘密按摩| 欧美一区二区三区影视| 欧美xfplay| 久久久99免费| 国产精品久久三区| 亚洲三级免费电影| 亚洲成人综合在线| 日韩激情中文字幕| 久久99久久99| 国产成人午夜精品影院观看视频| 成人v精品蜜桃久久一区| 91在线免费视频观看| 欧美综合一区二区| 欧美精品免费视频| 久久青草欧美一区二区三区| 国产精品美女视频| 亚洲一级二级在线| 捆绑调教一区二区三区| 国产91丝袜在线播放| 97精品国产露脸对白| 91国偷自产一区二区三区观看 | 日韩一本二本av| 久久夜色精品一区| 中文字幕在线观看不卡| 亚洲一区二区精品3399| 国产制服丝袜一区| 成人高清视频在线| 欧美日韩国产大片| 久久人人爽人人爽| 一区二区三区在线观看动漫| 日本不卡视频在线观看| 风间由美一区二区av101| 色婷婷精品大视频在线蜜桃视频 | 精品国产欧美一区二区| 国产女人aaa级久久久级| 亚洲专区一二三| 看片的网站亚洲| 色综合久久99| 精品少妇一区二区| 日韩理论片在线| 久久成人久久爱| 色欧美乱欧美15图片| 精品国产乱子伦一区| 一区二区三区久久| 国产精品1区2区3区| 欧美三级电影一区| 中文字幕一区二区三区在线播放| 肉色丝袜一区二区| 99精品一区二区| 久久久综合激的五月天| 亚洲国产成人tv| av影院午夜一区| 精品日韩av一区二区| 午夜影院在线观看欧美| 成人aa视频在线观看| 欧美电影免费观看高清完整版在 | 日韩色视频在线观看| 1区2区3区精品视频| 国模少妇一区二区三区| 欧美三区在线观看| 亚洲人123区| 国产91清纯白嫩初高中在线观看 | 国产乱人伦偷精品视频免下载| 欧美三日本三级三级在线播放| 国产精品激情偷乱一区二区∴| 美女一区二区久久| 69堂成人精品免费视频| 夜夜亚洲天天久久| 色琪琪一区二区三区亚洲区| 国产精品五月天| 国产精品123区| 久久综合精品国产一区二区三区 | 国产成人免费视| 久久综合九色综合97婷婷| 日本在线不卡视频一二三区| 色老汉一区二区三区| 亚洲精品乱码久久久久久 | 欧美狂野另类xxxxoooo| 亚洲人成网站影音先锋播放| 99re热这里只有精品免费视频 | 日本欧美久久久久免费播放网| 欧美伊人精品成人久久综合97| 亚洲天堂福利av| 99久久综合精品| 亚洲欧洲日韩一区二区三区| 成人国产在线观看| 国产精品不卡视频| 成人高清av在线| 国产精品福利电影一区二区三区四区 | 国产欧美日韩在线视频| 国产九九视频一区二区三区| 欧美videofree性高清杂交| 久久精品999| 欧美精品一区二区三| 国产一区二区三区免费| 国产欧美一区二区三区在线看蜜臀 | 日韩一区二区三区观看| 理论片日本一区| 久久久国产精华| 成人中文字幕在线| 综合色天天鬼久久鬼色| 9久草视频在线视频精品| 亚洲日本在线观看| 欧美伊人久久久久久久久影院| 午夜精品福利一区二区三区蜜桃| 91麻豆精品国产无毒不卡在线观看| 日本vs亚洲vs韩国一区三区二区 | 五月激情综合网| 精品区一区二区| 国产91丝袜在线播放| 亚洲男人的天堂在线aⅴ视频| 欧美在线|欧美| 久久精品免费观看| 国产午夜精品在线观看| 91啪在线观看| 视频一区国产视频| 国产午夜亚洲精品午夜鲁丝片| 色综合一区二区三区| 奇米色一区二区三区四区| 国产午夜精品久久久久久久| 99久久精品99国产精品| 亚洲电影一区二区三区| 欧美成人性战久久| 成人av网址在线观看| 亚洲成人免费视频| 久久毛片高清国产| 欧美色倩网站大全免费| 久久99国产乱子伦精品免费| 中文字幕中文在线不卡住| 欧美日韩国产免费| 国产成人精品一区二区三区网站观看| 中文字幕在线一区二区三区| 91精品国产欧美日韩| 成人午夜av电影| 视频一区视频二区在线观看| 亚洲国产精品精华液ab| 欧美日韩免费在线视频| 国产美女精品在线| 亚洲日本青草视频在线怡红院| 91精品国产综合久久香蕉的特点| 粉嫩欧美一区二区三区高清影视| 亚洲欧美精品午睡沙发| 欧美mv日韩mv国产网站| 欧美亚洲国产一卡| 国产成人在线视频网址| 午夜精品一区二区三区电影天堂| 亚洲精品一区二区三区在线观看| 成人app软件下载大全免费| 久久精品国产一区二区三| 自拍视频在线观看一区二区| 欧美va在线播放| 欧美人与禽zozo性伦| 91亚洲永久精品| 国产精品亚洲一区二区三区在线| 亚洲成av人片一区二区梦乃| 国产精品久久久久久久久图文区| 在线播放欧美女士性生活|