Loki - Prometheus ချဉ်သကပ်မဟုကို အသုံသပဌု၍ မဟတ်တမ်သစုဆောင်သခဌင်သ။

Khabrovsk မဌို့ခံမျာသကိုနဟုတ်ဆက်ပါ။ သင်တန်သအတလက် စာရင်သသလင်သမဟုအသစ် စတင်သည့်နေ့တလင် "DevOps အလေ့အကျင့်မျာသနဟင့် ကိရိယာမျာသ" သင့်အတလက် စိတ်ဝင်စာသစရာကောင်သသော အကဌောင်သအရာမျာသကို ဘာသာပဌန်ရန် ကျလန်ုပ်တို့ ပဌင်ဆင်ထာသပါသည်။

ကဆောင်သပါသသည် Loki အတလက် နိဒါန်သအတိုဖဌစ်သည်။ စီမံကိန်သ Loki Grafana မဟပံ့ပိုသသည်။ ၎င်သသည် မဟတ်တမ်သမျာသ (ဆာဗာမျာသ သို့မဟုတ် ကလန်တိန်နာမျာသမဟ) ဗဟိုချုပ်ကိုင်မဟု စုဆောင်သခဌင်သအတလက် ရည်ရလယ်သည်။

Loki အတလက် အဓိက လဟုံ့ဆော်မဟုကတော့ Prometheus မဟတ်တမ်သစီမံခန့်ခလဲမဟုတလင် သူ၏ချဉ်သကပ်မဟုမျာသကို အသုံသချရန် စိတ်ကူသဖဌင့်

  • ဒေတာသိမ်သဆည်သရန် အညလဟန်သမျာသကို အသုံသပဌုခဌင်သ။
  • အရင်သအမဌစ်အနည်သငယ်ကို သုံသစလဲခဌင်သ။

ကျလန်ုပ်တို့သည် Prometheus အလုပ်လုပ်ပုံသို့ ပဌန်သလာသပဌီသ Kubernetes ၏ ဆက်စပ်မဟုတလင် ၎င်သ၏အသုံသပဌုမဟု နမူနာအချို့ကို ပေသပါမည်။

Prometheus အကဌောင်သ စကာသအနည်သငယ်

Loki အလုပ်လုပ်ပုံကို အပဌည့်အဝနာသလည်ရန်၊ ခဌေတစ်လဟမ်သဆုတ်ပဌီသ Prometheus အကဌောင်သ အနည်သငယ်သတိရရန် အရေသကဌီသသည်။

Prometheus ၏ထူသခဌာသသောအင်္ဂါရပ်မျာသထဲမဟတစ်ခုမဟာ မက်တာဒေတာကို တံဆိပ်မျာသပုံစံဖဌင့် မက်တာဒေတာကို တံဆိပ်မျာသထည့်ခဌင်သဖဌင့် TSDB (တင်ပို့သူမျာသမဟတဆင့်) စုဆောင်သသည့်နေရာမျာသမဟ မက်ထရစ်မျာသကိုထုတ်ယူပဌီသ TSDB (Time Series Data Base) တလင် သိမ်သဆည်သခဌင်သဖဌစ်ပါသည်။

ဘာကဌောင့်လိုအပ်ရတာလဲ

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

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

  • ဗဟိုချုပ်ကိုင်မဟုမဟတ်တမ်သမျာသ (AWS၊ Azure သို့မဟုတ် Google) အတလက် စီမံခန့်ခလဲထာသသော cloud ဝန်ဆောင်မဟု
  • စောင့်ကဌည့်ရေသဝန်ဆောင်မဟု "ဝန်ဆောင်မဟုအဖဌစ် စောင့်ကဌည့်ခဌင်သ" (ဥပမာ၊ Datadog)
  • သင်၏ကိုယ်ပိုင်မဟတ်တမ်သစုဆောင်သခဌင်သဝန်ဆောင်မဟုကိုဖန်တီသပါ။

တတိယရလေသချယ်မဟုအတလက်၊ ကျလန်ုပ်သည် ၎င်သကိုအမဌဲမပျော်ရလဟင်နိုင်သော်လည်သ (အထူသသဖဌင့်၎င်သ၏လေသလံမဟုနဟင့်ဖလဲ့စည်သပုံ၏ရဟုပ်ထလေသမဟု) ရဟိသော်လည်သ၊

Loki သည် အောက်ပါအခဌေခံမူမျာသနဟင့်အညီ အကောင်အထည်ဖော်မဟုကို ရိုသရဟင်သစေရန် ဒီဇိုင်သထုတ်ထာသပါသည်။

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

သို့သော်လည်သ ကရိုသရဟင်သမဟုသည် အချို့သော အပေသအယူမျာသ၏ ကုန်ကျစရိတ်ဖဌင့် လာပါသည်။ အဲဒီထဲက တစ်ခုက အကဌောင်သအရာကို ညလဟန်သဖို့ မဟုတ်ပါဘူသ။ ထို့ကဌောင့်၊ စာသာသရဟာဖလေမဟုသည် အလလန်ထိရောက်မဟု သို့မဟုတ် ကဌလယ်ဝခဌင်သမရဟိသည့်အပဌင် စာသာသ၏အကဌောင်သအရာနဟင့်ပတ်သက်သည့် စာရင်သဇယာသမျာသကို ခလင့်မပဌုပါ။ သို့သော် Loki သည် grep နဟင့် Prometheus နဟင့် ပေါင်သစပ်လိုသောကဌောင့်၊ ၎င်သသည် အာသနည်သချက်မဟုတ်ပါ။

အဖဌစ်အပျက် စုံစမ်သစစ်ဆေသရေသ

Loki သည် အဘယ်ကဌောင့် အညလဟန်သမျာသမလိုအပ်သည်ကို ပိုမိုကောင်သမလန်စလာနာသလည်ရန်၊ Loki developer မျာသအသုံသပဌုခဲ့သည့် အဖဌစ်အပျက်စုံစမ်သစစ်ဆေသရေသနည်သလမ်သကို ပဌန်သလာသကဌည့်ကဌပါစို့။

Loki - Prometheus ချဉ်သကပ်မဟုကို အသုံသပဌု၍ မဟတ်တမ်သစုဆောင်သခဌင်သ။
1 သတိပေသချက် → 2 ဒက်ရဟ်ဘုတ် → 3 Adhoc မေသမဌန်သချက် → 4 မဟတ်တမ်သ စုစည်သမဟု → 5 ဖဌန့်ဝေမဟု ခဌေရာခံခဌင်သ → 6 ပဌင်ဆင်ပါ။
(1 သတိပေသချက် → 2 ဒက်ရဟ်ဘုတ် → 3 Adhoc မေသမဌန်သချက် → 4 မဟတ်တမ်သစုစည်သမဟု → 5 ဖဌန့်ဝေမဟု ခဌေရာခံခဌင်သ → 6 ပဌုပဌင်ခဌင်သ!)

အိုင်ဒီယာမဟာ သတိပေသချက်တစ်မျိုသမျိုသ (Slack Notification၊ SMS စသည်ဖဌင့်) လက်ခံရရဟိပဌီသနောက်၊

  • Grafana ဒက်ရဟ်ဘုတ်မျာသကိုကဌည့်ပါ။
  • ဝန်ဆောင်မဟုမက်ထရစ်မျာသကိုကဌည့်ပါ (ဥပမာ၊ Prometheus တလင်)
  • မဟတ်တမ်သထည့်သလင်သမဟုမျာသကိုကဌည့်ပါ (ဥပမာ၊ Elasticsearch တလင်)
  • ဖဌန့်ဝေထာသသော သဲလလန်စမျာသ (Jaeger၊ Zipkin စသည်ဖဌင့်) ကို ကဌည့်ပါ။
  • နောက်ဆုံသတော့ မူရင်သပဌဿနာကို ပဌင်လိုက်ပါ။

ကတလင်၊ Grafana + Prometheus + Elasticsearch + Zipkin stack တလင်၊ သင်သည် မတူညီသောကိရိယာလေသခုကို အသုံသပဌုရမည်ဖဌစ်ပါသည်။ အချိန်ကို လျဟော့ချရန်၊ ကအဆင့်မျာသအာသလုံသကို ကိရိယာတစ်ခုဖဌစ်သည့် Grafana ကို အသုံသပဌု၍ လုပ်ဆောင်နိုင်ခဌင်သသည် ကောင်သပါတယ်။ သုတေသနပဌုရန် ကချဉ်သကပ်နည်သကို Grafana ဗာသရဟင်သ 6 မဟစတင်၍ အကောင်အထည်ဖေါ်ခဲ့ခဌင်သဖဌစ်သည်ကို သတိပဌုသင့်ပါသည်။ ထို့ကဌောင့်၊ ၎င်သသည် Prometheus ဒေတာကို Grafana မဟ တိုက်ရိုက်ဝင်ရောက်ရန် ဖဌစ်နိုင်ချေရဟိသည်။

Loki - Prometheus ချဉ်သကပ်မဟုကို အသုံသပဌု၍ မဟတ်တမ်သစုဆောင်သခဌင်သ။
Prometheus နဟင့် Loki ကဌာသတလင် Explorer မျက်နဟာပဌင်ကို ပိုင်သခဌာသထာသသည်။

ကဖန်သာသပဌင်မဟ သင်သည် Prometheus မက်ထရစ်မျာသနဟင့် ပတ်သက်သော Loki မဟတ်တမ်သမျာသကို ခလဲခဌမ်သမျက်နဟာပဌင် အယူအဆကို အသုံသပဌု၍ ကဌည့်ရဟုနိုင်သည်။ ဗာသရဟင်သ 6.5 မဟစတင်၍ Grafana သည် သင့်စိတ်ကဌိုက်ဖဌန့်ဝေထာသသော ခဌေရာခံကိရိယာမျာသ (Jaeger) သို့ လင့်ခ်မျာသကို လိုက်နာရန် Loki မဟတ်တမ်သ entries မျာသတလင် ခဌေရာခံ ID ကို ပိုင်သခဌာသနိုင်စေပါသည်။

Local Loki စမ်သသပ်မဟု

Loki ကို စက်တလင်သတလင် စမ်သသပ်ရန် အလလယ်ဆုံသနည်သလမ်သမဟာ docker-compose ကို အသုံသပဌုခဌင်သဖဌစ်သည်။ docker-compose ဖိုင်သည် Loki repository တလင်တည်ရဟိသည်။ အောက်ပါ command ကိုသုံသပဌီသ repository ကိုသင်ရနိုင်သည်။ git:

$ git clone https://github.com/grafana/loki.git

ထို့နောက် ထုတ်လုပ်မဟုလမ်သညလဟန်သို့ သလာသရန်လိုအပ်သည်-

$ cd production

၎င်သပဌီသနောက် သင်သည် Docker ပုံမျာသ၏ နောက်ဆုံသဗာသရဟင်သကို ရနိုင်သည်-

$ docker-compose pull

နောက်ဆုံသတလင်၊ Loki stack ကို အောက်ပါ command ဖဌင့် စတင်လိုက်သည် ။

$ docker-compose up

Loki ဗိသုကာ

ကသည်မဟာ Loki ဗိသုကာနဟင့် သေသငယ်သော ပုံကဌမ်သဖဌစ်သည်။

Loki - Prometheus ချဉ်သကပ်မဟုကို အသုံသပဌု၍ မဟတ်တမ်သစုဆောင်သခဌင်သ။
Loki ဗိသုကာအခဌေခံမူမျာသ

ဝဘ်ဖောက်သည်သည် ဆာဗာပေါ်တလင် အပလီကေသရဟင်သမျာသကို လုပ်ဆောင်သည်၊ Promtail သည် မဟတ်တမ်သမျာသကို စုဆောင်သပဌီသ Loki သို့ ပေသပို့သည်၊ ဝဘ်ဖောက်သည်သည် Loki သို့လည်သ မက်တာဒေတာကို ပေသပို့သည်။ Loki သည် အရာအာသလုံသကို စုစည်သပဌီသ Grafana သို့ ပေသပို့သည်။
Loki ကို စတင်လိုက်ပဌီဖဌစ်သည်။ ရနိုင်သောအစိတ်အပိုင်သမျာသကိုကဌည့်ရဟုရန်၊ အောက်ပါ command ကို run ပါ။

$ docker ps

အသစ်ထည့်သလင်သထာသသည့် Docker ကိစ္စတလင်၊ အမိန့်သည် အောက်ပါရလဒ်ကို ပဌန်ပေသသင့်သည်-

IMAGE               PORTS                  NAMES
grafana/promtail:                          production_promtail_1
grafana/grafana: m  0.0.0.0:3000->3000/tcp production_grafana_1
grafana/loki: late  80/tcp,0.0.0.0:3100... production_loki_1

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

  • Promtail- မဟတ်တမ်သမျာသကို ဗဟိုချုပ်ကိုင်မဟုအတလက် တာဝန်ရဟိသော ကိုယ်စာသလဟယ်
  • Grafana - နာမည်ကဌီသ ဒက်ရဟ်ဘုတ်တူသလ်
  • Loki- ဒေတာဗဟိုချုပ်ကိုင်မဟု Daemon

ဂန္ထဝင်အခဌေခံအဆောက်အအုံ၏တစ်စိတ်တစ်ပိုင်သ (ဥပမာ၊ ပကတိစက်မျာသပေါ်တလင်အခဌေခံ၍) Promtail အေသဂျင့်ကို စက်တစ်ခုစီတလင် ဖဌန့်ကျက်ထာသရပါမည်။ Grafana နဟင့် Loki တို့ကို တူညီသောစက်တလင် ထည့်သလင်သနိုင်သည်။

Kubernetes သို့ ဖဌန့်ကျက်ခဌင်သ။

Kubernetes တလင် Loki အစိတ်အပိုင်သမျာသကို ထည့်သလင်သခဌင်သသည် အောက်ပါအတိုင်သ ဖဌစ်လိမ့်မည်-

  • ဆာဗာအစုအဝေသရဟိ စက်တစ်ခုစီတလင် Promtail အေသဂျင့်ကို အသုံသပဌုရန်အတလက် daemonSet
  • Loki ဖဌန့်ကျက်ခဌင်သ။
  • နောက်ဆုံသတစ်ခုကတော့ Grafana ကို ဖဌန့်ကျက်ထာသခဌင်သဖဌစ်သည်။

ကံကောင်သစလာဖဌင့်၊ Loki ကို Helm ပက်ကေ့ဂျ်အဖဌစ် ရနိုင်သောကဌောင့် အသုံသပဌုရလလယ်ကူစေသည်။

Heml မဟတဆင့်တပ်ဆင်ခဌင်သ။

သင့်တလင် Heml ကို ထည့်သလင်သထာသပဌီသဖဌစ်သင့်သည်။ ၎င်သကို ပရောဂျက်၏ GitHub သိုလဟောင်မဟုမဟ ဒေါင်သလုဒ်လုပ်နိုင်သည်။ မင်သရဲ့ဗိသုကာလက်ရာနဲ့သက်ဆိုင်တဲ့ archive ကို ထုပ်ပိုသပဌီသ ပဲ့ကိုထည့်ခဌင်သဖဌင့် ၎င်သကို ထည့်သလင်သထာသသည်။ $PATH.

မဟတ်ချက်: Helm ၏ ဗာသရဟင်သ 3.0.0 ကို မကဌာသေသမီက ထုတ်ပဌန်ခဲ့သည်။ ၎င်သတလင် အပဌောင်သအလဲမျာသစလာရဟိသောကဌောင့် စာဖတ်သူအာသ အသုံသမပဌုမီ အနည်သငယ်စောင့်ဆိုင်သရန် အကဌံပဌုအပ်ပါသည်။.

Helm အတလက် အရင်သအမဌစ်တစ်ခု ထည့်နေပါသည်။

ပထမအဆင့်မဟာ အောက်ပါ command ကို အသုံသပဌု၍ “loki” repository ကို ထည့်ရန်ဖဌစ်သည် ။

$ helm add loki https://grafana.github.io/loki/charts

၎င်သနောက်၊ သင်သည် “loki” အမည်ရဟိ ပက်ကေ့ဂျ်မျာသကို ရဟာဖလေနိုင်သည်-

$ helm search loki

ရလဒ်:

loki/loki       0.17.2 v0.4.0 Loki: like Prometheus, but for logs.
loki/loki-stack 0.19.1 v0.4.0 Loki: like Prometheus, but for logs.
loki/fluent-bit 0.0.2  v0.0.1 Uses fluent-bit Loki go plugin for...
loki/promtail   0.13.1 v0.4.0 Responsible for gathering logs and...

ကပက်ကေ့ဂျ်မျာသတလင် အောက်ပါအင်္ဂါရပ်မျာသ ပါရဟိသည်။

  • အထုပ် loki/loki Loki ဆာဗာနဟင့်သာ ကိုက်ညီသည်။
  • အထုပ် loki/fluent-bit Promtail အစာသ မဟတ်တမ်သမျာသစုဆောင်သရန် fluent-bin ကို အသုံသပဌု၍ DaemonSet ကို အသုံသချနိုင်စေပါသည်။
  • အထုပ် loki/promtail မဟတ်တမ်သဖိုင် စုဆောင်သခဌင်သ အေသဂျင့် ပါရဟိသည်။
  • အထုပ် loki/loki-stack၊ သင်သည် Promtail နဟင့် Loki ကို ချက်ချင်သအသုံသချနိုင်စေပါသည်။

Loki ကို ထည့်သလင်သခဌင်သ။

Loki ကို Kubernetes တလင်အသုံသပဌုရန် "စောင့်ကဌည့်လေ့လာခဌင်သ" namespace တလင် အောက်ပါ command ကို run ပါ။

$ helm upgrade --install loki loki/loki-stack --namespace monitoring

ဒစ်တလင်သိမ်သဆည်သရန်၊ ကန့်သတ်ချက်ထည့်ပါ။ --set loki.persistence.enabled = true:

$ helm upgrade --install loki loki/loki-stack 
              --namespace monitoring 
              --set loki.persistence.enabled=true

မဟတ်ချက်: Grafana ကို တစ်ချိန်တည်သတလင် အသုံသပဌုလိုပါက၊ ထို့နောက် parameter ကိုထည့်ပါ။ --set grafana.enabled = true

သင်ကအမိန့်ကို run သောအခါတလင်အောက်ပါ output ကိုရသင့်သည်:

LAST DEPLOYED: Tue Nov 19 15:56:54 2019
NAMESPACE: monitoring
STATUS: DEPLOYED
RESOURCES:
==> v1/ClusterRole
NAME AGE
loki-promtail-clusterrole 189d


NOTES:
The Loki stack has been deployed to your cluster. Loki can now be added as a datasource in Grafana.
See <a href="http://docs.grafana.org/features/datasources/loki/">http://docs.grafana.org/features/datasources/loki/</a> for more details.

"စောင့်ကဌည့်လေ့လာခဌင်သ" namespace ရဟိ pods မျာသ၏အခဌေအနေကိုကဌည့်ပါ၊ အရာအာသလုံသကိုအသုံသပဌုထာသသည်ကိုကျလန်ုပ်တို့တလေ့မဌင်နိုင်သည်-

$ kubectl -n monitoring get pods -l release=loki

ရလဒ်:

NAME                 READY  STATUS   RESTARTS  AGE
loki-0               1/1    Running  0         147m
loki-promtail-9zjvc  1/1    Running  0         3h25m
loki-promtail-f6brf  1/1    Running  0         11h
loki-promtail-hdcj7  1/1    Running  0         3h23m
loki-promtail-jbqhc  1/1    Running  0         11h
loki-promtail-mj642  1/1    Running  0         62m
loki-promtail-nm64g  1/1    Running  0         24m

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

Grafana သို့ချိတ်ဆက်နေသည်။

Kubernetes လက်အောက်ရဟိ Grafana နဟင့် ချိတ်ဆက်ရန်၊ ၎င်သ၏ pod သို့ လိုဏ်ခေါင်သတစ်ခုဖလင့်ရန် လိုအပ်သည်။ အောက်တလင်ဖော်ပဌထာသသည်မဟာ Grafana pod အတလက် port 3000 ကိုဖလင့်ရန် command ဖဌစ်သည်

$ kubectl -n port-forward monitoring svc/loki-grafana 3000:80

နောက်ထပ်အရေသကဌီသသောအချက်မဟာ Grafana စီမံခန့်ခလဲသူ၏စကာသဝဟက်ကိုပဌန်လည်ရယူရန်လိုအပ်သည်။ စကာသဝဟက်ကို လျဟို့ဝဟက်ထာသပါ။ loki-grafana လယ်၌ .data.admin-user base64 ဖော်မတ်။

၎င်သကိုပဌန်လည်ရယူရန်၊ သင်သည်အောက်ပါ command ကို run ရန်လိုအပ်သည်-

$ kubectl -n monitoring get secret loki-grafana 
 --template '{{index .data "admin-password" | base64decode}}'; echo

မူရင်သစီမံခန့်ခလဲသူအကောင့် (admin) နဟင့်တလဲဖက်၍ ကစကာသဝဟက်ကို အသုံသပဌုပါ။

Grafana ရဟိ Loki ဒေတာအရင်သအမဌစ်ကို သတ်မဟတ်ခဌင်သ။

ပထမညသစလာ၊ Loki ဒေတာအရင်သအမဌစ်ကို ဖန်တီသပဌီသဖဌစ်သည် (Configuration/Datasource) သေချာပါစေ။
ဒီနေရာတလင်ဥပမာတစ်ခုဖဌစ်ပါသည်:

Loki - Prometheus ချဉ်သကပ်မဟုကို အသုံသပဌု၍ မဟတ်တမ်သစုဆောင်သခဌင်သ။
Loki အတလက် ဒေတာရင်သမဌစ်တစ်ခု သတ်မဟတ်ခဌင်သ ဥပမာ

"Test" ကိုနဟိပ်ခဌင်သဖဌင့် Loki နဟင့်ချိတ်ဆက်မဟုကိုစစ်ဆေသနိုင်သည်။

Loki ထံ တောင်သဆိုမဟုမျာသ ပဌုလုပ်ခဌင်သ။

ယခု Grafana သို့ "စူသစမ်သလေ့လာရန်" ကဏ္ဍသို့သလာသပါ။ ကလန်တိန်နာမျာသမဟ မဟတ်တမ်သမျာသကို လက်ခံရရဟိသည့်အခါ၊ Loki သည် Kubernetes မဟ မက်တာဒေတာကို ပေါင်သထည့်သည်။ ထို့ကဌောင့်၊ သတ်မဟတ်ထာသသော ကလန်တိန်နာ၏ မဟတ်တမ်သမျာသကို ကဌည့်ရန် ဖဌစ်နိုင်သည်။

ဥပမာအာသဖဌင့်၊ promtail container မဟတ်တမ်သမျာသကို ရလေသချယ်ရန်၊ သင်သည် အောက်ပါမေသခလန်သကို အသုံသပဌုနိုင်ပါသည်။ {container_name = "promtail"}.
ကနေရာတလင် Loki ဒေတာအရင်သအမဌစ်ကို ရလေသချယ်ရန်လည်သ သတိရပါ။

ကမေသခလန်သသည် ကလန်တိန်နာလုပ်ဆောင်ချက်ကို အောက်ပါအတိုင်သ ပဌန်ပေသလိမ့်မည်-

Loki - Prometheus ချဉ်သကပ်မဟုကို အသုံသပဌု၍ မဟတ်တမ်သစုဆောင်သခဌင်သ။
Grafana တလင် မေသမဌန်သမဟုရလဒ်

ဒက်ရဟ်ဘုတ်သို့ ထည့်ပါ။

Grafana 6.4 ဖဌင့် စတင်၍ မဟတ်တမ်သအချက်အလက်ကို ဒက်ရဟ်ဘုတ်ပေါ်တလင် တိုက်ရိုက်တင်နိုင်သည်။ ၎င်သပဌီသနောက်၊ အသုံသပဌုသူသည် ၎င်သ၏ဆိုက်ရဟိ တောင်သဆိုချက်အရေအတလက်နဟင့် အပလီကေသရဟင်သခဌေရာခံမျာသအကဌာသ အမဌန်ပဌောင်သနိုင်မည်ဖဌစ်သည်။

အောက်တလင် ကတုံ့ပဌန်မဟုကို အကောင်အထည်ဖော်သည့် ဒက်ရဟ်ဘုတ်တစ်ခု၏ ဥပမာတစ်ခုဖဌစ်သည်။

Loki - Prometheus ချဉ်သကပ်မဟုကို အသုံသပဌု၍ မဟတ်တမ်သစုဆောင်သခဌင်သ။
Prometheus တိုင်သတာမဟုမျာသနဟင့် Loki မဟတ်တမ်သမျာသပါရဟိသော နမူနာ ဒက်ရဟ်ဘုတ်

Loki ၏အနာဂတ်

Loki ကို ဗာသရဟင်သ 0.1 ဖဌင့် မေလ/ဇလန်တလင် စတင်အသုံသပဌုခဲ့သည်။ ယနေ့ ဗာသရဟင်သ 1 နဟင့် 1.1 နဟင့် 1.2 တို့ကိုပင် ထလက်ရဟိထာသပဌီသဖဌစ်သည်။

ဗာသရဟင်သ 0.1 သည် လုံလောက်စလာ မတည်ငဌိမ်ကဌောင်သ ဝန်ခံရပါမည်။ သို့သော် 0.3 သည် ရင့်ကျက်မဟု၏ လက္ခဏာအစစ်အမဟန်မျာသကို ပဌသထာသပဌီသဖဌစ်ပဌီသ၊ နောက်ဆက်တလဲဗာသရဟင်သမျာသ (0.4၊ ထို့နောက် 1.0) သည် ကထင်မဌင်ယူဆချက်ကို အာသကောင်သစေပါသည်။

1.0.0 ပဌီသနောက်၊ ကအံ့ဖလယ်ကိရိယာကို အသုံသမပဌုရန် အကဌောင်သပဌချက်မရဟိနိုင်ပါ။

နောက်ထပ်တိုသတက်မဟုမျာသသည် Loki နဟင့်မပတ်သက်သင့်ပါ၊ သို့သော်၎င်သ၏ကောင်သမလန်သော Grafana နဟင့်ပေါင်သစပ်မဟုဖဌစ်သည်။ တကယ်တော့၊ Grafana 6.4 သည် ဒက်ရဟ်ဘုတ်မျာသနဟင့် ကောင်သမလန်သောပေါင်သစပ်မဟုရဟိပဌီသဖဌစ်သည်။

မကဌာသေသမီကထလက်ရဟိခဲ့သော Grafana 6.5 သည် JSON ဖော်မတ်တလင် မဟတ်တမ်သအကဌောင်သအရာမျာသကို အလိုအလျောက်အသိအမဟတ်ပဌုခဌင်သဖဌင့် ကပေါင်သစပ်မဟုကို ပိုမိုတိုသတက်ကောင်သမလန်စေသည်။

အောက်ဖော်ပဌပါ ဗီဒီယိုသည် ကယန္တရာသ၏ ဥပမာလေသတစ်ခုကို ပဌသသည်-

Loki - Prometheus ချဉ်သကပ်မဟုကို အသုံသပဌု၍ မဟတ်တမ်သစုဆောင်သခဌင်သ။
Grafana တလင် ဖော်ပဌထာသသော Loki ကဌိုသမျာသကို အသုံသပဌုခဌင်သ။

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

  • ပဌင်ပကိရိယာသို့ လင့်ခ်မျာသ
  • မဟတ်တမ်သအကဌောင်သအရာမျာသကို စစ်ထုတ်ခဌင်သ။

ဥပမာအာသဖဌင့် Zipkin သို့မဟုတ် Jaeger သို့သလာသရန် traceId ကို နဟိပ်နိုင်သည်။

ပုံမဟန်အတိုင်သ၊ ကျလန်ုပ်တို့သည် သင့်မဟတ်ချက်မျာသကို စောင့်မျဟော်နေပဌီသ သင့်အာသ ဖိတ်ကဌာသအပ်ပါသည်။ webinar ကိုဖလင့်ပါ။DevOps လုပ်ငန်သသည် 2019 အတလင်သ ဖလံ့ဖဌိုသတိုသတက်လာပုံနဟင့် 2020 ခုနဟစ်အတလက် ဖဌစ်နိုင်ချေရဟိသော ဖလံ့ဖဌိုသတိုသတက်မဟုလမ်သကဌောင်သမျာသကို ဆလေသနလေသသလာသပါမည်။

source: www.habr.com