# 用filebeat采集docker日志的步骤
为了帮助你更好地理解如何使用filebeat采集docker日志,我将会分步骤为你解释整个流程,并附上代码示例以便参考。

| 步骤 | 操作 |
| ---- | ---- |
| 1 | 安装filebeat |
| 2 | 配置filebeat |
| 3 | 启动filebeat |
| 4 | 配置docker日志 |

### 步骤1:安装filebeat
首先,你需要在你的服务器上安装filebeat,可以通过以下命令进行安装:
```bash
apt-get update
apt-get install filebeat
```

### 步骤2:配置filebeat
接下来,你需要配置filebeat,告诉它去哪里采集日志并如何处理这些日志。你可以修改filebeat的配置文件 `/etc/filebeat/filebeat.yml`,示例配置如下:
```yaml
filebeat.inputs:
- type: docker
containers.ids:
- '*'
processors:
- add_docker_metadata: ~
output.elasticsearch:
hosts: ["your_elasticsearch_host:9200"]
```
在这个配置中,我们指定了filebeat监控所有docker容器的日志,并将日志发送到指定的Elasticsearch。

### 步骤3:启动filebeat
配置完成后,别忘了启动filebeat服务以使配置生效:
```
service filebeat start
```

### 步骤4:配置docker日志
最后,你需要在每个需要采集日志的docker容器中打开日志记录功能。你可以通过在docker run命令中添加 `--log-driver=json-file` 参数来指定日志记录类型为JSON文件,示例:
```bash
docker run --log-driver=json-file your_image
```

现在,当你启动docker容器并产生日志时,filebeat将会采集这些日志并发送到你指定的Elasticsearch中进行存储和分析。

希望通过以上示例及步骤能帮助你成功实现使用filebeat采集docker日志的目标!如果有任何疑问或需要进一步说明,请随时与我联系。祝学习顺利!