1

Я пытаюсь настроить Logstash, потому что хочу переслать информацию журнала Apache в Elasticsearch. И я хочу начать процесс Logstash автоматически при запуске сервера.Как настроить Logstash так, чтобы файл конфигурации по умолчанию читался, когда он запускался автоматически как служба.

Я мог бы повторно установить Logstash в качестве службы и запустить процесс автоматически, но, похоже, файл конфигурации не был прочитан службой. И когда я запускаю logstash с использованием опции -f, она работает правильно, поэтому я могу сказать, что содержимое конфигурационного файла не вызывает проблем.

В этом руководстве говорится, что если я помещаю * .conf файл в /etc/logstash/conf.d/, служба считывает файл конфигурации при его запуске, но никогда не работает так, как я ожидал.

Как настроить logstash так, чтобы он считывал мой конфигурационный файл при его запуске?

это мой конфигурационный файл, и он был помещен на /etc/logstash/conf.d/01-httpdlog.conf

input { 
    file { 
     path => "/etc/httpd/logs/access_log" 
     start_position => beginning 
    } 
} 
filter { 
    grok { 
     match => { "message" => "%{COMBINEDAPACHELOG}"} 
    } 
} 
output { 
    elasticsearch { 
     hosts => ["xxx.xxx.xxx.xxx:9200"] 

    } 
    file{ 
     path => "/tmp/result.txt" 
    } 
    stdout {} 
} 
+1

Можете ли вы обновить свой вопрос с помощью файла конфигурации logstash? – Val

+0

спасибо за ваш комментарий! и я добавил настройки файла конфигурации в поле вопросов! –

ответ

1

Это довольно уверен, что пользователь работает logstash как сервис не имеют разрешение читать ваши файлы журнала Apache.

Вам необходимо указать chmod 755 вашу папку журналов Apache (в /etc/httpd/logs), а затем она должна работать намного лучше.

+0

, когда я запускаю logstash как услугу, кто является владельцем процесса? –

+1

По умолчанию это пользователь «logstash» в группе «logstash». См. Конфигурационный файл '/ etc/init.d/logstash'. – Val

+1

Любая удача с меняющимися разрешениями? – Val

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

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