愚者求师之过,智者从师之长。

No registry file found under: /usr/share/filebeat/data/registry. Creating a new registry file.

Beats | 作者 lannce_95 | 发布于2019年11月25日 | 阅读数:1749


filebeat.jpg

 
我的启动命令是这样的:
1574684050(1).jpg

 
这个 Registry 文件好像得挂载,但是这个 registry 在容器内是个文件,在宿主机 会当作目录。

1574684265(1).jpg

 
 
这个是yml配置
1574684415(1).jpg

 
已邀请:

medcl - 今晚打老虎。

赞同来自:

-v 挂一个目录指向/data,然后 yml 文件里面指向目录里面的一个文件就可以了, 如 /data/register。

lannce_95

赞同来自:

regisry.jpg

 
命令是这样的:
docker run
  -v  /home/logs/:/usr/share/filebeat/logs/   挂载日志目录 
 -v /home/filebeat/filebeat.yml:/usr/share/filebeat/filebeat.yml   挂载yml文件
 -v /home/filebeat/registry/:/usr/share/filebeat/data/      挂载 /data 目录,
--privileged=true     没权限 百度的这个 加了也不行
 filebeat:v6.8.2 

lannce_95

赞同来自:

嗯,解决了。映射的存放日志的路径在容器内 logs下,在filebeat.yml  paths中应该是容器内的路径,我写的是/logs/*.log ,后来改成了/usr/share/filebeat/logs/*.log 就可以了。

要回复问题请先登录注册