У меня есть веб-сервер (Ubuntu) с Nginx + PHP.
Он имеет Filebeat, который отправляет журналы Nginx напрямую в узел загрузки Elastic (без Logstash или чего-либо еще).
Когда я только что установил его 1 раз,Я сделал некоторые настройки для конвейера, который создал Filebeat. Все работало отлично в течение месяца или около того.
Но я заметил, что каждое обновление Filebeat приводит к созданию нового конвейера. В настоящее время у меня есть эти:
filebeat-7.3.1-nginx-error-pipeline: {},
filebeat-7.4.1-nginx-error-pipeline: {},
filebeat-7.2.0-nginx-access-default: {},
filebeat-7.3.2-nginx-error-pipeline: {},
filebeat-7.4.1-nginx-access-default: {},
filebeat-7.3.1-nginx-access-default: {},
filebeat-7.3.2-nginx-access-default: {},
filebeat-7.2.0-nginx-error-pipeline: {}
Я могу создать новый конвейер, но как мне сказать (как настроить) Filebeat для использования определенного конвейера?
Вот то, что я пытался, и это нене работает:
- module: nginx
# Access logs
access:
enabled: true
# Set custom paths for the log files. If left empty,
# Filebeat will choose the paths depending on your OS.
var.paths: ["/var/log/nginx/*/*access.log"]
# Convert the timestamp to UTC
var.convert_timezone: true
# The Ingest Node pipeline ID associated with this input. If this is set, it
# overwrites the pipeline option from the Elasticsearch output.
output.elasticsearch.pipeline: 'filebeat-nginx-access-default'
pipeline: 'filebeat-nginx-access-default
Он все еще использует filebeat-7.4.1-nginx-error-pipeline
конвейер.
Вот инструкции Filebeat о том, как его настроить (но я не могу заставить его работать): https://github.com/elastic/beats/blob/7.4/filebeat/filebeat.reference.yml#L1129-L1130
Вопрос: как настроить модуль Filebeat для использования определенного конвейера?
Обновление (ноябрь 2019): я отправил связанную ошибку: https://github.com/elastic/beats/issues/14348