Logstash ၏ Elasticsearch output တွင် HTTP proxy သတ်မှတ်ခြင်း
JVM တစ်ခုလုံး၏ ကွန်ရက်ဂုဏ်သတ္တိများကို မှီခိုမည့်အစား Elasticsearch output plugin ၏ proxy URI ကို တိုက်ရိုက် ပြင်ဆင်သတ်မှတ်ပါ။
output {
elasticsearch {
id => "remote_cluster"
hosts => ["https://es.example:9200"]
proxy => "${ES_PROXY:}"
}
}
၎င်းကို လက်ရှိ pipeline ထဲသို့ ထည့်ပါ။ hosts သည် cluster ၏ HTTP endpoint အဖြစ် ဆက်ရှိပြီး Logstash လုပ်ငန်းစဉ်၏ ES_PROXY သည် http://proxy.example:8080 ကဲ့သို့ အတည်ပြုထားသော URI ကို ပေးနိုင်သည်။
Elasticsearch output ရည်ညွှန်းချက်သည် proxy URI လိုအပ်ပြီး အလွတ်စာသားကို မသတ်မှတ်ထားအဖြစ် အတိအလင်း လက်ခံသည်။ expression ၏ အလွတ်မူလတန်ဖိုးက ဤ instance အား proxy မလိုအပ်သည့်နေရာတွင် တိကျသော proxy မရှိစေရန် ခွင့်ပြုသည်။
Cluster ၏ authentication၊ index နှင့် TLS ဆက်တင်များကို ထိန်းသိမ်းပါ။ အများသူငှာ ရောက်ရှိနိုင်သော cluster သည် HTTP proxy စာရင်းမှ HTTP ကိုယ်စားလှယ်လောင်းကို အများသူငှာ ကြားခံများကို ခွင့်ပြုပြီး proxy အထောက်အထား မသတ်မှတ်ထားသော လမ်းကြောင်းတွင်သာ အသုံးပြုနိုင်သည်။ cluster ၏ အမှန်တကယ် host နှင့် port သို့ ရောက်ရှိမှုကို အတည်ပြုပါ။ အခြား output သည် JVM အတွင်းရှိ Java HTTP client တိုင်းကို မပြောင်းဘဲ အခြား proxy ကို ရွေးနိုင်သည်။
ပတ်ဝန်းကျင် variable အစားထိုးမှုသည် Logstash က pipeline ကို ဖွင့်စဉ် ဖြစ်ပေါ်သည်။ variable ကို အမှန်တကယ် ဝန်ဆောင်မှု သို့မဟုတ် container စတင်စဉ် သတ်မှတ်ပါ၊ နောက်ပိုင်း မသက်ဆိုင်သော terminal တွင် မဟုတ်ပါ။