Задаване на HTTP прокси за изхода Elasticsearch на Logstash
Конфигурирайте URI за прокси на плъгина за изход Elasticsearch директно, вместо да разчитате на мрежови свойства за целия JVM.
output {
elasticsearch {
id => "remote_cluster"
hosts => ["https://es.example:9200"]
proxy => "${ES_PROXY:}"
}
}
Добавете това към съществуващия pipeline. hosts остава HTTP крайната точка на клъстера, докато ES_PROXY на процеса Logstash може да предостави одобрен URI като http://proxy.example:8080.
Справочникът за изхода Elasticsearch изисква URI за прокси и изрично приема празен низ като незададен. Празната стойност по подразбиране на израза позволява на тази инстанция да няма явен прокси, където такъв не е нужен.
Запазете удостоверяването на клъстера, настройките за индекс и TLS. Публично достъпен клъстер може да използва HTTP кандидат от списъка с HTTP проксита само по маршрут, който допуска публични посредници и в който не са конфигурирани идентификационни данни за прокси; потвърдете достъпа до действителния хост и порт на клъстера. Друг изход може да избере друго прокси, без да променя всеки Java HTTP клиент в JVM.
Заместването на променливите на средата се извършва, докато Logstash зарежда pipeline. Задайте променливата при стартирането на действителната услуга или контейнер, а не в по-късен несвързан терминал.