小編給大家分享一下怎么使用docker compose搭建一個(gè)elk系統(tǒng),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)是一家專業(yè)提供雙江企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、H5建站、小程序制作等業(yè)務(wù)。10年已為雙江眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。找了不少使用 docker-elk 搭建的博客, 英文的閱讀吃力不說, 鏡像源也是慢的讓人頭皮發(fā)麻, 因此重新編排了一個(gè)docker-compose,源都是從 https://hub.docker.com/ 上找的, 即使拉的國(guó)內(nèi)鏡像源應(yīng)該也能很好的支持了吧?
環(huán)境
Docker 18.06.0-ce
docker-compose 1.22.0
給每個(gè)容器最少分配 1G 的內(nèi)存
軟件版本
logstash: 5.*
elasticsearch: 5.*
kibana: 5.*
啟動(dòng)前的配置
在各個(gè)目錄下都有對(duì)應(yīng)的 config 配置, 根據(jù)各自的情況自行處理
拿默認(rèn)的 logstash/confg/test.conf 中的配置舉例:
input { file { #這里的路徑指的是 logstash 容器中的路徑, 外部接入需要使用 volume 進(jìn)行目錄映射 path => "/logs/input/*" } # 在 logstash 容器中的輸入 stdin {} # 因?yàn)樽隽吮镜?000端口和容器5000端口進(jìn)行綁定, 所以可以用 nc 工具測(cè)試一下 # echo "Test Logstash TCP Input Plugin" | nc localhost 5000 tcp { type => "tcp" port => 5000 mode => "server" } } output { file { #這里的路徑指的是 logstash 容器中的路徑, 外部接入需要使用 volume 進(jìn)行目錄映射 path => "/logs/output/%{+yyyy-MM-dd-HH}/%{host}.log" } stdout { codec => rubydebug } elasticsearch { hosts => "elasticsearch:9200" # 這里設(shè)置的 index 在 kibana 中會(huì)用到 index => "file-log-%{+YYYY.MM}" } }
啟動(dòng)容器
執(zhí)行
git clone https://github.com/gaopengfei123123/docker-elk.git && cd docker-elk docker-compose up -d --build
等一會(huì)看到執(zhí)行成功的提示
Creating docker-elk_elasticsearch_1 ... done Creating docker-elk_logstash_1 ... done Creating docker-elk_kibana_1 ... done
在本地瀏覽器輸入 http://localhost:5601/
進(jìn)入 kibana 界面
注意, 第一次啟動(dòng)時(shí)有可能會(huì)出現(xiàn)提示 elasticsearch not found
這類的問題, 可以先等個(gè)一兩分鐘刷新一下就好了, 如果還是不行就谷歌或者提 issue 解決一下
同目錄下輸入
docker-compose stop
則停止所有服務(wù)
測(cè)試一下
在 logs/input/
目錄下新增個(gè) test.log 文件, 然后輸入點(diǎn)東西驗(yàn)證一下, 或者命令行執(zhí)行echo "Test Logstash TCP Input Plugin" | nc localhost 5000
通過 tcp 發(fā)送日志
docker-compose logs -f
查看各容器日志輸出
TODO
引入 kafka 做緩沖
搭建 es 集群
github 地址
以上是“怎么使用docker compose搭建一個(gè)elk系統(tǒng)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。