采集docker 的日志几种方式:
1. 将docker 日志吐到kafka里去,但是需要将其对应的日志打上额外的字段推送到kafka服务 。
2. 将docker 日志直接输出到标准文件中去,使用filebeat 等工具去采集
3. 宿主机上部署一个Agent Container,通过配置-v参数,将宿主机的/及/var/run/docker.sock挂载到Agent Container内部,每个宿主机只需要部署一个 Agent Container。 Agent Container里的hekad通过配置DockerInput,监控宿主机的Container变化,并根据Container的LABEL采集对应容器的stdout和文件目录
Loki的话个人感觉使用比较受限,到后期分析链路需求的时候就感觉出来了。