真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何理解docker日志引擎

這篇文章將為大家詳細講解有關(guān)如何理解docker日志引擎,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

成都創(chuàng)新互聯(lián)專注于石鼓網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供石鼓營銷型網(wǎng)站建設(shè),石鼓網(wǎng)站制作、石鼓網(wǎng)頁設(shè)計、石鼓網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造石鼓網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供石鼓網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

docker原生支持眾多的日志引擎,適用于各種不同的應(yīng)用場景,小編對其作一個簡單的說明。

Docker日志引擎說明

docker支持的日志引擎如下:

none:關(guān)閉docker的回顯日志, docker logs 看不到任何輸出。使用這種方式也就意味著無法查看任何容器輸出的日志。

json-file:把每個容器的回顯日志打到每個容器的內(nèi)部, 形式為json 文件。在實際使用中, 有些容器在啟動后有大量的回顯日志, 尤其在程序內(nèi)部報錯時打出的日志信息尤其巨大, 很可能會因為某幾個容器的json 日志過大而撐爆整個宿主機的磁盤。

syslog:把所有容器的回顯日志打到系統(tǒng)的syslog中。

目前harbor私有鏡像倉庫使用docker-compose方式啟動的話,就默認使用的這種方式。將所有容器的日志都集中收集到一個harbor-log的容器中,在執(zhí)行docker logs的時候會提示"logs" command is supported only for "json-file" and "journald" loggin drivers (got: syslog)。

journald:把所有容器的回顯日志打到系統(tǒng)的journald服務(wù)中,這是推薦的方式。

fluentd:把所有容器的回顯日志打到fluentd服務(wù)中。

gelf 把所有容器的回顯日志打到支持 GELF(Graylog Extended Log Format) 格式的服務(wù)中, 比如Graylog或Logstash。

修改docker日志引擎

修改docker配置文件/etc/docker/daemon.json如下:

{
    "log-driver": "journald"
}

在容器運行時指定其日志引擎:

docker run --log-driver=journald alpint /bin/sh

journald配置文件說明

# /etc/systemd/jornald.conf示例:

[Journal]
#Storage=auto  存儲為自動模式, 其他模式有無日志模式, 純內(nèi)存模式和純磁盤模式
#Compress=yes  默認啟動壓縮功能
#Seal=yes   默認加密, 日志文件為二進制文件, 無法 vim或tail 查看
#SplitMode=uid
#SyncIntervalSec=5m
#RateLimitIntervalSec=30s
#RateLimitBurst=1000
#SystemMaxUse=  精確設(shè)置日志可以占用的最大磁盤空間
#SystemKeepFree=  保證系統(tǒng)剩余的空間大小
#SystemMaxFileSize=
#SystemMaxFiles=100
#RuntimeMaxUse=
#RuntimeKeepFree=
#RuntimeMaxFileSize=
#RuntimeMaxFiles=100
#MaxRetentionSec=
#MaxFileSec=1month
#ForwardToSyslog=no
#ForwardToKMsg=no
#ForwardToConsole=no
#ForwardToWall=yes
#TTYPath=/dev/console
#MaxLevelStore=debug
#MaxLevelSyslog=debug
#MaxLevelKMsg=notice
#MaxLevelConsole=info
#MaxLevelWall=emerg

journald 默認配置下, 默認日志最大限制為所在文件系統(tǒng)容量的 10%

默認配置下, journald 的日志存放在 /var/log/journal 下, 如果該目錄在根分區(qū)下, 且根分區(qū)空間大小為10G, 那么 journald 存放日志最大的大小為1G, 超出1G 后將刪除最早的日志

也可以精確指定占用的空間大?。?/p>

SystemMaxUse=50M

journalctl基本用法

journalctl 從頭查看所有日志
journalctl -b 查看本次開機后的所有系統(tǒng)引導(dǎo)日志
journalctl -b -1 顯示上次開機后的系統(tǒng)引導(dǎo)日志, 以此類推
journalctl -f 類似于 tail -f或tailf
journalctl /usr/bin/dockerd 后加程序的絕對路徑,可以顯示該程序的所有日志信息
journalctl -xe systemd 啟動程序失敗時會提示你使用這個命令查看錯誤信息, 其中x 表示在日志輸出中增加一些解釋性的短文本, e表示立即跳轉(zhuǎn)至日志的尾部

journald注意事項

journald配置中,有兩個非常重要的優(yōu)化項目:

ForwardToSyslog=yes
ForwardToWall=yes

以上兩個參數(shù)默認都是 yes 意味著 journald 收集日志后還會轉(zhuǎn)發(fā)到 syslog 中

由此造成的影響是: journald 雖然可以乖乖的按照上面的配置進行日志的清理, 但是 syslog 卻不在 journald 的控制范圍之內(nèi)

在日志量很大的情況下,syslog中的日志量也變得巨大,所以我們需要把上面兩個參數(shù)的值改為no

重啟journald服務(wù)

systemctl restart systemd-journald.service

關(guān)于如何理解docker日志引擎就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


分享文章:如何理解docker日志引擎
文章位置:http://weahome.cn/article/pggcge.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部