output {
  elasticsearch {
    id => "remote_cluster"
    hosts => ["https://es.example:9200"]
    proxy => "${ES_PROXY:}"
  }
}

เพิ่มส่วนนี้ลงในไปป์ไลน์ที่มีอยู่ hosts ยังคงเป็นปลายทาง HTTP ของคลัสเตอร์ ขณะที่ ES_PROXY ของโปรเซส Logstash สามารถให้ URI ที่ได้รับอนุมัติ เช่น http://proxy.example:8080

เอกสารอ้างอิงเอาต์พุต Elasticsearch ต้องใช้ proxy URI และยอมรับสตริงว่างเป็นค่าที่ไม่ได้ตั้งไว้อย่างชัดเจน ค่าเริ่มต้นว่างของนิพจน์ทำให้อินสแตนซ์นี้ไม่มี proxy ที่ระบุชัดเจนในจุดที่ไม่จำเป็น

รักษาการพิสูจน์ตัวตนของคลัสเตอร์ การตั้งค่า index และ TLS คลัสเตอร์ที่เข้าถึงได้จากสาธารณะจะใช้ตัวเลือก HTTP จากรายการ HTTP proxy ได้เฉพาะบนเส้นทางที่อนุญาตตัวกลางสาธารณะและไม่ได้กำหนดข้อมูลรับรอง proxy เท่านั้น ตรวจสอบการเข้าถึงโฮสต์และพอร์ตจริงของคลัสเตอร์ เอาต์พุตอื่นสามารถเลือก proxy อื่นได้โดยไม่ต้องเปลี่ยนไคลเอนต์ HTTP ของ Java ทุกตัวใน JVM

การแทนที่ตัวแปรสภาพแวดล้อมเกิดขึ้นขณะที่ Logstash โหลดไปป์ไลน์ ตั้งค่าตัวแปรตอนเริ่มบริการหรือคอนเทนเนอร์จริง ไม่ใช่ในเทอร์มินัลอื่นที่ไม่เกี่ยวข้องในภายหลัง

บทความที่เกี่ยวข้อง