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

Aks*_*ora 4 fluentd

这是我的td-agent.conf文件

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

<match whatever.access>
 @type file
 path /var/log/what.txt
</match>
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用启动服务器时

sudo /etc/init.d/td-agent start
Run Code Online (Sandbox Code Playgroud)

它给出以下错误:

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

有人可以解释什么地方吗?

Neo*_*Neo 5

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

mkdir /logs
chown td-agent:td-agent /logs
Run Code Online (Sandbox Code Playgroud)

并将您的部分更新为:

<match whatever.access>
  @type file
  path /logs/what.txt
</match>
Run Code Online (Sandbox Code Playgroud)