<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          基于Docker快速搭建ELK

          共 1946字,需瀏覽 4分鐘

           ·

          2020-11-12 15:47

          點(diǎn)擊上方藍(lán)色字體,選擇“標(biāo)星公眾號(hào)”

          優(yōu)質(zhì)文章,第一時(shí)間送達(dá)

          66套java從入門到精通實(shí)戰(zhàn)課程分享

          【摘要】 本文基于自建的Docker平臺(tái)速搭建一套完整的ELK系統(tǒng),相關(guān)的鏡像直接從Docker Hub上獲取,可以快速實(shí)現(xiàn)日志的采集和分析檢索。

          準(zhǔn)備鏡像

          l ?獲取ES鏡像:docker pull elasticsearch:latest

          l ?獲取kibana鏡像:docker pull kibana:latest

          l ?獲取logstash鏡像:docker pull logstash:latest

          啟動(dòng)Elasticsearch

          官方鏡像里面ES的配置文件保存在/usr/share/elasticsearch/config,如果有需要可以將該目錄映射到宿主機(jī)上;數(shù)據(jù)文件目錄/usr/share/elasticsearch/data,這里我們把數(shù)據(jù)目錄映射出來;容器默認(rèn)對(duì)外提供9200端口,用作API交互。

          docker?run?--name?elasticsearch?\
          -v?"$PWD/esdata":/usr/share/elasticsearch/data?\
          -p?9200:9200?\
          -d?elasticsearch


          容器啟動(dòng)以后可以調(diào)用一把驗(yàn)證一下:

          啟動(dòng)Kibana

          Kibana作為ES操作的UI,需要跟ES容器通信,所以這里要將ES的容器link一下,對(duì)外提供5601端口做頁面交互。

          docker?run?--name?kibana?\
          --link?elasticsearch:elasticsearch?\
          -p?5601:5601?\
          -d?kibana


          容器啟動(dòng)后用瀏覽器訪問5601端口,可以看到kibana頁面,首次訪問的時(shí)候可能會(huì)提示沒有建立默認(rèn)索引,這里需要在管理頁面上創(chuàng)建一個(gè)默認(rèn)索引。默認(rèn)索引通常叫做logstash-*,如下圖所示創(chuàng)建一個(gè)默認(rèn)索引。

          啟動(dòng)Logstash

          Logstash主要作用是收集日志,這個(gè)組件有很多插件,可以支持大部分日志集成方式,如tcp、udp、jdbc、文件、隊(duì)列等,他的配置非常簡單,啟動(dòng)方式也很簡單,這里以nginx的訪問日志為例,我們配置logstash讀取nginx的access.log,然后把日志轉(zhuǎn)發(fā)到Elasticsearch

          首先編譯一個(gè)logstash配置文件logstash.conf,內(nèi)容如下:

          input{
          ?
          ??????file{
          ????????????path=>"/tmp/nginx/logs/access.log"
          ??????}
          }output{
          ?
          ??????stdout{?????}?#日志輸出到控制臺(tái)
          ?????
          ??????#輸出到es
          ??????elasticsearch{
          ????????????hosts=>"100.100.x.231"
          ??????}
          }


          啟動(dòng)容器,這里我們把nginx的日志放在/tmp/nginx/logs/access.log,為了讓容器能讀到這個(gè)日志,需要把日志目錄映射到容器里面。

          docker run –it –rm ?-v /tmp/nginx/logs/access.log:/tmp/nginx/logs/access.log -f /config-dir/logstash.conf

          接下來我們可以全流程測試一下日志收集展示的過程。首先在nginx里面造點(diǎn)訪問日志,比如直接curl調(diào)nginx服務(wù)端口,或者直接往access.log里面寫數(shù)據(jù)也行。這時(shí)候再logstash容器我們可以看到如下日志輸出:

          再往后,打開Kibana頁面就可以看到實(shí)時(shí)寫入的日志數(shù)據(jù)了:

          總結(jié)

          Docker容器使ELK搭建變得非常便捷,通過ELK可以快速分析檢索日志,發(fā)現(xiàn)問題,ELK的幾個(gè)核心貢獻(xiàn)者成立了一家公司叫Elastic,目前跟我司也有一些合作,在開源的基礎(chǔ)上該公司也發(fā)布了一些商業(yè)產(chǎn)品,名為X-Pack,提供了機(jī)器學(xué)習(xí)、圖算法以及安全技術(shù)上的諸多加強(qiáng),有興趣的同學(xué)可以自行了解。



          版權(quán)聲明:本文為博主原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接和本聲明。

          本文鏈接:

          https://blog.csdn.net/devcloud/article/details/99681107





          粉絲福利:實(shí)戰(zhàn)springboot+CAS單點(diǎn)登錄系統(tǒng)視頻教程免費(fèi)領(lǐng)取

          ???

          ?長按上方微信二維碼?2 秒
          即可獲取資料



          感謝點(diǎn)贊支持下哈?

          瀏覽 30
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美特黄A片 | 亚欧美在线视频中文字幕 | 日韩w w w x x x | 亚洲高清无码不卡 | 又黄又爽网站 |