Filebeat 读取 /etc/filebeat.yml 而非 -c 指定的配置
尽管在启动 Filebeat 时指定了 -c 参数,指定了位于当前工作目录中的 filebeat.yml 文件,但 Filebeat 仍然尝试从 /etc/filebeat/filebeat.yml 加载配置。这是因为:
-c 参数指定的路径是相对路径,相对于 Filebeat 的默认配置路径。
path.config 默认情况下设置为 /etc/filebeat,这意味着无论 -c 参数指定什么文件,Filebeat 都会在 /etc/filebeat 中查找一个名为 filebeat.yml 的配置文件。
因此,即使使用了 -c 参数,Filebeat 仍在 /etc/filebeat/filebeat.yml 中查找配置文件,因为它无权限访问 /etc/filebeat 目录。要解决此问题,需要以 root 用户身份运行 Filebeat,或者将 /etc/filebeat/filebeat.yml 文件的权限修改为 Filebeat 进程可以访问。
以上就是Filebeat 为什么不读取 -c 指定的配置文件,而是从 /etc/filebeat.yml 加载配置?的详细内容,更多请关注php中文网其它相关文章!