ตั้งค่า HTTP proxy บนเอาต์พุต Elasticsearch ของ Logstash
กำหนดค่า proxy URI ของปลั๊กอินเอาต์พุต Elasticsearch โดยตรง แทนการพึ่งพาคุณสมบัติเครือข่ายของ JVM ทั้งหมด
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 โหลดไปป์ไลน์ ตั้งค่าตัวแปรตอนเริ่มบริการหรือคอนเทนเนอร์จริง ไม่ใช่ในเทอร์มินัลอื่นที่ไม่เกี่ยวข้องในภายหลัง