版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ELK日志分析系統(tǒng)搭建elk套件是指elasticsearch、logstash、kibana三件套,它們可以組成一套日志分析和監(jiān)控工具。本文說(shuō)明安裝過(guò)程和典型的配置過(guò)程,由于三個(gè)軟件各自的版本號(hào)太多,建議采用官網(wǎng)(https://www.elastic.co/downloads)推薦的搭配組合,版本不搭會(huì)引起好多其他問(wèn)題。本文具體安裝版本如下:elasticsearch版本:2.4.0logstash版本:2.4.0kibana版本:4.6.1redis版本:3.2.1jdk版本:1.8.0操作系統(tǒng)版本:Centos7.0ELK的典型部署圖如下:*UpShipper?/_/*UpShipper?/_/copylogginglogtashgJsnipfier13L0gsofservice#3安裝過(guò)程1、安裝Java下載JDK壓縮包。TK解壓到/user/local/下,結(jié)構(gòu)。配置JAVA_HOM環(huán)境變量:.IOR&dis5騏ElaslilesfrBFchKibana形成/usr/local/jdk1.8.0/bin這種目錄echo'exportJAVA_HOME=/usr/local/jdk1.8.0'>>~/.bashrc2、安裝logstash使用root用戶進(jìn)行安裝,實(shí)際上解壓后直接運(yùn)行就可以了tar-zxvflogstash-2.4.0.tar.gzcdlogstash-2.4.0可通過(guò)bin/logstash-e'input{stdin{}}output{stdout{}}'測(cè)試[root@localhostlogstash-2.4.0]#bin/logstash-e'input{stdin。}output{stdout。}'Settings:Defaultpipelineworkers:8Pipelinemainstarted鍵入:helloelktest顯示:2016-10-20T03:55:59.121Zlocalhost.localdomainhelloelktest表示把從標(biāo)準(zhǔn)輸入設(shè)備輸入的內(nèi)容再通過(guò)標(biāo)準(zhǔn)輸出設(shè)備輸出。3、安裝elasticsearchtar-zxvfelasticsearch-2.4.0.tar.gzcdelasticsearch-2.4.0新版本不能直接用root用戶啟動(dòng)(一些舊版本可以),但是新版本用root用戶啟動(dòng)時(shí)會(huì)提示:[root@localhostelasticsearch-2.4.0]#bin/elasticsearch&[2]6322Exit1bin/elasticsearch[root@localhostelasticsearch-2.4.0]#Exceptioninthread"main"java.lang.RuntimeException:don'trunelasticsearchasroot.atorg.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:94)atorg.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:160)atorg.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:286)atorg.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)Refertothelogforcompleteerrordetails.解決辦法:useraddelktestpasswdelktest返回elasticsearch-2.4.0文件位置chown-Relktestelasticsearch-2.4.0//此步驟很重要suelktest進(jìn)入config,修改elasticsearch.yml配置文件,將其中的network.host改為自己的ip,并將注釋取消
最后回到安裝目錄elasticsearch-2.4.0,再通過(guò)bin/elasticsearch&啟動(dòng)就OK了。關(guān)掉防火墻(systemctlstopfirewalld.service),在瀏覽器上輸入ip:9200可查看elasticsearch版本信息:{"name":"GeorgeTarleton","cluster_name":"elasticsearch","version":{"number":"2.4.0","build_hash":"ce9f0c7394dee074091dd1bc4e9469251181fc55","build_timestamp":"2016-08-29T09:14:17Z","build_snapshot":false,"lucene_version":"5.5.2"},"tagline":"YouKnow,forSearch"}4、安裝kibanatar-zxvfkibana-4.6.1-linux-x86_64.tar.gzcdkibana-4.6.1-linux-x86_64修改config下的kibana.yml文件,將elasticsearch.url改成"http://ip:9200",并將注釋取消bin/kibana//啟動(dòng)在瀏覽器上輸入http://ip:5601即可看到效果5、安裝redistar-zxvfredis-3.2.1.tar.gzcdredis-3.2.1makesrc/redis-server../redis.conf//啟動(dòng)服務(wù)端#src/redis-cli//#src/redis-cli//可以通過(guò)客戶命令進(jìn)行操作配置過(guò)程以下配置過(guò)程描述的是Logstashshipper采集nginx服務(wù)器的訪問(wèn)日志,入庫(kù)至1Jredis中,然后Logstashindexer從redis獲取數(shù)據(jù)后,輸出到elasticsearch進(jìn)行存儲(chǔ)和索引,最后通過(guò)Kibana進(jìn)行數(shù)據(jù)查看和統(tǒng)計(jì)。1、配置nginx日志輸出格式1)編輯nginx日志輸出格式,命令:vi/usr/local/nginx/conf/nginx.conf,修改http節(jié)段中access_log格式相關(guān)的內(nèi)容如下:log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"''"$http_user_agent""$http_x_forwarded_for"';access_loglogs/test_access.logmain;關(guān)閉防火墻,命令:systemctlstopfirewalld.service3)啟動(dòng)nginx,命令:/usr/local/nginx/sbin/nginx2、配置Logstash讀取nginx日志在logstash安裝目錄下的patterns中加入一個(gè)文件nginx,內(nèi)容(與上面的log_format相對(duì)應(yīng)):NGUSERNAME[a-zA-Z\.\@\-\+_%]+NGUSER%{NGUSERNAME}NGINXACCESS%{IPORHOST:clientip}-%{NOTSPACE:remote_user}\[%{HTTPDATE:timestamp}\]\"(?:%{WORD:verb}%{NOTSPACE:request}(?:HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest})\"%{NUMBER:response}(?:%{NUMBER:bytes}|-)%{QS:referrer}%{QS:agent}%{NOTSPACE:http_x_forwarded_for}2)在Logstash的配置目錄下添加一個(gè)文件nginx-test-shipper.conf,編輯內(nèi)容如下:input{file{path=>"/usr/local/nginx/logs/test_access.log"start_position=>"beginning"}}filter{mutate{replace=>{"type"=>"nginx_access"}}grok{match=>{"message"=>"%{NGINXACCESS}"}}date{match=>["timestamp","dd/MMM/YYYY:HH:mm:ssZ"])geoip{source=>"clientip"))output{redis{host=>""data_type=>"list"key=>"logstash:test:access_log"})注:如果要Logstash要入遠(yuǎn)程redis庫(kù),需要配置redis庫(kù)的password,如:output{redis{host=>""#修改為redis服務(wù)器的IP地址data_type=>"list"password=>"xxxxxx"#redis庫(kù)的訪問(wèn)密碼key=>"logstash:test:access_log"}}啟動(dòng)Logstashshipper:bin/logstash-fconf/nginx-test-shipper.conf3、配置Logstashindexer從redis讀取日志數(shù)據(jù),輸出到elasticsearch1)在Logstash的配置目錄下添加一個(gè)文件nginx-test-indexer.conf,編輯內(nèi)容如下:input{redis{host=>""#修改為redis服務(wù)器的IP地址port=>"6379"password=>"xxxxxx"#redis庫(kù)的訪問(wèn)密碼key=>"logstash:test:access_log"data_type=>"list"codec=>"json"type=>"logstash-arthas-access"tags=>["arthas"]}}output{elasticsearch{hosts=>":9200"#這里的地址要與elasticsearch.yml中的network.host一致index=>"logstash-arthas-access-%{+YYYY.MM.dd}"}}2)啟動(dòng)Logstashindexer:bin/logstash-fconf/nginx-test-indexer.conf4、酉己置elasticsearch及kibana1)進(jìn)入elasticsearch安裝目錄下的config子目錄,修改elasticsearch.yml配置文件,將其中的network.host改為自己的ip,并將注釋取消。2)啟動(dòng)elasticsearch:回到安裝目錄,執(zhí)行bin/elasticsearch&。3)修改config下的kibana.yml文件,將elasticsearch.url改成"http://ip:9200",并將注釋取消。4)啟動(dòng)kibana:回到安裝目錄,執(zhí)行bin/kibana&。查看es中各索引所對(duì)應(yīng)的數(shù)據(jù)記錄數(shù)的命令:curl04:9200/_cat/indices?v5、配置redis(可選)如果不需要遠(yuǎn)程訪問(wèn),使用默認(rèn)配置即可。如果需要遠(yuǎn)程訪問(wèn),需要修改配置文件redis.conf中相關(guān)項(xiàng)的值如下:項(xiàng)名稱取值說(shuō)明bind在前面加上#,注釋掉bind項(xiàng)protected-mode把yes修改為norequirepass去掉前面的#注釋,設(shè)置為自己的訪問(wèn)密碼附1:nginx的安裝下載安裝包nginx-1.10.1.tar.gz(HYPERLI
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 3-1《別了“不列顛尼亞”》說(shuō)課稿 2024-2025學(xué)年統(tǒng)編版高中語(yǔ)文選擇性必修上冊(cè)
- 2023-2024學(xué)年人教版(2015)小學(xué)信息技術(shù)三年級(jí)下冊(cè) 活動(dòng)3- 第15課壓縮文件真奇妙(說(shuō)課稿)
- 2024-2025學(xué)年新教材高中歷史 第9單元 中華人民共和國(guó)成立和社會(huì)主義革命與建設(shè) 第27課 社會(huì)主義建設(shè)在探索中曲折發(fā)展同步說(shuō)課稿 新人教版必修《中外歷史綱要(上)》
- 6 我家的好鄰居2023-2024學(xué)年三年級(jí)下冊(cè)道德與法治同步說(shuō)課稿(統(tǒng)編版)
- 2024-2025學(xué)年九年級(jí)物理下冊(cè) 第二十章 能源與能量守恒定律 20.3 能的轉(zhuǎn)化與能量守恒說(shuō)課稿 (新版)粵教滬版
- 二零二五年度模具研發(fā)合作與成果轉(zhuǎn)化協(xié)議
- 2024年高中生物 第四章 細(xì)胞的物質(zhì)輸入和輸出 4.3 物質(zhì)跨膜運(yùn)輸?shù)姆绞秸f(shuō)課稿 新人教版必修1
- 二零二五年度生態(tài)農(nóng)業(yè)用地流轉(zhuǎn)合同模板
- 12《我的環(huán)保小搭檔》第1課時(shí) 說(shuō)課稿-2023-2024學(xué)年道德與法治二年級(jí)下冊(cè)統(tǒng)編版
- 7 聽(tīng)聽(tīng)秋的聲音(說(shuō)課稿)-2024-2025學(xué)年統(tǒng)編版語(yǔ)文三年級(jí)上冊(cè)
- 寶典三猿金錢(qián)錄
- 個(gè)人房屋買(mǎi)賣(mài)購(gòu)房合同
- 聚合物粘彈性
- 建筑工程施工現(xiàn)場(chǎng)安全資料管理規(guī)程解讀
- 養(yǎng)老護(hù)理員培訓(xùn)老年人日常生活照料
- 各種抽油泵的結(jié)構(gòu)及工作原理幻燈片
- 學(xué)習(xí)弘揚(yáng)雷鋒精神主題班會(huì)PPT雷鋒精神我傳承爭(zhēng)當(dāng)時(shí)代好少年P(guān)PT課件(帶內(nèi)容)
- 社區(qū)獲得性肺炎的護(hù)理查房
- 體育賽事策劃與管理第八章體育賽事的利益相關(guān)者管理課件
- 專題7閱讀理解之文化藝術(shù)類-備戰(zhàn)205高考英語(yǔ)6年真題分項(xiàng)版精解精析原卷
- 《生物資源評(píng)估》剩余產(chǎn)量模型
評(píng)論
0/150
提交評(píng)論