output {
  http {
    url => "${EVENT_ENDPOINT}"
    http_method => "post"
    format => "json"
    proxy => {
      url => "${OUTBOUND_PROXY_URL}"
      user => "${OUTBOUND_PROXY_USER}"
      password => "${OUTBOUND_PROXY_PASSWORD}"
    }
  }
}

Задайте эти значения в окружении запуска службы Logstash до того, как она загрузит конвейер. EVENT_ENDPOINT остаётся коллектором; OUTBOUND_PROXY_URL может быть http://proxy.example:8080 даже для коллектора по HTTPS. Более поздний export в другой оболочке не меняет работающий вывод.

Плагин принимает строку URI, hash с host/port/scheme или показанный hash с url и необязательными user/password. Выберите одну форму и держите имена её полей вместе. Форма строки URI может взять кандидата из списка HTTP-прокси для публичного маршрута, которому не нужна учётная запись прокси.

Объедините это с существующим конвейером доставки по HTTP и сохраните аутентификацию коллектора и формат событий. Учётная запись объекта входит на посредника; токен или вход по API коллектора по-прежнему относится к запросу к месту назначения.

Похожие статьи