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 רק במסלול שמתיר מתווכים ציבוריים ושבו לא הוגדרו פרטי פרוקסי; ודאו גישה למארח ולפורט בפועל של האשכול. פלט אחר יכול לבחור פרוקסי אחר בלי לשנות כל לקוח HTTP של Java ב-JVM.

החלפת משתני הסביבה מתרחשת בזמן ש-Logstash טוען את ה-pipeline. הגדירו את המשתנה בעת הפעלת השירות או המכולה בפועל, ולא במסוף אחר ובלתי קשור מאוחר יותר.

מאמרים קשורים