这是我的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
不可写“
有人可以解释什么是错的吗?
答案 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。