Я пытаюсь настроить задание Gitlab-ci, которое собирает журналы с рабочих серверов и отправляет их на серверasticSearch через задание, использующее образ докера Logstash.
Я знаю, что это не обычный метод, но нам не разрешено устанавливать Logstash на этих серверах!
Задание работает хорошо, но проблема в том, что у нас нет возможности указать Logstash параметр для выхода с кодом 0 после завершения обработки файла.
Поэтому задание Gitlab-ci всегда выполняется и останавливается с кодом ошибки при достижении максимального времени выполнения. Конвейер помечается как сбойный, даже если журналы хорошо проиндексированы в Elasticsearch!
Есть идеи, как решить или обойти эту ситуацию?
Ниже приведено задание Gitlab-ci, которое запускает Logstash
Job:Process:
stage: process
image: logstash:6.5.4
dependencies:
- Job:Getlogs
script:
- logstash -f config/logstash.conf
Заранее спасибо и извините за мой перевод на английский!