Docker使用
使用前提
已安装docker
采集Docker容器日志
1. 准备iLogtail配置目录
新建配置目录user_yaml_config.d目,在目录中创建file_simple.yaml和stdout_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