概要
fluentdをインストールしてログを転送させようとしたところ、sudo で動作させたと思っていたがPermission deniedと表示がされました。
どうやらtd-agent内の設定でもrootで実行するように設定しなくてはいけないようです。
xxxx-xx-xx xx:xx:xx +0000 [error]: #0 unexpected error error_class=Errno::EACCES error="Permission denied @ rb_file_s_stat - /var/log/nginx/access.log"
指定ログの権限を取得する
chown -R root:td-agent /var/log
chmod -R 775 /var/log/
td-agentではなくrootで実行とする
sudo vim /etc/init.d/td-agent
#TD_AGENT_USER=td-agent TD_AGENT_USER=root #TD_AGENT_GROUP=td-agent TD_AGENT_GROUP=root
上記完了後に再起動で実施したところ、うまく起動しました。
参考
おそらくこれと同様の事象でした。 github.com