CentOS错误使用“;服务td代理状态“;

CentOS错误使用“;服务td代理状态“;,centos,fluentd,Centos,Fluentd,我在CentOS中使用td代理 当我输入“服务td代理启动”时,我看到“启动td代理:[确定]”。 为了检查它,我输入了“服务td代理状态”,但我看到“td代理已死亡,但pid文件存在”。 我不明白这个结果。 请告诉我怎么解决这个问题 更多 当我键入“service td agent start”时,我看到了以下消息 Starting td-agent: /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/flu

我在CentOS中使用td代理

当我输入“服务td代理启动”时,我看到“启动td代理:[确定]”。 为了检查它,我输入了“服务td代理状态”,但我看到“td代理已死亡,但pid文件存在”。 我不明白这个结果。 请告诉我怎么解决这个问题

更多 当我键入“service td agent start”时,我看到了以下消息

Starting td-agent: /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/fluent/supervisor.rb:30:in `initialize': Permission denied - /var/log/td-agent/td-agent.log (Errno::EACCES)
from /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/fluent/supervisor.rb:30:in `open'
from /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/fluent/supervisor.rb:30:in `init'
from /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/fluent/supervisor.rb:79:in `start'
from /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/fluent/command/fluentd.rb:141:in `<top (required)>'
from /usr/lib64/fluent/ruby/lib/ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /usr/lib64/fluent/ruby/lib/ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/bin/fluentd:6:in `<top (required)>'
from /usr/lib64/fluent/ruby/bin/fluentd:23:in `load'
from /usr/lib64/fluent/ruby/bin/fluentd:23:in `<top (required)>'
from /usr/sbin/td-agent:7:in `load'
from /usr/sbin/td-agent:7:in `<main>'
                                                       [FAILED]
启动td代理:/usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/fluent/supervisor.rb:30:在“初始化”中:权限被拒绝-/var/log/td-agent/td-agent.log(Errno::EACCES)
from/usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/fluent/supervisor.rb:30:打开
from/usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/fluent/supervisor.rb:30:in'init'
from/usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/fluent/supervisor.rb:79:in'start'
from/usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/fluent/command/fluentd.rb:141:in`'
from/usr/lib64/fluent/ruby/lib/ruby/1.9.1/rubygems/custom_require.rb:55:in'require'
from/usr/lib64/fluent/ruby/lib/ruby/1.9.1/rubygems/custom_require.rb:55:in'require'
from/usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/bin/fluentd:6:in`'
from/usr/lib64/fluent/ruby/bin/fluentd:23:in'load'
from/usr/lib64/fluent/ruby/bin/fluentd:23:in`'
from/usr/sbin/td代理:7:在“加载”中
from/usr/sbin/td代理:7:in`'
[失败]

看起来像是权限问题,但您仍然可以检查以下链接以在上安装并正确配置td agent

它还有redhat/centos/ubuntu的安装说明

谢谢和问候,

Alok Thaker

除了按照上述建议检查权限外,请在重新启动td代理之前删除pid文件。启动服务时,pid文件跟踪td agent的进程ID。如果您的位置不在/var/run/td-agent/上,那么请检查/etc/init.d/td-agent并查找类似$PIDFILE的内容

我也会得到“td-agent死了,但pid文件存在”。开始消息似乎很好,只显示[OK]您查看td-agent.log了吗?我的发现提供的S3凭据不正确,更改它们修复了此问题。