Docker使用

使用前提

已安装docker

采集Docker容器日志

1. 准备iLogtail配置目录

新建配置目录user_yaml_config.d目,在目录中创建file_simple.yamlstdout_simple.yaml

file_simple.yaml中配置采集容器中的simple.log到标准输出。

enable: true
inputs:
  - Type: file_log
    LogPath: /root
    FilePattern: simple.log
    DockerFile: true
flushers:
  - Type: flusher_stdout
    OnlyStdout: true

stdout_simple.yaml中配置采集容器标准输出并输出到simple.stdout文件。

enable: true
inputs:
  - Type: service_docker_stdout # 容器标准输出流输入类型
    Stderr: false               # 不采集标准错误流
    Stdout: true                # 采集标准输出流
flushers:
  - Type: flusher_stdout        # 标准输出流输出类型
    FileName: simple.stdout     # 重定向文件名

您也可以直接从下面的地址下载示例配置。

2. 启动iLogtail容器,并挂载iLogtail配置目录

第1行-d参数表示后台启动iLogtail容器,--name指定容器名称以便引用。 第2行将主机/目录挂载到iLogtail容器中,iLogtail依赖logtail_host路径采集容器日志。 第3行将主机/var/run目录挂载到iLogtail容器中,iLogtail依赖/var/run目录与容器引擎通信。 第4行将主机目录挂载到容器中iLogtail的checkpoint目录,使采集状态在容器重启时可恢复。 第5行将配置目录挂载到iLogtail容器中。

3. 查看ilogtail_docker容器自身标准输出日志

结果为

4. 进入iLogtail容器

5. 查看采集到的标准输出

结果为

6. 构造示例日志

7. 查看采集到的容器文件日志

跳出容器,在宿主机上执行

结果相比第3步的结果,多了

Last updated