Permission 에러의 경우 (로그를 실행하는 권한이 없음)
[error]: Permission denied - /var/log/nginx/access.log
/var/log/nginx의 퍼미션이 700 이기에 root:root 소유권을 가지고있기에 td-agent 로는 불러올수가 없다.
그러므로 config 값을 수정하자.
# vi /etc/init.d/td-agent # DAEMON_ARGS=${DAEMON_ARGS---user td-agent} # TD_AGENT_ARGS="${TD_AGENT_ARGS-/usr/sbin/td-agent --group td-agent --log /var/log/td-agent/td-agent.log}" DAEMON_ARGS=${DAEMON_ARGS---user root} TD_AGENT_ARGS="${TD_AGENT_ARGS-/usr/sbin/td-agent --user root --group td-agent --log /var/log/td-agent/td-agent.log}"
위의 설정과는 다른경우
# vi /etc/init.d/td-agent # TD_AGENT_USER=td-agent # TD_AGENT_GROUP=td-agent TD_AGENT_USER=root TD_AGENT_GROUP=td-agent
버전의 차이인지 모르겠지만,
위와는 다르게 저렇게 변수로 처리되어있는 경우가 있다.
TD_AGENT_USER 를 수정해주면 해결할수있다.
No Comments