11111111111
知識共享平臺
知識共享平臺

討教大學平臺

  • 首頁
  • 免費課
  • 精品課
  • 討教題庫
  • 企業服務

    hot

  • 下載APP
  • 證書查詢
  • 關于我們
我問
討教號
搜索
消息
  • 我的文章

    我的關注

    我的問答

    我的秘密

    我的評論

    我的訂閱

    我的打賞

    我的錢包

    我的通知

    我的設置

    退出登錄

  • ×

    登錄

    討教 | 通行證

    登錄
    立即注冊
    忘記密碼?
    使用微信登錄

    提問 ×

    寫下你的問題,準確的表述更容易得到答案

    類型話題

    選擇支付方式
    您的討教幣 111 付費金額

    国产第一亚洲_浪货一天不做就难受呀_欧洲视频在线观看_亚洲精品一区二区三区美女

        <center id="4wm48"><acronym id="4wm48"></acronym></center>
      • <center id="4wm48"><acronym id="4wm48"></acronym></center>
            <abbr id="4wm48"></abbr>
              • Docker容器的日志處理

                JAVA葵花寶典
                2019-06-24 16:23:08
                16篇 作品
                2162 總閱讀量

                Docker有很多的日志插件,默認使用 json-file,只有使用json-file時,sudo docker logs -f 才可以顯示,輸入以下命令查看docker日志插件:

                $ sudo docker info | grep Logging

                這里先說明一下,當容器運行時,docker會在宿主機上創建一個該容器相關的文件,然后將容器產生的日志轉存到該文件下。docker logs -f 命令就會找到該文件內容并顯示在終端上。

                我們都知道docker logs -f會將所有對應的服務日志輸出到終端,無論服務的部署在哪個節點上,那么我現在提出一個問題,是否每個節點對應的容器文件,都會保存該服務的完整日志備份,還是只保存該節點服務對應容器產生的日志?

                因為這個問題涉及到每個節點如果都用filebeat監聽宿主機的容器日志文件,那么每個節點的容器日志都是一個完整的備份,日志就會重復,所以答案是每個節點只保留該節點上容器的日志,docker logs -f 命令只不過在overlay網絡模型上走了一層協議,把在其它節點上的相同的容器日志匯聚起來。

                容器日志收集工具有很多,我這里只用filebeat舉例。

                默認使用docker的json-file,首先配置daemon(不推薦這種做法):

                $ sudo dockerd \
                --log-driver=json-file \
                --log-opt labels=servicename

                啟動容器需要添加如下參數:

                $ sudo docker service update --label servicename=test

                或者直接在docker-compose.yml中標記(推薦這種做法):

                version: "3"

                services:
                  project1:
                    image: chenghuizhang/project1:v3
                    ports:
                      - 8081:8081
                    networks:
                      - my_net
                    deploy:
                      mode: replicated
                      replicas: 3
                    labels:
                      - "servicename=project1"
                    logging:
                      driver: "json-file"
                      options:
                        labels: "servicename"
                        tag: "{{.ImageName}}/{{.Name}}/{{.ID}}"
                        max-size: "100m"
                        max-file: "10"

                networks:
                  my_net:
                      name: my_net
                      driver: overlay
                      ipam:
                        config:
                        - subnet: 10.18.0.0/24

                自定義一個servicename標簽,值為project1,tag格式為容器的信息,下面會說到。

                在每個節點安裝filebeat,并且filebeat.yml配置如下:

                filebeat.prospectors:
                - type: log
                   paths:
                           # 容器的日志目錄
                      - /var/lib/docker/containers/*/*.log
                      # 因為docker使用的log driver是json-file,因此采集到的日志格式是json格式,設置為true之后,filebeat會將日志進行json_decode處理
                   json.keys_under_root: true
                   tail_files: true 
                output.logstash:
                  hosts: ["172.17.10.114:5044"]

                在logstash.conf中配置索引:

                output {
                  elasticsearch {
                    action => "index"
                    hosts => ["172.17.10.114:9200"]
                    # 獲取日志label
                    index => "%{attrs.servicename}-%{+YYYY.MM.dd}"
                  }
                }

                Dockerfile文件需要將項目輸出的日志打印到stdout和stderr中,不然json-file日志驅動不會收集到容器里面輸出的日志,sudo docker logs -f就在終端顯示不了容器日志了,在Dockerfile中需加入以下命令:

                RUN ln -sf /dev/stdout /xx/xx.log \ # info
                    && ln -sf /dev/stderr /xx/xx.log # error

                或者在項目的log4j配置輸出控制臺:

                <Appenders>
                    <Console name="Console" target="SYSTEM_OUT">
                        <PatternLayout pattern="[%d{DEFAULT}]%m"/>
                    </Console>
                </Appenders>

                如果日志需要記錄容器id名稱和鏡像名稱,在運行容器時可以加入以下參數:

                --log-opt tag="{{.ImageName}}/{{.Name}}/{{.ID}}"

                當然也可以在docker-compose編排文件中加入,具體格式在文中上面已經舉例了。

                下圖為官方的tag標簽解釋文檔:

                最終,json-file日志插件將容器打印到控制臺的日志生成到本地/var/lib/docker/containers/*/目錄中,為json格式,如下:

                {
                    "log":"[GIN-debug] [WARNING] Now Gin requires Go 1.6 or later and Go 1.7 will be required soon.",
                    "stream":"stderr",
                    "attrs":{
                        "tag":"chenghuizhang/project1:v3@sha256:e6c0419d64e5eda510056a38cfb803750e4ac2f0f4862d153f7c4501f576798b/mygo.2.jhqptjugfti2t4emf55sehamo/647eaa4b3913",
                        "servicename":"project1"
                    },
                    "time":"2019-03-24T02:08:59.780161908Z"
                }

                最后在logstash中格式化日志:

                filter {
                 grok {
                    patterns_dir => "/etc/logstash/conf.d/patterns"
                    match => {"message" => "%{TIMESTAMP_ISO8601:time}%{SERVICENAME:attr.servicename}%{DOCKER_TAG:attr.tag}"}
                }


                本網站內容僅代表作者本人的觀點,不代表本網站的觀點和看法,與本網站立場無關,如有侵權請聯系討教。
                給作者打賞,鼓勵TA抓緊創作
                0人打賞金額
                JAVA葵花寶典
                16篇 作品
                2162 總閱讀量
                評論
                您可能感興趣的文章

                項目管理服務模式

                敏捷項目管理與傳統項目管理比較

                項目管理的特點

                PMO是什么?是管項目經理的嘛?

                項目經理必須關注的開會十大關鍵問題!

                項目的組成要素

                熱門話題 更多話題
                精益生產 質量管理 智能制造
                職場效率 項目管理 討教
                AI 大數據 六西格瑪
                ×

                給作者打賞,鼓勵TA抓緊創作!

                選擇支付方式
                選擇打賞金額
                注:打賞的收益歸作者,非平臺

                微信掃描支付

                打賞金額: 1元

                ×

                給作者打賞,鼓勵TA抓緊創作!

                您的討教幣
                填寫您打賞討教幣數量
                輸入密碼

                111

                注:打賞的收益歸作者,非平臺

                微信掃描支付

                打賞金額: 1元

                国产第一亚洲_浪货一天不做就难受呀_欧洲视频在线观看_亚洲精品一区二区三区美女

                      9000px;">

                            成人美女视频在线观看18| 亚洲免费三区一区二区| 精品在线播放免费| 一区二区在线电影| 亚洲第一福利一区| 久久网站最新地址| |精品福利一区二区三区| 男人的j进女人的j一区| 日韩—二三区免费观看av| 国产精品久久久久久久久快鸭| 91在线高清观看| 51精品秘密在线观看| 一区二区三区四区不卡在线| 亚洲自拍偷拍网站| 国产成人亚洲综合a∨猫咪| 日韩精品一区二区三区在线观看| 欧美二区乱c少妇| 国产日韩v精品一区二区| 18欧美乱大交hd1984| 日韩电影在线免费看| 国产不卡在线播放| 欧美亚洲国产一区二区三区 | 91精品办公室少妇高潮对白| 欧美色爱综合网| 精品欧美乱码久久久久久1区2区 | 日韩一区二区在线看| 久久久久久**毛片大全| 亚洲国产wwwccc36天堂| 成人激情免费网站| 日韩欧美一区在线观看| 亚洲少妇最新在线视频| 蜜臀精品久久久久久蜜臀| 欧洲一区在线观看| 91污片在线观看| **性色生活片久久毛片| 欧美区一区二区三区| 美女视频黄a大片欧美| 亚洲精品一线二线三线| 秋霞影院一区二区| 精品1区2区在线观看| 国产综合色在线| 亚洲人成影院在线观看| 日韩欧美成人激情| 91成人在线精品| 国产suv精品一区二区三区| 国产日产欧美一区二区视频| 国产精品资源网| 欧美肥妇毛茸茸| 免费视频最近日韩| 欧美日韩在线电影| 综合久久国产九一剧情麻豆| 亚洲精品国产一区二区精华液 | 成人国产精品免费观看| 91麻豆精品国产91久久久久| 天堂va蜜桃一区二区三区| 欧美肥大bbwbbw高潮| 天堂va蜜桃一区二区三区漫画版| 一本久久a久久精品亚洲| 欧洲色大大久久| 91国产丝袜在线播放| 国产一区在线不卡| 五月婷婷色综合| 国产精品成人一区二区艾草| 日韩三级免费观看| 91久久奴性调教| 成人禁用看黄a在线| 极品少妇xxxx偷拍精品少妇| 亚洲麻豆国产自偷在线| 久久嫩草精品久久久精品一| 91精品免费在线| 在线视频欧美区| 99视频国产精品| 成人影视亚洲图片在线| 国产精品自产自拍| 久久99精品一区二区三区三区| 亚洲国产成人tv| 亚洲自拍另类综合| 亚洲日本va午夜在线电影| 国产精品三级av在线播放| 久久久久青草大香线综合精品| 日韩欧美国产系列| 日韩一区二区免费视频| 日韩一级二级三级精品视频| 欧美日韩三级在线| 欧美日韩三级在线| 欧美日韩国产综合一区二区三区| 色婷婷久久99综合精品jk白丝| 91亚洲永久精品| 亚洲视频在线观看三级| 欧美一级黄色录像| 精品视频全国免费看| 日本久久一区二区| 色天天综合色天天久久| 99热国产精品| 一区二区久久久久久| 欧美成人精品3d动漫h| 色综合色狠狠天天综合色| 97国产精品videossex| 成人黄页毛片网站| 99免费精品视频| 一本一道久久a久久精品 | 奇米四色…亚洲| 日韩av电影免费观看高清完整版在线观看| 舔着乳尖日韩一区| 免费在线观看视频一区| 久久精品国产99| 国产成人精品在线看| 成人开心网精品视频| 91女人视频在线观看| 欧美自拍偷拍一区| 日韩精品一区国产麻豆| 日本一区二区三区免费乱视频| 国产精品久久久久久久久果冻传媒 | 国产精品一线二线三线| 丰满亚洲少妇av| 色综合天天性综合| 欧美日韩高清一区二区三区| 欧美成人精品福利| 中文字幕一区二区三区av| 亚洲国产美女搞黄色| 激情久久五月天| 成人免费观看视频| 欧美日韩一级视频| 精品久久99ma| 中文字幕一区二区在线观看| 亚洲18色成人| 国产成人啪午夜精品网站男同| 99久久99久久精品免费观看| 欧美理论在线播放| 久久久久久久综合狠狠综合| 综合精品久久久| 六月丁香婷婷色狠狠久久| 成人av在线一区二区三区| 欧美另类一区二区三区| 欧美国产一区二区| 日韩二区三区四区| 91丨porny丨蝌蚪视频| 日韩一本二本av| 亚洲视频在线一区观看| 国产在线播精品第三| 欧美亚洲另类激情小说| 日本一区二区三区视频视频| 亚洲一区视频在线| 国产a区久久久| 91精品一区二区三区久久久久久 | 午夜精品久久久久久久99樱桃| 丁香六月久久综合狠狠色| 欧美日韩国产不卡| 国产精品久久久久久久久晋中 | 极品少妇一区二区三区精品视频 | 91色porny蝌蚪| 久久丝袜美腿综合| 一区二区三区在线观看国产| 国产一区二区三区蝌蚪| 国内成人自拍视频| 欧美性猛交xxxx乱大交退制版| 久久久噜噜噜久久中文字幕色伊伊| 在线免费av一区| 亚洲欧美国产三级| 97精品久久久久中文字幕| 国产原创一区二区| 欧美午夜精品久久久久久孕妇| 久久精品免费在线观看| 日本成人在线一区| 欧美亚一区二区| 欧美日韩精品一区二区天天拍小说 | 欧美裸体bbwbbwbbw| 国产精品日日摸夜夜摸av| 三级影片在线观看欧美日韩一区二区 | 亚洲欧洲日产国码二区| 久久99国产精品久久99果冻传媒| 日本高清成人免费播放| 国产精品久久影院| 国产69精品一区二区亚洲孕妇| 欧美va在线播放| 亚洲123区在线观看| 欧美性猛交xxxxxx富婆| 亚洲欧美一区二区三区久本道91| 国产91精品欧美| 国产视频亚洲色图| 国产美女精品一区二区三区| 精品国产污污免费网站入口 | 日日夜夜免费精品| 欧美日韩小视频| 亚洲成人自拍偷拍| 欧美最新大片在线看| 亚洲精品国久久99热| 欧洲生活片亚洲生活在线观看| 亚洲乱码日产精品bd| 色综合久久久久综合体桃花网| 国产精品久久久久久久裸模| 成人av网址在线| 亚洲欧美在线aaa| 91一区二区三区在线播放| 亚洲欧洲在线观看av| 色中色一区二区| 亚洲综合丝袜美腿| 欧美日韩综合在线免费观看| 天天操天天干天天综合网| 欧美一级高清大全免费观看|
                          1. <abbr id="eycci"></abbr>
                            • <abbr id="eycci"><source id="eycci"></source></abbr>
                              <li id="eycci"><input id="eycci"></input></li>
                                  <code id="eycci"><delect id="eycci"></delect></code>
                                  <rt id="eycci"></rt>