HTTP-вывод в Logstash: настройка аутентификации через прокси
Используйте объект прокси плагина с URL и учётной записью в конвейере вывода, сохраняя настоящий URL коллектора и формат событий.
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 коллектора по-прежнему относится к запросу к месту назначения.