調(diào)試了一整天狂丝,只要paths添加了*號(hào)救斑,filebeat就收集不到日志童本,完整的paths卻工作正常。運(yùn)行
docker exec filebeat ls /var/lib/docker/containers
發(fā)現(xiàn)居然提示權(quán)限不足脸候,因此想到是不是docker權(quán)限不足穷娱,導(dǎo)致無(wú)法遍歷目錄尋找文件。給docker添加root權(quán)限运沦,filebeat正常執(zhí)行泵额。
給docker添加root權(quán)限的方法
# 啟動(dòng)filebeat
docker run -d \
--name=filebeat \
-v /gxlib/filebeat/filebeat.yml:/usr/share/filebeat/filebeat.yml \
-v /var/lib/docker/containers:/var/lib/docker/containers \
--user $(id -u ${USER}):$(id -g ${USER}) \
docker.elastic.co/beats/filebeat:8.1.2