使用MongoDB存储Docker日志(续)

简介: 在上一篇文章《使用MongoDB存储Docker日志》中完成了Docker + Fluentd + MongoDB的基本配置。但是在实际的使用过程中,却发现Docker生成的日志并不会立即写入到MongoDB中,有大概1分钟左右的延迟。
+关注继续查看

在上一篇文章《使用MongoDB存储Docker日志》中完成了Docker + Fluentd + MongoDB的基本配置。但是在实际的使用过程中,却发现Docker生成的日志并不会立即写入到MongoDB中,有大概1分钟左右的延迟。

查阅Fluentd的文档得知,有一个flush参数可以控制日志的写入频率,默认的是60s。更改flush_interval参数就可以提高写入频率,具体更改如下:

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

刚开始对文档理解不太透彻,增加了flush_interval参数后,并没有发挥作用,第一次更改时,并没有将flush_mode和flush_interval放在buffer结构中。也就是:

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

从日志中也可以看出上面的配置,并没有发挥作用:

2018-01-19 14:33:32 +0800 [warn]: parameter '**flush_mode**' in <match docker.*>
  @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
  <inject>
    time_key time
    time_format %Y-%m-%d %H:%M:%S.%L
  </inject>
</match> is not used.

上面说flush_mode并没有起作用。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
3天前
|
NoSQL MongoDB 数据库
MongoDB 解析:灵活文档数据库与 Docker Compose 部署
`MongoDB` 是一款开源、高性能的 `NoSQL` 数据库,以其无模式的文档存储格式(BSON)而著称,广泛应用于众多开源项目,包括但不限于 Yapi 等。它在大规模数据存储和实时数据处理方面表现出色,因此备受青睐。在本文中,我们将深入探讨 `MongoDB` 的特性,并详细阐述如何使用 Docker Compose 轻松部署 `MongoDB` 数据库,为你提供全方位的指导。
70 1
MongoDB 解析:灵活文档数据库与 Docker Compose 部署
|
1月前
|
NoSQL 关系型数据库 MySQL
【Docker】Docker安装MongoDB最新版并连接使用附加docker常用命令
【Docker】Docker安装MongoDB最新版并连接使用附加docker常用命令
48 0
|
5月前
|
存储 NoSQL Linux
如何正确地使用 Docker 在云服务器上部署 MongoDB v6 数据库并连接
本篇文章将向各位读者介绍使用 Docker 在云服务器上部署 MongoDB v6,并使用免费的 Studio 3T 连接数据库。本文弥补了网上既有方案的一些不足,解决了一些部署中的常见问题,有助于提升部署效率。
435 0
如何正确地使用 Docker 在云服务器上部署 MongoDB v6 数据库并连接
|
6月前
|
存储 NoSQL 网络协议
MongoDB从入门到实战之Docker快速安装MongoDB
MongoDB从入门到实战之Docker快速安装MongoDB
253 0
|
8月前
|
NoSQL 关系型数据库 MongoDB
Docker部署安装MongoDB数据库
Docker部署安装MongoDB数据库
987 0
|
8月前
|
存储 NoSQL Shell
记录下docker mongodb搭建过程
最近有个内部项目需要用到mongodb,去阿里云看了下最少的一年也要2000多,想着省钱的原则准备在服务器自己搭建个mongodb。
|
8月前
|
NoSQL 关系型数据库 MySQL
基于docker安装配置mysql,mongodb,redis
基于docker安装配置mysql,mongodb,redis
132 0
|
9月前
|
存储 NoSQL 网络协议
Docker安装MongoDB并使用Navicat连接
Docker安装MongoDB并使用Navicat连接
321 0
Docker安装MongoDB并使用Navicat连接
|
9月前
|
NoSQL MongoDB Docker
Docker 安装MongoDB单机版
Docker 安装MongoDB单机版
166 0
|
10月前
|
NoSQL MongoDB Docker
docker 安装 mongodb
docker 安装 mongodb
187 0
docker 安装 mongodb
推荐文章
更多