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;">

                            日韩一区二区三区三四区视频在线观看 | 欧美一区二区视频在线观看2020| 欧洲国产伦久久久久久久| 欧美国产精品中文字幕| 欧美色图免费看| 国产精品一区一区| 日本欧美加勒比视频| 成人欧美一区二区三区1314| 日韩免费视频一区| 欧美在线观看一区| 97久久超碰国产精品| 成人网在线免费视频| 麻豆精品一区二区av白丝在线| 尤物在线观看一区| 欧美偷拍一区二区| 欧美美女黄视频| 69堂亚洲精品首页| 久草在线在线精品观看| 亚洲一区二区三区中文字幕 | 欧美三级日韩三级国产三级| 色系网站成人免费| 国产剧情在线观看一区二区| 国产精品一二三四五| 国产iv一区二区三区| 日韩综合小视频| 韩国成人在线视频| 国产成人av一区| 日韩成人免费看| 亚洲成在线观看| 久久国产精品色婷婷| 欧美美女直播网站| 久久久久久久国产精品影院| 国产欧美一区二区精品仙草咪| 欧美精品三级日韩久久| 欧美一级欧美一级在线播放| 日韩片之四级片| 日韩码欧中文字| 国产精品美女久久久久久久久久久| 国产亚洲欧美一级| 亚洲欧洲日韩一区二区三区| 日本va欧美va欧美va精品| 国产精品1区2区| 欧美精品久久天天躁| 久久久一区二区| 美女精品一区二区| 色综合天天天天做夜夜夜夜做| 精品久久一区二区三区| 午夜亚洲福利老司机| 懂色av噜噜一区二区三区av| 9i在线看片成人免费| 日本一区二区免费在线 | 国产精品视频一二| 亚洲va欧美va人人爽午夜| av成人免费在线| 亚洲欧洲99久久| 自拍偷在线精品自拍偷无码专区| 亚洲福利视频一区二区| 99久久免费精品高清特色大片| 欧美激情综合在线| 亚洲综合一区二区精品导航| 91丨九色丨国产丨porny| 91精品国产色综合久久不卡电影| 亚洲午夜免费福利视频| 一区二区在线观看视频| 成人免费av网站| 26uuu久久天堂性欧美| 天堂一区二区在线| 欧美高清你懂得| 国产日韩欧美综合一区| 国内精品久久久久影院一蜜桃| 7777精品伊人久久久大香线蕉最新版| 天天综合天天综合色| 欧美成人国产一区二区| 视频一区免费在线观看| 日本久久一区二区| 日本午夜一本久久久综合| 日韩女优毛片在线| 国产成人综合在线| 亚洲综合免费观看高清完整版 | 欧美三级资源在线| 欧美一区二区三区免费观看视频| 国产精品系列在线| 欧美综合色免费| 99免费精品视频| 激情亚洲综合在线| 4438x亚洲最大成人网| 美女脱光内衣内裤视频久久网站| 26uuu国产一区二区三区| 亚洲女人小视频在线观看| www.亚洲精品| 亚洲欧洲日韩在线| 亚洲一区二区成人在线观看| 精品区一区二区| 色综合久久综合| 国产精品亚洲人在线观看| 一区二区三区国产精品| 欧美性受xxxx黑人xyx性爽| 亚洲欧美偷拍另类a∨色屁股| 首页欧美精品中文字幕| 国产视频在线观看一区二区三区| 欧美在线free| 色综合天天在线| 色综合久久88色综合天天6| 国产一区二区福利| 日本伊人午夜精品| 国产在线播放一区| 奇米影视一区二区三区| 亚洲欧洲精品一区二区精品久久久| 成人av在线资源网| 亚洲麻豆国产自偷在线| 国产欧美一区二区三区沐欲| 欧美r级在线观看| 欧美性大战久久久久久久蜜臀| 99久久久无码国产精品| 成人中文字幕在线| 亚洲视频资源在线| 国产精品久久久一区麻豆最新章节| 久久综合色天天久久综合图片| 精品日韩一区二区| 精品国产网站在线观看| 91精品在线免费观看| 日韩精品一区二区三区中文精品 | 一区二区三区在线观看视频| 一区二区三区四区在线| 国内精品在线播放| 色欲综合视频天天天| 国产精品国产三级国产普通话99 | 亚洲卡通欧美制服中文| 不卡的电影网站| 最新欧美精品一区二区三区| 亚洲日本丝袜连裤袜办公室| 激情综合色播五月| 在线视频中文字幕一区二区| 26uuu精品一区二区| 日本伊人色综合网| 欧美一区二区三区四区视频| 一区二区三区日韩在线观看| 99精品欧美一区二区三区综合在线| 精品国产乱码久久久久久夜甘婷婷| 日本亚洲天堂网| 精品少妇一区二区三区在线播放| 一区二区三区欧美在线观看| 欧美在线三级电影| 五月天久久比比资源色| 欧美日韩一级二级三级| 亚洲国产乱码最新视频 | wwwwww.欧美系列| 黄色精品一二区| 国产女人水真多18毛片18精品视频| 国产成人av一区| 国产精品青草综合久久久久99| 成人午夜伦理影院| 一区二区视频免费在线观看| 色婷婷久久久亚洲一区二区三区| 亚洲最新视频在线观看| 日韩欧美一区电影| 夫妻av一区二区| 亚洲无线码一区二区三区| 这里只有精品视频在线观看| 紧缚奴在线一区二区三区| 国产精品网站导航| 在线综合视频播放| 北条麻妃国产九九精品视频| 亚洲成a人片在线观看中文| 日韩欧美激情在线| 91国产精品成人| 国产精品系列在线观看| 亚洲二区在线视频| 中文字幕av一区 二区| 91精品国产91久久久久久最新毛片| 精品综合久久久久久8888| 亚洲在线一区二区三区| 国产精品天干天干在线综合| 51精品国自产在线| 99免费精品视频| 国产成人免费xxxxxxxx| 奇米精品一区二区三区在线观看| 亚洲图片你懂的| 国产日韩欧美在线一区| 精品国产青草久久久久福利| 欧美精品少妇一区二区三区| 欧美日韩中文字幕一区| 在线观看一区日韩| 色综合久久综合中文综合网| 99精品在线观看视频| 91老司机福利 在线| 久久99精品久久久久久久久久久久| 一区二区三区欧美在线观看| 亚洲香肠在线观看| 亚洲欧美日韩系列| 成人欧美一区二区三区白人| 亚洲欧美日韩精品久久久久| 国产亚洲女人久久久久毛片| 精品电影一区二区三区| 精品国产免费人成电影在线观看四季| 色综合中文字幕| 色一情一乱一乱一91av| 国产成人午夜片在线观看高清观看| 久久99精品国产91久久来源| 亚洲第一成人在线|
                          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>