老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

如何利用MongoDB存儲Docker日志詳解

前言

為思明等地區用戶提供了全套網頁設計制作服務,及思明網站建設行業解決方案。主營業務為網站設計制作、網站制作、思明網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

日志是系統很重要的一個組成部分,通過日志可以及時發現系統中存在的問題,也可以為修復問題提供線索。Docker提供了多種插件方式管理日志,本文就對使用MongoDB存儲Docker日志的過程做個記錄。

數據流

如何利用MongoDB存儲Docker日志詳解

Docker產生的日期 發送到 FluentD,然后FluentD在轉存到MongoDB。

配置Fluentd

前提:操作系統是CentOS7,已安裝MongoDB3.4

1. 安裝Fluentd

CentOS 7的軟件庫并沒有包含Fluentd的安裝包,所以需要手動安裝。在CentOS使用的軟件td-agent。

# curl -L https://toolbelt.treasuredata.com/sh/install-redhat-td-agent3.sh | sh

上面命令會在/etct/yum.repo.d/目錄中,創建一個td-agent的安裝庫 td.repo,然后自動安裝td-agent。安裝完畢后設為自動啟動。

# systemctl start td-agent
# systemctl enable td-agent

如果在啟動過程中出現問題,可以查看位于/var/log/td-agent/下日志文件td-agent.log

2. 配置將docker日志轉存到MongoDB

轉存到MongoDB需要插件支持,但是默認情況下td-agent是沒有安裝該插件的,需要安裝。

# yum -y install td-agent-gemt
# td-agent-gem install fluent-plugin-mongo

編輯/etc/td-agent/td-agent.conf,增加

## match tag=docker.* and dump to mongodb
## 在docker啟動容器時,日志的tag要符合docker.*的形式

 @type mongo
 # 數據庫地址
 host 127.0.0.1
 # 數據庫端口
 port 22017
 # 存儲日志的數據庫和數據集名稱
 database docker
 collection log

重啟td-agent。

啟動容器

啟動容器的命令改為:

$ docker run --mount type=bind,source=/home/demo/app,destination=/app --log-driver=fluentd --log-opt tag="docker.log" python3:latest python3 /app/test.py

運行完畢后,可以到MongoDB中查看日志。

后續

但是在實際的使用過程中,卻發現Docker生成的日志并不會立即寫入到MongoDB中,有大概1分鐘左右的延遲。

查閱Fluentd的文檔得知,有一個flush參數可以控制日志的寫入頻率,默認的是60s。更改flush_interval參數就可以提高寫入頻率,具體更改如下:

## match tag=docker.* and dump to console  @type mongo host 127.0.0.1 port 22017 database docker collection log  flush_mode interval flush_interval 1s  

剛開始對文檔理解不太透徹,增加了flush_interval參數后,并沒有發揮作用,第一次更改時,并沒有將flush_mode和flush_interval放在buffer結構中。也就是:

## match tag=docker.* and dump to console  @type mongo host 127.0.0.1 port 22017 database docker collection log flush_mode interval flush_interval 1s 

從日志中也可以看出上面的配置,并沒有發揮作用:

2018-01-19 14:33:32 +0800 [warn]: parameter '**flush_mode**' in @type mongo host "1270.0.0.1" port 22017 database "docker" collection "log" flush_mode interval flush_interval 1s buffer_chunk_limit 8m time_key time time_key time time_format %Y-%m-%d %H:%M:%S.%L is not used.

上面說flush_mode并沒有起作用。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對創新互聯的支持。

參考文檔:

  • https://docs.treasuredata.com/articles/td-agent
  • https://docs.docker.com/engine/admin/logging/fluentd/
  • https://docs.fluentd.org/v1.0/articles/out_mongo

文章標題:如何利用MongoDB存儲Docker日志詳解
網站地址:http://www.xueling.net.cn/article/ijepec.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 日日射av | 国产精品高清一区二区不卡片 | 日韩精品福利在线 | 乱码精品一区二区三区 | 久久久久久毛片免费看 | 粗大黑人巨精大战欧美成人 | 九一免费视频网 | 撕开奶罩疯狂揉吮奶头 | 亚洲午夜精品视频 | 中文字幕中文字幕在线 | 亚洲精品无码国产一区二区 | 蜜桃视频在线免费观看 | 精品女同一区二区三区在线观看 | 欧洲人与动牲交α欧美精品 | 香港特级三A毛片免费观看 国产免费久久久久 | 中文字幕成人动漫 | 亚洲国产成人91精品 | 免费一看一级毛片 | 经典一区二区三区 | 91.精品高清在线观看 | A级毛片免费无码观看、、 麻豆伊人 | 男把女弄出喷水来视频 | 欧美熟妇一区二区三区蜜桃视频 | 草色在线 | 18欧美乱大交| 免费国产人成网站 | av日韩精品在线观看 | 亚洲第一网站免费视频 | 国产成人麻豆精品午夜在线 | 国产精品美女久久久浪潮软件 | 国产911情侣拍拍在线播放 | 欧美成人影院亚洲综合图 | 野花在线观看免费视频 | 精品国产第一区二区三区的区别 | 久久久久久久99精品欧美产片 | 日本精品中文字幕在线不卡 | 热久久中文字幕 | 国产最新精品亚洲2024不卡 | 娇喘潮喷抽搐高潮视频 | 免费爱爱视频网站 | 精品人妻无码一区二区三区四区无码 |