这是我的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不可写”
有人可以解释什么地方吗?
如果已安装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)
| 归档时间: |
|
| 查看次数: |
2954 次 |
| 最近记录: |