婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 深入淺析ELK原理與簡(jiǎn)介

深入淺析ELK原理與簡(jiǎn)介

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

為什么用到ELK:

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

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

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

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

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

ELK簡(jiǎn)介:

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

這是最簡(jiǎn)單的一種ELK架構(gòu)方式。優(yōu)點(diǎn)是搭建簡(jiǎ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)過(guò)分析、過(guò)濾后發(fā)送給遠(yuǎn)端服務(wù)器上的Elasticsearch進(jìn)行存儲(chǔ)。Elasticsearch將數(shù)據(jù)以分片的形式壓縮存儲(chǔ)并提供多種API供用戶查詢,操作。用戶亦可以更直觀的通過(guò)配置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過(guò)濾、分析后將數(shù)據(jù)傳遞給Elasticsearch存儲(chǔ)。最后由Kibana將日志和數(shù)據(jù)呈現(xiàn)給用戶。因?yàn)橐肓薑afka(或者Redis),所以即使遠(yuǎn)端Logstash server因故障停止運(yùn)行,數(shù)據(jù)將會(huì)先被存儲(chǔ)下來(lái),從而避免數(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í)間戳來(lái)記錄文件最后被收集的時(shí)間。例如:設(shè)置5m,則在Harvester讀取文件的最后一行之后,開始倒計(jì)時(shí)5分鐘,若5分鐘內(nèi)文件無(wú)變化,則關(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)來(lái)進(jìn)行重建,用來(lái)還原到重啟之前的狀態(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ò)程中被關(guān)閉,則不會(huì)再關(guān)閉之前確認(rèn)所有時(shí)事件。任何在filebeat關(guān)閉之前為確認(rèn)的時(shí)間,都會(huì)在filebeat重啟之后重新發(fā)送。這可確保至少發(fā)送一次,但有可能會(huì)重復(fù)。可通過(guò)設(shè)置shutdown_timeout 參數(shù)來(lái)設(shè)置關(guān)閉之前的等待事件回應(yīng)的時(shí)間(默認(rèn)禁用)。

Logstash工作原理:

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

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)行操作

一些常用的過(guò)濾器為:

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

官方提供的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è)過(guò)程中也可以添加或移除字段。

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

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

一些常見的outputs為:

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

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

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

Codecs:codecs 是基于數(shù)據(jù)流的過(guò)濾器,它可以作為input,output的一部分配置。Codecs可以幫助你輕松的分割發(fā)送過(guò)來(lái)已經(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)江 株洲 鶴崗 平頂山 哈密 綿陽(yáng) 商丘 臺(tái)州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《深入淺析ELK原理與簡(jiǎn)介》,本文關(guān)鍵詞  深入,淺析,ELK,原理,與,簡(jiǎn)介,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《深入淺析ELK原理與簡(jiǎn)介》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于深入淺析ELK原理與簡(jiǎn)介的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩黄色影视| 亚洲国产精品久久久久婷婷884 | 久久丁香综合五月国产三级网站| 不卡在线观看av| 国产亚洲一二三区| 国产成人精品三级麻豆| 国产精品色呦呦| 色综合欧美在线| 亚洲黄色片在线观看| 欧美日韩国产成人在线91| 奇米一区二区三区av| 日韩三级伦理片妻子的秘密按摩| 另类调教123区| 国产偷国产偷精品高清尤物| 成人天堂资源www在线| 久久综合视频网| 99re视频精品| 国产精品久久夜| 色综合久久综合中文综合网| 一区二区三区欧美日韩| 欧美日韩免费一区二区三区| 免费成人在线视频观看| 中文字幕一区二区日韩精品绯色| 亚洲国产高清在线| 色94色欧美sute亚洲线路一久| 亚洲国产成人av网| 亚洲精品一区二区在线观看| 色综合久久天天| 另类调教123区 | 中文无字幕一区二区三区| 国产精品一区二区不卡| 亚洲女女做受ⅹxx高潮| 精品国一区二区三区| 色狠狠av一区二区三区| 精品一区二区免费视频| 亚洲综合精品久久| 国产欧美一区视频| 欧美一区二区在线免费观看| 972aa.com艺术欧美| 另类的小说在线视频另类成人小视频在线 | 91精品婷婷国产综合久久 | 免费黄网站欧美| 91精品国产欧美一区二区| 国产成人无遮挡在线视频| 亚洲美女在线一区| 久久综合精品国产一区二区三区| 欧美日韩综合在线| 盗摄精品av一区二区三区| 男人的天堂久久精品| 亚洲综合在线观看视频| 欧美国产综合一区二区| 久久久精品天堂| 欧美一区二区视频免费观看| 色偷偷久久一区二区三区| 福利一区福利二区| 国产伦精品一区二区三区在线观看| 午夜精品福利一区二区三区av | 播五月开心婷婷综合| 久久国产乱子精品免费女| 亚洲成人激情社区| 亚洲1区2区3区4区| 亚洲国产精品久久不卡毛片 | 久久99精品国产麻豆婷婷| 天堂成人免费av电影一区| 国产69精品一区二区亚洲孕妇| 欧美精品第1页| 欧美性生活一区| 成人sese在线| www国产精品av| 国产激情视频一区二区在线观看| 国产精品911| 亚洲男女毛片无遮挡| 精品久久久久久久久久久久包黑料| 在线观看日韩国产| aaa亚洲精品| jizzjizzjizz欧美| 日本精品一级二级| 欧美综合在线视频| 精品视频一区三区九区| 91亚洲精品一区二区乱码| 99久久精品情趣| 日本道免费精品一区二区三区| 色综合av在线| 91免费看视频| 欧美亚洲动漫精品| 欧美精品v国产精品v日韩精品| 欧美日韩国产小视频在线观看| 在线综合亚洲欧美在线视频| 精品国产第一区二区三区观看体验| 久久美女艺术照精彩视频福利播放 | 国产精品欧美一区喷水| 亚洲免费毛片网站| 日韩福利视频导航| 精品无人区卡一卡二卡三乱码免费卡| 国产精品综合二区| aaa国产一区| 在线观看一区二区精品视频| 欧美日韩三级一区| 精品美女在线播放| 亚洲欧美怡红院| 日本视频在线一区| 国产91精品精华液一区二区三区| 99精品国产91久久久久久| 欧美日韩久久久| 久久婷婷国产综合国色天香| 亚洲精品乱码久久久久久黑人| 日韩成人免费在线| 99久久国产综合精品女不卡| 欧美一级欧美三级在线观看| 亚洲欧美综合网| 久久精品国产亚洲高清剧情介绍| 99精品欧美一区二区三区小说 | 成人欧美一区二区三区黑人麻豆| 欧美日韩中文字幕精品| 夜夜精品浪潮av一区二区三区| 久久99久久久久久久久久久| 日韩欧美不卡在线观看视频| 国内精品第一页| 亚洲视频在线一区| 久久久久久久久久久久久久久99 | 亚瑟在线精品视频| 中文字幕日韩欧美一区二区三区| 欧美精品一区二区三区视频| 777xxx欧美| 日韩欧美激情一区| 日本一区二区三区国色天香 | 国产精品天美传媒沈樵| 国产精品久久网站| 国产精品网曝门| 中文字幕一区视频| 亚洲国产综合人成综合网站| 亚洲一区二区四区蜜桃| 一区二区三区蜜桃网| 亚洲成人黄色小说| 国产精品综合视频| 91久久线看在观草草青青| 欧美一级高清大全免费观看| 2023国产精品| 亚洲大型综合色站| 成人免费看视频| 欧美videos大乳护士334| 中文字幕中文在线不卡住| 日韩激情中文字幕| 欧美在线一区二区| 国产精品青草综合久久久久99| 天堂va蜜桃一区二区三区 | 亚洲色图都市小说| 国产精品18久久久久久久网站| 91麻豆视频网站| 中文一区在线播放| 美女诱惑一区二区| 欧美视频三区在线播放| 一区二区三区不卡视频在线观看| 久久 天天综合| 国产午夜精品一区二区| 日韩在线一二三区| 欧美人与禽zozo性伦| 日韩毛片精品高清免费| 色94色欧美sute亚洲线路一ni | 国产精品亚洲专一区二区三区| 欧美精品少妇一区二区三区| 国产精品电影一区二区| 不卡的av在线| 亚洲男人的天堂网| 色综合一区二区三区| 亚洲大片在线观看| 欧美一区二区在线视频| 国产成人免费视频| 日韩免费看网站| 麻豆91在线播放免费| 日韩一级成人av| 成人国产免费视频| 中文字幕精品一区二区三区精品| 国产精品自产自拍| 亚洲国产日韩精品| 精品国产乱子伦一区| 国产精品综合一区二区| 丝袜亚洲精品中文字幕一区| 中文字幕乱码日本亚洲一区二区| 欧美日韩一区二区在线观看| 国产高清在线观看免费不卡| 亚洲国产精品久久人人爱蜜臀| 久久久99久久精品欧美| 在线观看免费亚洲| 成人黄色电影在线| 国产在线视频一区二区| 日韩中文字幕一区二区三区| 国产精品青草久久| 国产精品美女一区二区| 国产精品三级电影| 国产午夜一区二区三区| 久久免费美女视频| 精品国产乱码久久久久久夜甘婷婷 | 亚洲成人av福利| 亚洲免费在线播放| 日本午夜精品视频在线观看| 日精品一区二区| 久久se精品一区精品二区| 九九国产精品视频| a级精品国产片在线观看|