logstash를 사용하여 실행중인 응용 프로그램에서 logz.io로 stdout을 보내고 싶습니다. 응용 프로그램과 logstash는 docker-compose가 관리하는 docker 이미지로 설정 (이미지 풀, network_mode, 로깅 드라이버 등)을 수행합니다. Logstash 입력은 gelf-input-plugin을 통해 처리됩니다. logz.io 로의 배송은 tcp-output-plugin을 통해 처리됩니다.Logstash : logz.io에 프록시를 통해 로그 전달
logstash.conf : 고정 표시기 - compose.yml에서
input { gelf {
type => docker
port => 12201 } }
filter { mutate { add_field => { "token" => "${LOGZIOTOKEN}" } } }
output { tcp {
host => "listener.logz.io"
port => 5050
codec => json_lines } }
발췌 : 예상대로
application:
...
logging:
driver: "gelf"
options:
gelf-address: "udp://0.0.0.0:12201"
이 작동합니다.
이제 호스트 (logstash 인스턴스 실행)에서 logz.io로 로그를 전송하는 데 사용해야하는 TCP 프록시 서버가 있습니다. 불행히도 logstashs tcp-output-plugin을위한 프록시 확장을 찾지 못했습니다. 누구든지이 문제에 대한 제안이 있습니까?