Я пытаюсь настроить 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 {}
}
Можете ли вы обновить свой вопрос с помощью файла конфигурации logstash? – Val
спасибо за ваш комментарий! и я добавил настройки файла конфигурации в поле вопросов! –