retry_non_idempotent в Http-выводе Logstash

#logstash #logstash-file

#logstash #logstash-файл

Вопрос:

Я использую настройки по умолчанию [1] со следующей конфигурацией

         http {
            format=>"message"
            http_method=>"post"
            url=>"xxx"
            message=>'xxx'
        }
  

Который

 retry_failed = true
automatic_retries = 1
retry_non_idempotent = false

  

Я обнаружил, что неудачный POST-запрос повторяется бесконечно. Правильно ли я понимаю?

[1] https://www.elastic.co/guide/en/logstash/current/plugins-outputs-http.html

Ответ №1:

В выводе http есть два уровня повторных попыток. Параметры automatic_retries и retry_non_idempotent управляют повторными попытками внутри клиента Manticore, которые переносит http_client mixin. Параметр retry_failed управляет повторными попытками в самом выводе http.

Если вы установите retry_failed в false, клиент Manticore все равно будет выполнять automatic_retries, но вывод http не будет повторяться вечно.