2016-02-01 3 views
1

Вот мой TD-agent.conf файлFluentd выдает ошибку: Лог-файл не доступен для записи, при запуске сервера

<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 is not writable"

Может кто-нибудь объяснить, что случилось?

ответ

2

Если вы установили 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> 
0

Я думаю, что когда вы пытаетесь запустить td-agent, у вас нет разрешения на доступ к /var/log/, используя ls -l, чтобы проверить его режим разрешения и изменить его с помощью chmod. У меня такая же проблема, после разрешения доступа к папке смены, td-agent может быть запущен.

 Смежные вопросы

  • Нет связанных вопросов^_^