Fluentd 报错:Log file is not writable, 启动服务器时

Posted

技术标签:

【中文标题】Fluentd 报错:Log file is not writable, 启动服务器时【英文标题】:Fluentd gives the error: Log file is not writable, when starting the server 【发布时间】:2016-05-09 11:42:51 【问题描述】:

这是我的 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 [error]: fluent/supervisor.rb:359:rescue in >main_process: config error file="/etc/td-agent/td-agent.conf " error="out_file: >/var/log/what.txt.20160201_0.log 不可写"

谁能解释一下怎么回事?

【问题讨论】:

【参考方案1】:

如果您安装了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>

【讨论】:

【参考方案2】:

我认为当你尝试启动td-agent时,你没有访问/var/log/的权限,使用ls -l查看其权限模式并使用chmod更改它。 我也遇到了同样的问题,修改目录的访问权限后,就可以启动td-agent了。

【讨论】:

以上是关于Fluentd 报错:Log file is not writable, 启动服务器时的主要内容,如果未能解决你的问题,请参考以下文章

zookeeper报错:myid file is missing

报错问题:InnoDB: Error: log file ./ib_logfile0 is of different size

sharepoint 2007 log error : There is no Web named "/test/test".

fluentd 推送 mariadb audit log

log4j报错ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging o

使用CG3Z向服务器添加文件时,报错:No physical path is configured for logical file name EHS_FTAPPL_2