Fluentd给出错误:启动服务器时日志文件不可写

时间:2016-02-01 05:23:26

标签: fluentd

这是我的td-agent.conf文件

<source>
 @type http  
 port 8888
</source>

<match whatever.access>
 @type file
 path /var/log/what.txt
</match>

但是当我尝试使用

启动服务器时
sudo /etc/init.d/td-agent start

它出现以下错误:

  

'2016-02-01 10:45:49 +0530 [错误]:fluent / supervisor.rb:359:救援&gt; main_process:配置错误文件=“/ etc / td-agent / td-agent。 conf“error =”out_file:&gt; /var/log/what.txt.20160201_0.log不可写“

有人可以解释什么是错的吗?

2 个答案:

答案 0 :(得分:4)

如果您安装了td-agent v2,则会创建自己的用户和名为td-agent的组。我相信当你运行td-agent服务时,它会切换到这个用户,因此它希望该目录具有该用户的写权限。我遇到了同样的问题并做了类似的事情:(如果需要,请使用sudo以获得以下命令。)

mkdir /logs
chown td-agent:td-agent /logs

并将您的部分更新为:

<match whatever.access>
  @type file
  path /logs/what.txt
</match>

答案 1 :(得分:1)

我认为当您尝试启动td-agent时,您无权访问/var/log/,使用ls -l检查其权限模式并使用chmod进行更改。 我遇到了同样的问题,在更改目录的访问权限后,可以启动td-agent。