版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
ELK日志分析系統(tǒng)20:30開始
講師:君臨天下12月26日周末班12月21日全日制班歡迎您的到來!需要代碼、PPT、視頻等資料請(qǐng)加以下幾位老師QQ:賈老師:1786418286何老師:1926106490詹老師:2805048645討論技術(shù)可以加入以下QQ群:172599077,156927834春節(jié)前最后一期班級(jí)16年1月1日學(xué)費(fèi)上調(diào),提前報(bào)名預(yù)訂座位,不管何時(shí)過來學(xué)習(xí)費(fèi)用以報(bào)名時(shí)費(fèi)用為準(zhǔn)。年后開班時(shí)間2016.2.26日脫產(chǎn)班2016.3.12日周末班2016.3.19日線上周末班ELK日志分析系統(tǒng)系統(tǒng)維護(hù)軟件開發(fā)軟件工作日志分析ELK日志分析系統(tǒng)一般日志分析遇到的問題:日志太多不好定位異常通過日志分析一些數(shù)據(jù)(如pv、uv)的時(shí)候過程太麻煩思考:有沒有一種框架以最少的開發(fā),得到最靈活的日志分析功能?ELK日志分析系統(tǒng)ELK就是一套完整的日志分析系統(tǒng)ELK=Logstash+Elasticsearch+Kibana統(tǒng)一官網(wǎng)https://www.elastic.co/productsELK日志分析系統(tǒng)ELK日志分析系統(tǒng)Logstash用于處理傳入的日志,負(fù)責(zé)收集、過濾和寫出日志安裝Logstash下載解壓即完成Logstash的hallowordELK日志分析系統(tǒng)Logstash的輸入標(biāo)準(zhǔn)輸入文件輸入TCP輸入Syslog輸入Collectd輸入ELK日志分析系統(tǒng)Logstash的過濾器配置Date時(shí)間處理Grok正則捕獲GeoIP地址查詢Json編解碼……ELK日志分析系統(tǒng)Logstash的輸出elasticserch發(fā)送到email保存為文件輸出到HDFS標(biāo)準(zhǔn)輸出TCP發(fā)送數(shù)據(jù)……ELK日志分析系統(tǒng)Logstash的配置文件以花括號(hào)來分塊輸出配置Input塊過濾器配置Filter輸出配置outputELK日志分析系統(tǒng)Logstash的配置文件ELK日志分析系統(tǒng)Logstash的配置文件input
{
file
{
#通過Input配置,從文件中讀取數(shù)據(jù)。
path
=>
"/tmp/access_log"
#日志文件位置
start_position
=>
"beginning"
#是否從頭部開始讀取。
#Logstash啟動(dòng)后,會(huì)在系統(tǒng)中記錄一個(gè)隱藏文件,記錄處理過的行號(hào),
#當(dāng)進(jìn)行掛掉,重新啟動(dòng)后,根據(jù)該行號(hào)記錄續(xù)讀。
#所以start_position只會(huì)生效一次。
}
}
ELK日志分析系統(tǒng)Logstash的配置文件filter
{
if
[path]
=~
"access"
{#當(dāng)路徑包含access時(shí),才會(huì)執(zhí)行以下處理邏輯
mutate
{
replace
=>
{
"type"
=>
"apache_access"
}
}
grok
{
match
=>
{
"message"
=>
"%{COMBINEDAPACHELOG}"
}
}
}else
if
[path]
=~
"error"
{
#IF-ElSE
配置方式。
mutate
{
replace
=>
{
type
=>
"apache_error"
}
}
#使用Mutate
替換type的值為“apache_error”
}
else
{
mutate
{
replace
=>
{
type
=>
"random_logs"
}
}
}
date
{
match
=>
[
"timestamp"
,
"dd/MMM/yyyy:HH:mm:ss
Z"
]
}
}
ELK日志分析系統(tǒng)Logstash的配置文件output
{
elasticsearch
{
host
=>
localhost
}
stdout
{
codec
=>
rubydebug
}
}
ELK日志分析系統(tǒng)Grok正則捕獲基于正則表達(dá)式的匹配,完全支持正則表達(dá)式增加了一百多個(gè)內(nèi)置變量調(diào)用%{USER:user}匹配上的內(nèi)容放變量中ELK日志分析系統(tǒng)Grok匹配上的內(nèi)容放變量中,那么原消息呢?答案是也存在可以用remove_field或者overwrite來重寫message,比如Overwrite=>[“message”]ELK日志分析系統(tǒng)Date將日志中的時(shí)間字符串轉(zhuǎn)成默認(rèn)的LogStash的Timestamp對(duì)象轉(zhuǎn)存到@timestamp不使用的話默認(rèn)是logstash讀取該日志的時(shí)間ELK日志分析系統(tǒng)geoip免費(fèi)的IP地址歸類查詢庫,可以根據(jù)ip地址查詢對(duì)應(yīng)地域的信息,包括國別,省市,經(jīng)緯度等ELK日志分析系統(tǒng)Logstash支持的操作符ELK日志分析系統(tǒng)Logstash支持的操作符ELK日志分析系統(tǒng)Logstash常用輸入輸出輸入:日志文件,redis,kafka,指定端口輸出:Elasticsearch,hdfs,redis,kafkaELK日志分析系統(tǒng)elasticsearch用于將導(dǎo)入數(shù)據(jù)建立動(dòng)態(tài)倒排索引,建立磁盤緩存,提供磁盤同步控制,達(dá)到準(zhǔn)實(shí)時(shí)檢索ELK日志分析系統(tǒng)Elasticsearch數(shù)據(jù)流向思考:寫入的數(shù)據(jù)是如何變成elasticsearch里面可以被檢索和聚合的索引內(nèi)容呢?ELK日志分析系統(tǒng)Elasticsearch數(shù)據(jù)流向動(dòng)態(tài)更新lucene索引,規(guī)則:新收到的數(shù)據(jù)寫入到新的索引文件里面步驟:每次生成的倒排索引叫一個(gè)段(segment)然后另外使用一個(gè)commit文件記錄索引內(nèi)所有的segment,生成segment的數(shù)據(jù)來源是內(nèi)存bufferELK日志分析系統(tǒng)默認(rèn)每隔一秒刷一次到文件系統(tǒng)緩存,文件系統(tǒng)緩存再到磁盤,可以調(diào)用/_refresh手動(dòng)刷新ELK日志分析系統(tǒng)思考:既然每隔一秒只是寫到文件系統(tǒng)緩存,辣么最后一步寫到實(shí)際磁盤是什么來控制的?如果中甲出現(xiàn)主機(jī)錯(cuò)誤、硬件故障等異常,數(shù)據(jù)會(huì)不會(huì)丟失呢?ELK日志分析系統(tǒng)Translog提供磁盤同步控制數(shù)據(jù)寫入內(nèi)存buffer同時(shí)記錄了一個(gè)translog日志ELK日志分析系統(tǒng)Translog提供磁盤同步控制等到commit文件更新的時(shí)候,translog才清空,這一步叫做flush,默認(rèn)每半小時(shí)刷新一次,也可以手動(dòng)調(diào)用也可以通過配置index.translog.flush_threshold_ops參數(shù),控制每多少條刷新一次ELK日志分析系統(tǒng)Segment
merge獨(dú)立線程做merge工作ELK日志分析系統(tǒng)Segment
merge可以通過indices.store.throttle.max_bytes_per_sec設(shè)置調(diào)整速度限制,比如SSD可以調(diào)整到100mb線程數(shù)公式Math.min(3,Runtime.getRuntime().availableProcessors()/2)也可以調(diào)整index.merge.scheduler.max_thread_count來配
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年餐飲設(shè)備融資租賃售后回租合同范本3篇
- 2024度沙子運(yùn)輸合同范本
- 2025版軍婚解除協(xié)議書模板(含軍人榮譽(yù)及子女撫養(yǎng)協(xié)議)3篇
- 課題申報(bào)書:大學(xué)生網(wǎng)絡(luò)社交圈層化的特點(diǎn)與引導(dǎo)策略研究
- 課題申報(bào)書:城市育齡女性生育成本測(cè)度及合理化分擔(dān)機(jī)制研究
- 2025年勞動(dòng)合同轉(zhuǎn)移至新公司全面保障與服務(wù)協(xié)議3篇
- 2024年育苗產(chǎn)業(yè)供應(yīng)鏈金融合作合同3篇
- 2025版智能音響設(shè)備研發(fā)與生產(chǎn)合作協(xié)議3篇
- 2025版商業(yè)地產(chǎn)租賃合同合同解除條款集錦2篇
- 2025版園林護(hù)欄工程采購合同協(xié)議書3篇
- 電力機(jī)車學(xué)員定職副司機(jī)練習(xí)題題庫(1536道)
- 無人機(jī)表演服務(wù)合同
- 電氣自動(dòng)化專業(yè)職業(yè)生涯目標(biāo)規(guī)劃書范例及步驟
- 水利工程特點(diǎn)、重點(diǎn)、難點(diǎn)及應(yīng)對(duì)措施
- 物業(yè)經(jīng)理轉(zhuǎn)正述職
- 貿(mào)易崗位招聘面試題及回答建議(某大型國企)2025年
- 中南林業(yè)科技大學(xué)《高等代數(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 北師大版(2024新版)生物七年級(jí)上冊(cè)期末考點(diǎn)復(fù)習(xí)提綱
- 課件 軍人職責(zé)
- Unit 5 Fun ClubsSectionA1a-1d說課稿2024-2025學(xué)年人教版英語七年級(jí)上冊(cè)
- 2025蛇年元旦晚會(huì)
評(píng)論
0/150
提交評(píng)論