Logstash의 Elasticsearch 출력에 HTTP 프록시 설정
JVM 전체 네트워크 속성에 의존하지 않고 Elasticsearch 출력 플러그인의 프록시 URI를 직접 구성합니다.
output {
elasticsearch {
id => "remote_cluster"
hosts => ["https://es.example:9200"]
proxy => "${ES_PROXY:}"
}
}
이 설정을 기존 파이프라인에 추가합니다. hosts 은 클러스터의 HTTP 엔드포인트로 유지되고, Logstash 프로세스의 ES_PROXY 는 http://proxy.example:8080 같은 승인된 URI를 제공할 수 있습니다.
Elasticsearch 출력 참조는 프록시 URI를 요구하며 빈 문자열을 설정되지 않은 값으로 명시적으로 허용합니다. 표현식의 빈 기본값 덕분에 이 인스턴스는 프록시가 필요 없는 곳에서 명시적 프록시를 두지 않을 수 있습니다.
클러스터 인증, 인덱스, TLS 설정은 유지합니다. 공개적으로 접근 가능한 클러스터는 공용 중개자를 허용하고 프록시 자격 증명이 구성되지 않은 경로에서만 HTTP 프록시 목록의 HTTP 후보를 사용할 수 있습니다. 클러스터의 실제 호스트와 포트 접근을 확인하세요. 다른 출력은 JVM의 모든 Java HTTP 클라이언트를 바꾸지 않고 다른 프록시를 선택할 수 있습니다.
환경 변수 치환은 Logstash가 파이프라인을 로드할 때 일어납니다. 변수는 실제 서비스나 컨테이너를 시작할 때 설정하고, 나중에 무관한 터미널에서 설정하지 마세요.