這篇文章給大家分享的是有關(guān)如何基于Docker快速搭建ELK的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站制作、網(wǎng)站建設、外貿(mào)網(wǎng)站建設、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務棲霞,10多年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220基于自建的Docker平臺速搭建一套完整的ELK系統(tǒng),相關(guān)的鏡像直接從Docker Hub上獲取,可以快速實現(xiàn)日志的采集和分析檢索。
準備鏡像
獲取ES鏡像:docker pull elasticsearch:latest
獲取kibana鏡像:docker pull kibana:latest
獲取logstash鏡像:docker pull logstash:latest
啟動Elasticsearch
官方鏡像里面ES的配置文件保存在/usr/share/elasticsearch/config,如果有需要可以將該目錄映射到宿主機上;數(shù)據(jù)文件目錄/usr/share/elasticsearch/data,這里我們把數(shù)據(jù)目錄映射出來;容器默認對外提供9200端口,用作API交互。
docker run --name elasticsearch \ -v "$PWD/esdata":/usr/share/elasticsearch/data \ -p 9200:9200 \ -d elasticsearch
容器啟動以后可以調(diào)用一把驗證一下:
啟動Kibana
Kibana作為ES操作的UI,需要跟ES容器通信,所以這里要將ES的容器link一下,對外提供5601端口做頁面交互。
docker run --name kibana \ --link elasticsearch:elasticsearch \ -p 5601:5601 \ -d kibana
容器啟動后用瀏覽器訪問5601端口,可以看到kibana頁面,首次訪問的時候可能會提示沒有建立默認索引,這里需要在管理頁面上創(chuàng)建一個默認索引。默認索引通常叫做logstash-*,如下圖所示創(chuàng)建一個默認索引。
啟動Logstash
Logstash主要作用是收集日志,這個組件有很多插件,可以支持大部分日志集成方式,如tcp、udp、jdbc、文件、隊列等,他的配置非常簡單,啟動方式也很簡單,這里以nginx的訪問日志為例,我們配置logstash讀取nginx的access.log,然后把日志轉(zhuǎn)發(fā)到Elasticsearch
首先編譯一個logstash配置文件logstash.conf,內(nèi)容如下:
input{ file{ path=>"/tmp/nginx/logs/access.log" } }output{ stdout{ } #日志輸出到控制臺 #輸出到es elasticsearch{ hosts=>"100.100.x.231" } }
啟動容器,這里我們把nginx的日志放在/tmp/nginx/logs/access.log,為了讓容器能讀到這個日志,需要把日志目錄映射到容器里面。
docker run –it –rm -v /tmp/nginx/logs/access.log:/tmp/nginx/logs/access.log -f /config-dir/logstash.conf
接下來我們可以全流程測試一下日志收集展示的過程。首先在nginx里面造點訪問日志,比如直接curl調(diào)nginx服務端口,或者直接往access.log里面寫數(shù)據(jù)也行。這時候再logstash容器我們可以看到如下日志輸出:
再往后,打開Kibana頁面就可以看到實時寫入的日志數(shù)據(jù)了:
總結(jié)
Docker容器使ELK搭建變得非常便捷,通過ELK可以快速分析檢索日志,發(fā)現(xiàn)問題,ELK的幾個核心貢獻者成立了一家公司叫Elastic,目前跟我司也有一些合作,在開源的基礎上該公司也發(fā)布了一些商業(yè)產(chǎn)品,名為X-Pack,提供了機器學習、圖算法以及安全技術(shù)上的諸多加強,有興趣的同學可以自行了解。
感謝各位的閱讀!關(guān)于“如何基于Docker快速搭建ELK”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
網(wǎng)站題目:如何基于Docker快速搭建ELK-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://www.rwnh.cn/article10/pdddo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站策劃、ChatGPT、定制網(wǎng)站、手機網(wǎng)站建設、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容