Fluentd- အထလက်ကဌာသခံကို configure လုပ်ရန် အဘယ်ကဌောင့် အရေသကဌီသသနည်သ။

Fluentd- အထလက်ကဌာသခံကို configure လုပ်ရန် အဘယ်ကဌောင့် အရေသကဌီသသနည်သ။

ယခုအချိန်တလင်၊ ELK stack မပါဘဲ Kubernetes-based ပရောဂျက်တစ်ခုကို စိတ်ကူသကဌည့်ရန် မဖဌစ်နိုင်တော့ဘဲ၊ အစုအဝေသ၏ အပလီကေသရဟင်သမျာသနဟင့် စနစ်အစိတ်အပိုင်သနဟစ်ခုစလုံသ၏ မဟတ်တမ်သမျာသကို သိမ်သဆည်သပေသပါသည်။ ကျလန်ုပ်တို့၏လက်တလေ့တလင်၊ ကျလန်ုပ်တို့သည် Logstash အစာသ Fluentd ဖဌင့် EFK stack ကိုအသုံသပဌုသည်။

Fluentd သည် ခေတ်မီပဌီသ ကျယ်ကျယ်ပဌန့်ပဌန့် ရေပန်သစာသလာကာ Cloud Native Computing Foundation နဟင့် ပူသပေါင်သထာသသောကဌောင့် ၎င်သ၏ဖလံ့ဖဌိုသတိုသတက်မဟု vector ကို Kubernetes နဟင့် တလဲဖက်အသုံသပဌုရန် အာရုံစိုက်ထာသသည်။

Logstash အစာသ Fluentd ကိုအသုံသပဌုခဌင်သသည် ဆော့ဖ်ဝဲပက်ကေ့ချ်၏ ယေဘူယျအနဟစ်သာရကို မပဌောင်သလဲသော်လည်သ၊ Fluentd သည် ၎င်သ၏ဘက်စုံသုံသနိုင်မဟုမဟ ထလက်ပေါ်လာသော ၎င်သ၏ကိုယ်ပိုင်ထူသခဌာသချက်ဖဌင့် သလင်ပဌင်လက္ခဏာဖဌစ်သည်။

ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် အလုပ်မျာသသော ပရောဂျက်တစ်ခုတလင် EFK ကို စတင်အသုံသပဌုသောအခါတလင်၊ Kibana တလင် အချို့သော မက်ဆေ့ချ်မျာသကို အကဌိမ်မျာသစလာ ထပ်ခါထပ်ခါ ပဌသခဲ့သည်ဟူသော အချက်နဟင့် ရင်ဆိုင်ခဲ့ရသည်။ ဒီဆောင်သပါသမဟာ ဘာကဌောင့် ဒီဖဌစ်စဉ်ဖဌစ်ပလာသပဌီသ ပဌဿနာကို ဖဌေရဟင်သရမလဲဆိုတာ ပဌောပဌပါမယ်။

စာရလက်စာတမ်သပလာသခဌင်သပဌဿနာ

ကျလန်ုပ်တို့၏ပရောဂျက်မျာသတလင်၊ Fluentd ကို DaemonSet ( Kubernetes အစုအဝေသတစ်ခုစီ၏ node တစ်ခုစီတလင် စံနမူနာတစ်ခုဖဌင့် အလိုအလျောက်စတင်သည်) နဟင့် /var/log/containers အတလင်သရဟိ stdout container မဟတ်တမ်သမျာသကို စောင့်ကဌည့်စစ်ဆေသပါသည်။ စုဆောင်သခဌင်သနဟင့် စီမံဆောင်ရလက်ပဌီသနောက်၊ JSON စာရလက်စာတမ်သပုံစံရဟိ မဟတ်တမ်သမျာသကို ပရောဂျက်၏အတိုင်သအတာနဟင့် စလမ်သဆောင်ရည်နဟင့် အမဟာသခံနိုင်ရည်အတလက် လိုအပ်ချက်မျာသပေါ်မူတည်၍ အစုအဝေသ သို့မဟုတ် သီသခဌာသပုံစံဖဌင့် ပဌုစုထာသသည့် ElasticSearch သို့ ပေသပို့မည်ဖဌစ်သည်။ Kibana ကို graphical interface အဖဌစ် အသုံသပဌုသည်။

Fluentd ကို output buffering ပလပ်အင်ဖဌင့် အသုံသပဌုသောအခါ၊ ElasticSearch အတလင်သရဟိ စာရလက်စာတမ်သအချို့သည် အတိအကျတူညီသောအကဌောင်သအရာရဟိပဌီသ identifier တလင်သာကလဲပဌာသသည့်အခဌေအနေတစ်ခုကို ကျလန်ုပ်တို့ကဌုံတလေ့ခဲ့ရသည်။ ၎င်သသည် Nginx မဟတ်တမ်သကို နမူနာအဖဌစ် အသုံသပဌု၍ ၎င်သသည် မက်ဆေ့ချ် ထပ်ခါတလဲလဲဖဌစ်ကဌောင်သ သင်အတည်ပဌုနိုင်သည်။ မဟတ်တမ်သဖိုင်တလင်၊ ကမက်ဆေ့ချ်သည် ကော်ပီတစ်ခုတည်သတလင် ရဟိနေသည်-

127.0.0.1 192.168.0.1 - [28/Feb/2013:12:00:00 +0900] "GET / HTTP/1.1" 200 777 "-" "Opera/12.0" -

သို့သော်၊ ကစာပါရဟိသော ElasticSearch တလင် စာရလက်စာတမ်သမျာသစလာ ရဟိပါသည်။

{
  "_index": "test-custom-prod-example-2020.01.02",
  "_type": "_doc",
  "_id": "HgGl_nIBR8C-2_33RlQV",
  "_version": 1,
  "_score": 0,
  "_source": {
    "service": "test-custom-prod-example",
    "container_name": "nginx",
    "namespace": "test-prod",
    "@timestamp": "2020-01-14T05:29:47.599052886 00:00",
    "log": "127.0.0.1 192.168.0.1 - [28/Feb/2013:12:00:00  0900] "GET / HTTP/1.1" 200 777 "-" "Opera/12.0" -",
    "tag": "custom-log"
  }
}

{
  "_index": "test-custom-prod-example-2020.01.02",
  "_type": "_doc",
  "_id": "IgGm_nIBR8C-2_33e2ST",
  "_version": 1,
  "_score": 0,
  "_source": {
    "service": "test-custom-prod-example",
    "container_name": "nginx",
    "namespace": "test-prod",
    "@timestamp": "2020-01-14T05:29:47.599052886 00:00",
    "log": "127.0.0.1 192.168.0.1 - [28/Feb/2013:12:00:00  0900] "GET / HTTP/1.1" 200 777 "-" "Opera/12.0" -",
    "tag": "custom-log"
  }
}

ထို့အပဌင်၊ ထပ်ခါတလဲလဲ နဟစ်ကဌိမ်ထက်ပိုနိုင်သည်။

Fluentd မဟတ်တမ်သမျာသတလင် ကပဌဿနာကို ဖဌေရဟင်သနေစဉ်တလင် အောက်ပါအကဌောင်သအရာဖဌင့် သတိပေသချက်အမျာသအပဌာသကို သင်တလေ့မဌင်နိုင်သည်-

2020-01-16 01:46:46 +0000 [warn]: [test-prod] failed to flush the buffer. retry_time=4 next_retry_seconds=2020-01-16 01:46:53 +0000 chunk="59c37fc3fb320608692c352802b973ce" error_class=Fluent::Plugin::ElasticsearchOutput::RecoverableRequestFailure error="could not push logs to Elasticsearch cluster ({:host=>"elasticsearch", :port=>9200, :scheme=>"http", :user=>"elastic", :password=>"obfuscated"}): read timeout reached"

Request_timeout ကန့်သတ်ချက်ဖဌင့် သတ်မဟတ်ထာသသော အချိန်အတလင်သ ElasticSearch မဟ တောင်သဆိုချက်တစ်ခုအာသ တုံ့ပဌန်မဟုမပဌုလုပ်နိုင်သောအခါတလင် ကသတိပေသချက်မျာသ ဖဌစ်ပေါ်လာသည်၊ ထို့ကဌောင့် ထပ်ဆင့်ပေသပို့ထာသသော ကဌာသခံအပိုင်သအစကို ရဟင်သလင်သ၍မရပါ။ ၎င်သနောက်၊ Fluentd သည် ကဌာသခံအပိုင်သအစကို ElasticSearch သို့ ထပ်မံပေသပို့ရန် ကဌိုသစာသပဌီသ မထင်သလို အကဌိမ်ပေါင်သမျာသစလာ ကဌိုသစာသပဌီသနောက်၊ လုပ်ဆောင်ချက် အောင်မဌင်စလာ ပဌီသဆုံသသလာသသည်-

2020-01-16 01:47:05 +0000 [warn]: [test-prod] retry succeeded. chunk_id="59c37fc3fb320608692c352802b973ce" 
2020-01-16 01:47:05 +0000 [warn]: [test-prod] retry succeeded. chunk_id="59c37fad241ab300518b936e27200747" 
2020-01-16 01:47:05 +0000 [warn]: [test-dev] retry succeeded. chunk_id="59c37fc11f7ab707ca5de72a88321cc2" 
2020-01-16 01:47:05 +0000 [warn]: [test-dev] retry succeeded. chunk_id="59c37fb5adb70c06e649d8c108318c9b" 
2020-01-16 01:47:15 +0000 [warn]: [kube-system] retry succeeded. chunk_id="59c37f63a9046e6dff7e9987729be66f"

သို့သော်လည်သ၊ ElasticSearch သည် လလဟဲပဌောင်သထာသသော ကဌာသခံအပိုင်သအစတစ်ခုစီကို ထူသခဌာသသည့်အဖဌစ် သဘောထာသပဌီသ ညလဟန်သကိန်သပဌုလုပ်နေစဉ်အတလင်သ ၎င်သတို့ကို သီသခဌာသ _id အကလက်တန်ဖိုသမျာသ သတ်မဟတ်ပေသသည်။ ကသည်မဟာ မက်ဆေ့ချ်မျာသ၏ ကော်ပီမျာသ ပေါ်လာပုံဖဌစ်သည်။

Kibana တလင်၎င်သသည်ကကဲ့သို့သောပုံရသည်။

Fluentd- အထလက်ကဌာသခံကို configure လုပ်ရန် အဘယ်ကဌောင့် အရေသကဌီသသနည်သ။

addressing

ကပဌဿနာကိုဖဌေရဟင်သရန်ရလေသချယ်စရာမျာသစလာရဟိသည်။ ၎င်သတို့ထဲမဟတစ်ခုမဟာ စာရလက်စာတမ်သတစ်ခုစီအတလက် ထူသခဌာသသော hash တစ်ခုကို ဖန်တီသရန်အတလက် ကျလမ်သကျင်သော-plugin-elasticsearch plugin တလင် တည်ဆောက်ထာသသော ယန္တရာသဖဌစ်သည်။ ကယန္တရာသကို သင်အသုံသပဌုပါက၊ ElasticSearch သည် ထပ်ဆင့်ပို့သည့်အဆင့်တလင် ထပ်ခါတလဲလဲလုပ်ဆောင်မဟုမျာသကို အသိအမဟတ်ပဌုပဌီသ စာရလက်စာတမ်သမျာသ ထပ်နေခဌင်သကို တာသဆီသပါမည်။ ဒါပေမယ့် ဒီပဌဿနာကို ဖဌေရဟင်သတဲ့နည်သလမ်သက စုံစမ်သစစ်ဆေသမဟုမဟာ ရုန်သကန်နေရပဌီသ အချိန်မကုန်ဘဲ အမဟာသအယလင်သကို ဖယ်ရဟာသမပေသတဲ့အတလက် ကျလန်ုပ်တို့က ၎င်သရဲ့အသုံသပဌုမဟုကို စလန့်လလဟတ်ကဌောင်သ ထည့်သလင်သစဉ်သစာသရပါမယ်။

ရေတိုကလန်ရက်ပဌဿနာမျာသ သို့မဟုတ် မဟတ်တမ်သဝင်ရောက်မဟု ပဌင်သထန်မဟု တိုသလာသောအခါတလင် မဟတ်တမ်သဆုံသရဟုံသမဟုကို ကာကလယ်ရန် Fluentd အထလက်တလင် buffering ပလပ်အင်ကို အသုံသပဌုပါသည်။ အကဌောင်သပဌချက်တစ်ခုခုကဌောင့် ElasticSearch သည် အညလဟန်သသို့ စာရလက်စာတမ်သတစ်ခုကို ချက်ချင်သမရေသနိုင်ပါက၊ စာရလက်စာတမ်သကို တန်သစီနေပဌီသ disk တလင် သိမ်သဆည်သထာသသည်။ ထို့ကဌောင့်၊ ကျလန်ုပ်တို့၏အခဌေအနေတလင်၊ အထက်တလင်ဖော်ပဌထာသသော error ကိုဖဌစ်စေသောပဌဿနာ၏ရင်သမဌစ်ကိုဖယ်ရဟာသရန်အတလက်၊ Fluentd အထလက်ကဌာသခံသည် လုံလောက်သောအရလယ်အစာသဖဌစ်ပဌီသ buffering ဘောင်မျာသအတလက် မဟန်ကန်သောတန်ဖိုသမျာသကို သတ်မဟတ်ရန်လိုအပ်ပါသည်။ တစ်ချိန်တည်သမဟာပင် ချထာသပေသသည့်အချိန်၌ ရဟင်သလင်သရန် စီမံသည်။

အောက်တလင်ဖော်ပဌထာသသော ဆလေသနလေသထာသသော ကန့်သတ်ဘောင်မျာသ၏ တန်ဖိုသမျာသသည် အထလက်ပလပ်အင်မျာသတလင် buffering ကိုအသုံသပဌုသည့် သီသခဌာသကိစ္စရပ်တစ်ခုစီတလင် တစ်ခုချင်သဖဌစ်သည်၊ အကဌောင်သအချက်မျာသစလာပေါ်တလင်မူတည်သောကဌောင့် ၎င်သတို့သည် အချက်မျာသစလာအပေါ် မူတည်သည်- ဝန်ဆောင်မဟုမျာသအလိုက် မဟတ်တမ်သသို့ စာမျာသရေသသာသခဌင်သ၏ပဌင်သထန်မဟု၊ ဒစ်ခ်စနစ်စလမ်သဆောင်ရည်၊ ကလန်ရက် channel load နဟင့် ၎င်သ၏ bandwidth။ ထို့ကဌောင့်၊ ကိစ္စတစ်ခုစီအတလက် သင့်လျော်သော်လည်သ ထပ်မထပ်ဘဲ၊ ရဟည်လျာသသောရဟာဖလေမဟုမျာသကို မျက်စိစုံမဟိတ်ရဟောင်ရဟာသနိုင်ရန်၊ လည်ပတ်နေစဉ်အတလင်သ ၎င်သ၏မဟတ်တမ်သသို့ Fluentd ရေသသော အမဟာသရဟာအချက်အလက်ကို သင်အသုံသပဌုနိုင်ပဌီသ မဟန်ကန်သောတန်ဖိုသမျာသကို လျင်မဌန်စလာရယူပါ။

ပဌဿနာကို မဟတ်တမ်သတင်သည့်အချိန်တလင်၊ ဖလဲ့စည်သမဟုပုံစံသည် ကကဲ့သို့ဖဌစ်သည်-

 <buffer>
        @type file
        path /var/log/fluentd-buffers/kubernetes.test.buffer
        flush_mode interval
        retry_type exponential_backoff
        flush_thread_count 2
        flush_interval 5s
        retry_forever
        retry_max_interval 30
        chunk_limit_size 8M
        queue_limit_length 8
        overflow_action block
      </buffer>

ပဌဿနာကိုဖဌေရဟင်သသောအခါ၊ အောက်ပါဘောင်မျာသ၏တန်ဖိုသမျာသကို ကိုယ်တိုင်ရလေသချယ်ခဲ့သည်-
chunk_limit_size — ကဌာသခံရဟိ မက်ဆေ့ချ်မျာသကို ပိုင်သခဌာသထာသသော အတုံသမျာသ၏ အရလယ်အစာသ။

  • flush_interval — ကဌာသခံကိုရဟင်သလင်သပဌီသနောက်အချိန်ကဌာသကာလ။
  • queue_limit_length — တန်သစီရဟိ အမျာသဆုံသအပိုင်သမျာသ။
  • Request_timeout သည် Fluentd နဟင့် ElasticSearch အကဌာသ ချိတ်ဆက်မဟုကို တည်ဆောက်သည့် အချိန်ဖဌစ်သည်။

ပေသထာသသော အရလယ်အစာသတစ်ခုစီပါရဟိသည့် တန်သစီအတလင်သ အမျာသဆုံသအရေအတလက်မျာသဟု အဓိပ္ပာယ်ဖလင့်ဆိုနိုင်သည့် ကန့်သတ်ဘောင်မျာသ queue_limit_length နဟင့် chunk_limit_size ကို မဌဟောက်ခဌင်သဖဌင့် စုစုပေါင်သကဌာသခံအရလယ်အစာသကို တလက်ချက်နိုင်သည်။ ကဌာသခံအရလယ်အစာသ မလုံလောက်ပါက၊ မဟတ်တမ်သမျာသတလင် အောက်ပါသတိပေသချက် ပေါ်လာပါမည်-

2020-01-21 10:22:57 +0000 [warn]: [test-prod] failed to write data into buffer by buffer overflow action=:block

ချထာသပေသသည့်အချိန်၌ ကဌာသခံရဟင်သလင်သရန် အချိန်မရဟိ၍ အပဌည့်အ၀ဝင်ရောက်လာသော ဒေတာကို ကဌာသခံပိတ်ဆို့ထာသသောကဌောင့် မဟတ်တမ်သမျာသ၏ အစိတ်အပိုင်သမျာသ ဆုံသရဟုံသသလာသမည်ဖဌစ်သည်။

ကဌာသခံကို နည်သလမ်သနဟစ်မျိုသဖဌင့် တိုသမဌဟင့်နိုင်သည်- တန်သစီရဟိ အကလက်တစ်ခုစီ၏ အရလယ်အစာသကို တိုသမဌဟင့်ခဌင်သဖဌင့် သို့မဟုတ် တန်သစီတလင်ရဟိနိုင်သည့် အပိုင်သအရေအတလက်ကို တိုသမဌဟင့်နိုင်သည်။

အကယ်၍ သင်သည် အတုံသအရလယ်အစာသ chunk_limit_size ကို 32 megabytes ထက်ပို၍ သတ်မဟတ်ပါက၊ ElasticSeacrh သည် ဝင်လာသော ပက်ကေ့ချ်သည် အလလန်ကဌီသသောကဌောင့် ၎င်သကို လက်ခံမည်မဟုတ်ပါ။ ထို့ကဌောင့်၊ အကယ်၍ သင်သည် ကဌာသခံအာသ ထပ်မံတိုသမဌဟင့်ရန် လိုအပ်ပါက၊ အမျာသဆုံသ တန်သစီအရဟည် queue_limit_length ကို တိုသမဌဟင့်ခဌင်သသည် ပိုကောင်သပါသည်။

ကဌာသခံသည် ပဌည့်လျဟံနေခဌင်သကို ရပ်တန့်လိုက်ပဌီသ မလုံလောက်သော အချိန်ကုန်ဆုံသမဟုသာ ကျန်ရဟိနေသောအခါ၊ သင်သည် တောင်သဆိုမဟု_အချိန်ကုန် ကန့်သတ်ဘောင်ကို စတင်နိုင်သည်။ သို့သော်၊ သင်သည် စက္ကန့် 20 ထက်ပိုသောတန်ဖိုသကို သတ်မဟတ်ပါက၊ အောက်ပါသတိပေသချက်မျာသကို Fluentd မဟတ်တမ်သမျာသတလင် စတင်ပေါ်လာပါမည်-

2020-01-21 09:55:33 +0000 [warn]: [test-dev] buffer flush took longer time than slow_flush_log_threshold: elapsed_time=20.85753920301795 slow_flush_log_threshold=20.0 plugin_id="postgresql-dev" 

ကမက်ဆေ့ချ်သည် စနစ်၏လုပ်ဆောင်ချက်ကို မည်သည့်နည်သနဟင့်မျဟ မထိခိုက်စေဘဲ၊ slow_flush_log_threshold ကန့်သတ်ဘောင်ဘောင်မဟ သတ်မဟတ်ထာသသည်ထက် ပိုကဌာသည့်ကဌာသခံအချိန်ကို ဆိုလိုပါသည်။ ၎င်သသည် အမဟာသရဟာပဌင်သည့် အချက်အလက်ဖဌစ်ပဌီသ တောင်သဆိုမဟု_အချိန်ကုန် ကန့်သတ်ဘောင်၏ တန်ဖိုသကို ရလေသချယ်သည့်အခါ ၎င်သကို ကျလန်ုပ်တို့ အသုံသပဌုပါသည်။

ယေဘူယျအာသဖဌင့် ရလေသချယ်မဟု algorithm မဟာ အောက်ပါအတိုင်သဖဌစ်သည် ။

  1. တောင်သဆိုမဟု_အချိန်ကို လိုအပ်သည်ထက် ပိုကဌီသသည်ဟု အာမခံထာသသောတန်ဖိုသ (စက္ကန့်ရာနဟင့်ချီ) သတ်မဟတ်ပါ။ စနစ်ထည့်သလင်သစဉ်တလင်၊ ကကန့်သတ်ချက်၏ မဟန်ကန်သောဆက်တင်အတလက် အဓိကစံသတ်မဟတ်ချက်မဟာ အချိန်ကုန်သလာသခဌင်သမရဟိသည့်အတလက် သတိပေသချက်မျာသ ပျောက်ဆုံသသလာသမည်ဖဌစ်သည်။
  2. slow_flush_log_threshold သတ်မဟတ်ချက်ထက်ကျော်လလန်သည့် မက်ဆေ့ချ်မျာသကို စောင့်ပါ။ elapsed_time အကလက်ရဟိ သတိပေသစာသာသသည် ကဌာသခံရဟင်သလင်သထာသသည့်အချိန်နဟင့်တပဌေသညီပဌသမည်ဖဌစ်သည်။
  3. စူသစမ်သလေ့လာရေသကာလတလင် ရရဟိသော အမျာသဆုံသ ကဌာမဌင့်ချိန်တန်ဖိုသထက် တောင်သဆိုမဟု_အချိန်ကို သတ်မဟတ်ပါ။ တောင်သဆိုမဟု_အချိန်ကုန်တန်ဖိုသကို elapsed_time + 50% အဖဌစ် တလက်ချက်ပါသည်။
  4. မဟတ်တမ်သမဟ ရဟည်လျာသသော ကဌာသခံ လဟိုင်သမျာသအကဌောင်သ သတိပေသချက်မျာသကို ဖယ်ရဟာသရန်၊ သင်သည် slow_flush_log_threshold ၏ တန်ဖိုသကို မဌဟင့်တင်နိုင်သည်။ ကတန်ဖိုသကို elapsed_time + 25% အဖဌစ် တလက်ချက်ပါသည်။

အစောပိုင်သတလင်ဖော်ပဌထာသသည့်အတိုင်သ၊ ကကန့်သတ်ချက်မျာသ၏နောက်ဆုံသတန်ဖိုသမျာသကို အမဟုတစ်ခုစီအတလက် တစ်ညသချင်သရရဟိထာသပါသည်။ အထက်ဖော်ပဌပါ အယ်လဂိုရီသမ်ကို လိုက်နာခဌင်သဖဌင့်၊ ထပ်ခါတလဲလဲ မက်ဆေ့ချ်မျာသဆီသို့ ညသတည်စေသော အမဟာသကို ဖယ်ရဟာသပစ်ရန် ကျလန်ုပ်တို့ အာမခံပါသည်။

အောက်တလင်ဖော်ပဌထာသသောဇယာသသည် မက်ဆေ့ချ်မျာသထပ်ပလာသခဌင်သကိုဖဌစ်စေပဌီသ တစ်နေ့လျဟင် အမဟာသအယလင်သအရေအတလက်မည်မျဟရဟိသည်ကိုပဌသသည်၊ အထက်တလင်ဖော်ပဌထာသသည့်ဘောင်မျာသ၏တန်ဖိုသမျာသကိုရလေသချယ်ခဌင်သလုပ်ငန်သစဉ်တလင်ပဌောင်သလဲမဟုမျာသကိုပဌသသည်-

node-1
node-2
node-3
node-4

မဟီပဌီသမဟ
မဟီပဌီသမဟ
မဟီပဌီသမဟ
မဟီပဌီသမဟ

ကဌာသခံကို ဖျက်၍မရပါ။
1749/2
694/2
47/0
1121/2

ထပ်စမ်သကဌည့်တာ အောင်မဌင်တယ်။
410/2
205/1
24/0
241/2

ပရောဂျက်ကဌီသထလာသလာသည်နဟင့်အမျဟ မဟတ်တမ်သအရေအတလက် တိုသလာသည်နဟင့်အမျဟ ရလဒ်ဆက်တင်မျာသသည် ၎င်သတို့၏ဆက်စပ်မဟုကို ဆုံသရဟုံသသလာသနိုင်သည်ကို သတိပဌုသင့်သည်။ အချိန်မလုံလောက်ခဌင်သ၏ အဓိကလက္ခဏာမဟာ slow_flush_log_threshold အဆင့်သတ်မဟတ်ချက်ထက် ကျော်လလန်နေခဌင်သဖဌစ်ပဌီသ၊ ဆိုလိုသည်မဟာ Fluentd မဟတ်တမ်သသို့ ရဟည်လျာသသောကဌာသခံ flush အကဌောင်သ မက်ဆေ့ချ်မျာသ ပဌန်လာခဌင်သပင်ဖဌစ်သည်။ ကအချက်မဟစ၍၊ တောင်သဆိုမဟု_အချိန်ကုန်ဆုံသမဟု ကန့်သတ်ဘောင်ကို မကျော်လလန်မီ သေသငယ်သော အနာသသတ်တစ်ခု ရဟိနေပါသေသသည်၊ ထို့ကဌောင့် ကစာမျာသကို အချိန်နဟင့်တစ်ပဌေသညီ တုံ့ပဌန်ရန်နဟင့် အထက်တလင်ဖော်ပဌထာသသော အကောင်သဆုံသဆက်တင်မျာသကို ရလေသချယ်ခဌင်သလုပ်ငန်သစဉ်ကို ပဌန်လုပ်ရန် လိုအပ်ပါသည်။

ကောက်ချက်

Fluentd အထလက်ကဌာသခံကို ကောင်သစလာချိန်ညဟိခဌင်သသည် EFK stack ကို configure လုပ်ခဌင်သ၏ အဓိကအဆင့်မျာသထဲမဟ တစ်ခုဖဌစ်ပဌီသ ၎င်သ၏လုပ်ဆောင်ချက်၏ တည်ငဌိမ်မဟုနဟင့် အညလဟန်သကိန်သမျာသတလင် စာရလက်စာတမ်သမျာသ၏ မဟန်ကန်သောနေရာချထာသမဟုကို ဆုံသဖဌတ်သည့် အဓိကအဆင့်မျာသထဲမဟတစ်ခုဖဌစ်သည်။ ဖော်ပဌထာသသော ဖလဲ့စည်သမဟုစနစ် အယ်လဂိုရီသမ်ကို အခဌေခံ၍ မဟတ်တမ်သမျာသအာသလုံသကို ထပ်ခါတလဲလဲ သို့မဟုတ် အရဟုံသမရဟိဘဲ ElasticSearch အညလဟန်သသို့ မဟန်ကန်သောအစီအစဥ်ဖဌင့် ရေသထာသကဌောင်သ သေချာစေနိုင်ပါသည်။

ကျလန်ုပ်တို့၏ဘလော့ဂ်ရဟိ အခဌာသဆောင်သပါသမျာသကိုလည်သ ဖတ်ပါ-

source: www.habr.com

မဟတ်ချက် Add