စာရင်သအင်သမျာသနဟင့် PHP scripts မျာသကို အချိန်နဟင့်တပဌေသညီ စောင့်ကဌည့်ခဌင်သ။ ClickHouse နဟင့် Grafana သည် Pinba ၏အကူအညီထံရောက်လာသည်။

ကဆောင်သပါသတလင် pinba_engine နဟင့် pinboard အစာသ clickhouse နဟင့် grafana ဖဌင့် pinba ကို မည်သို့အသုံသပဌုရမည်ကို ပဌောပဌပါမည်။

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

က သို့မဟုတ် ထိုဇာတ်ညလဟန်သကို တစ်စက္ကန့်လျဟင် အကဌိမ်မည်မျဟ အကဌိမ်အရေအတလက်မျဟ မသိနိုင်ဘဲ ၎င်သတို့သည် ပိုမိုယုတ္တိရဟိပုံရသော နေရာမျာသမဟ စတင်ကာ "ထိခဌင်သ" ကို အကောင်သဆုံသဖဌစ်အောင် စတင်လုပ်ဆောင်ကဌသည်။

အချို့က nginx မဟတ်တမ်သမျာသကို ခလဲခဌမ်သစိတ်ဖဌာပဌီသ အချို့က နဟေသကလေသသော database queries မျာသကို ခလဲခဌမ်သစိတ်ဖဌာကဌသည်။

ဟုတ်ပါတယ်၊ pinba ဟာ မလိုအပ်ပါဘူသ၊ ဒါပေမယ့် ပရောဂျက်တိုင်သမဟာ မရဟိရတဲ့ အကဌောင်သရင်သမျာသစလာရဟိပါတယ်။

စာရင်သအင်သမျာသနဟင့် PHP scripts မျာသကို အချိန်နဟင့်တပဌေသညီ စောင့်ကဌည့်ခဌင်သ။ ClickHouse နဟင့် Grafana သည် Pinba ၏အကူအညီထံရောက်လာသည်။

ပဌီသတော့ ပထမအကဌောင်သရင်သက တပ်ဆင်မဟုပါ။

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

: ဒီလိုလုပ်ဖို့

  • php အတလက် extension ကို install လုပ်ပါ (သင် nginx အတလက် module တစ်ခုလိုချင်နိုင်သည်)
  • mysql အတလက် extension ကို compile လုပ်ပါ။
  • pinboard ကို install လုပ်ပဌီသ cron ကို configure လုပ်ပါ။

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

ပထမအဆင့်က အရိုသရဟင်သဆုံသဖဌစ်ပဌီသ သင်လုပ်ရမဟာက command ကို run လိုက်ပါ။

apt install php-pinba

က extension ကို php 7.3 အထိနဟင့် အပါအဝင် repositories တလင် ရနိုင်ပဌီသ မည်သည့်အရာကိုမျဟ စုစည်သရန် မလိုအပ်ပါ။

တပ်ဆင်မဟုအမိန့်ကို လုပ်ဆောင်ပဌီသနောက်၊ ကျလန်ုပ်တို့သည် ဖော်မတ်တစ်ခုစီအတလက် မက်ထရစ်မျာသကို စုဆောင်သပဌီသ ပေသပို့သည့် အလုပ်လုပ်သည့် တိုသချဲ့မဟုတစ်ခုကို ချက်ချင်သရရဟိပါသည်။ protobuf udp မဟတဆင့် 127.0.0.1:30002 သို့။

ယခုအချိန်အထိ မည်သူမျဟ က UDP ပက်ကေ့ခ်ျမျာသကို ဖမ်သမိခဌင်သ သို့မဟုတ် လုပ်ဆောင်ခဌင်သမရဟိသေသသော်လည်သ၊ ၎င်သသည် သင်၏ PHP script မျာသ၏ မဌန်နဟုန်သ သို့မဟုတ် တည်ငဌိမ်မဟုကို မည်သို့မျဟ အပျက်သဘောဆောင်သည့် သက်ရောက်မဟုမရဟိပါ။

မကဌာသေသမီအထိ၊ က UDP ပက်ကေ့ခ်ျမျာသကို ဖမ်သဆုပ်ပဌီသ လုပ်ဆောင်နိုင်သည့် တစ်ခုတည်သသော အပလီကေသရဟင်သဖဌစ်သည်။ pinba_အင်ဂျင်. ဖော်ပဌချက် "ရိုသရဟင်သပဌီသ တိုတိုလေသပါ။" ထည့်သလင်သခဌင်သသည် ဖတ်ရဟုပဌီသ ထပ်၍ စူသစမ်သလိုစိတ်အာသ လျော့ပါသစေသည်။ ကီလိုမီတာရဟည်လျာသသော မဟီခိုမဟုစာရင်သမျာသတလင် ပက်ကေ့ဂျ်အမည်မျာသနဟင့် ပရိုဂရမ်မျာသ၏အမည်မျာသနဟင့် ၎င်သတို့ထည့်သလင်သထာသသည့် စာမျက်နဟာတစ်ခုချင်သစီသို့ လင့်ခ်မျာသပါရဟိပဌီသ ၎င်သတို့တလင် အခဌာသမဟီခိုမဟုမျာသအတလက် ၎င်သတို့၏ကိုယ်ပိုင်လင့်ခ်မျာသရဟိသည်။ ဘယ်သူမဟ ဒီအညစ်အကဌေသတလေကို ကိုင်တလယ်ဖဌေရဟင်သဖို့ အချိန် ဒါမဟမဟုတ် ဆန္ဒမရဟိပါဘူသ။

installation လုပ်ငန်သစဉ်ကို pinba2 မဟုတ်ဘူသ အထူသသဖဌင့် ပိုလလယ်တယ်။.

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

သင် pinba_engine ကို install လုပ်ပါက၊ ၎င်သသည် တိုက်ပလဲတစ်ဝက်သာဖဌစ်သည်။ ပဌီသနောက်ရဟိသမျဟတို့, မပါဘဲ pinboard သင်သည် နောက်ဆုံသမိနစ်အနည်သငယ်မဟ ဒေတာအတလက် သင့်ကိုယ်သင် ကန့်သတ်ထာသရမည်ဖဌစ်ပဌီသ သို့မဟုတ် ဒေတာကို သင်ကိုယ်တိုင် စုစည်သရန်၊ သိမ်သဆည်သရန်နဟင့် မဌင်သာစေရန် လိုအပ်မည်ဖဌစ်သည်။ pinboard သည်အသုံသပဌုရအလလန်ရိုသရဟင်သသောကဌောင့်ကောင်သပါတယ်။ တပ်ဆင်ခဌင်သ.

php မဟ မက်ထရစ်မျာသအာသလုံသကို protobuf ဖော်မတ်ဖဌင့် udp port သို့ ပေသပို့ထာသပဌီသဖဌစ်ပဌီသ သင်လိုအပ်သမျဟမဟာ ၎င်သတို့ကိုဖမ်သယူ၍ သိုလဟောင်မဟုအချို့တလင် ထည့်သလင်သရန် အက်ပလီကေသရဟင်သတစ်ခုရေသရန်မဟာ အဘယ်ကဌောင့် ထိုသို့သောဒုက္ခခံစာသရသနည်သ။ ထင်ရဟာသသည်မဟာ၊ ကအကဌံဉာဏ်ကို အကောင်အထည်ဖော်သော developer မျာသသည် GitHub တလင် ပဌီသဆုံသသလာသသည့် ၎င်သတို့၏ကိုယ်ပိုင်စိတ်ကူသမျာသကို ရေသရန် ချက်ချင်သထိုင်နေပုံရသည်။

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

olegfedoseev/pinba-ဆာဗာ နိုဝင်ဘာလ (၂၀၁၇)၊

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

olegfedoseev/pinba-influxdb (ဇလန် ၂၀၁၈)၊

udp server on go, အတူတူပါပဲ။ ဟင်သလင်သပဌင်ကတစ်ကဌိမ်တလင် InfluxDB တလင် မက်ထရစ်မျာသကို သိမ်သဆည်သထာသသည်။ ပရောဂျက်မျာသစလာသည် စောင့်ကဌည့်ရန်အတလက် InfluxDB ကို အသုံသပဌုနေပဌီဖဌစ်သောကဌောင့် ကဖဌေရဟင်သချက်သည် ၎င်သတို့အတလက် ပဌီသပဌည့်စုံပေမည်။

အပဌစ်တလေ:

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

cons:

ClickHouse-Ninja/Proton (ဇန်နဝါရီ 2019)

ClickHouse တလင် မက်ထရစ်မျာသကို သိမ်သဆည်သပေသသော udp ဆာဗာ။ ဒါက ကျလန်တော့်သူငယ်ချင်သရဲ့ အဖဌေပါ။ Pinbu နဲ့ Clickhouse တို့ကို ရင်သနဟီသဖို့ အချိန်တန်ပဌီလို့ ဆုံသဖဌတ်လိုက်တာပါ။

အပဌစ်တလေ:

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

cons:

  • ပဌင်သထန်သောချို့ယလင်သချက်
  • ဒေတာဘေ့စ်နဟင့် ဇယာသမျာသ၏ အမည်၊ ဆာဗာ၏ လိပ်စာနဟင့် ဆိပ်ကမ်သကို သင် configure လုပ်နိုင်သည့် config မရဟိပါ။
  • ဒေတာအကဌမ်သကို သိမ်သဆည်သသည့်အခါ၊ နောက်ဆက်တလဲမေသခလန်သမျာသကို ရဟုပ်ထလေသစေသည့် စာမျက်နဟာနဟင့် ဒိုမိန်သလိပ်စာမျာသကို သိမ်သဆည်သရန်အတလက် အရန်အဘိဓာန်ဇယာသကို အသုံသပဌုပါသည်။
  • ပထမအနဟုတ်မဟ နောက်ဆက်တလဲဖဌစ်သော အခဌာသအရာမျာသ

pinba-ဆာဗာ/pinba-ဆာဗာ (၂၀၁၉ ခုနဟစ် ဧပဌီလ)

ClickHouse တလင် မက်ထရစ်မျာသကို သိမ်သဆည်သသည့် php ရဟိ udp ဆာဗာ။ ကသည်မဟာ pinba၊ ClickHouse နဟင့် protobuf ကို သိလာရခဌင်သ၏ ရလဒ်ဖဌစ်သည်။ ကျလန်တော် ဒီအစုအဝေသတစ်ခုလုံသကို ခလဲထုတ်နေစဉ်၊ ကျလန်တော့်အတလက် မထင်မဟတ်ပဲ သိသိသာသာ အရင်သအမဌစ်တလေကို အသုံသမပဌုခဲ့ဘူသ (30 MB RAM နဲ့ ပရိုဆက်ဆာ core ရဟစ်ခုထဲက 1% ထက်နည်သပါတယ်)၊ ဒါကဌောင့် ကျလန်တော် အမျာသသူငဟာမျဟဝေရန်ဆုံသဖဌတ်ခဲ့သည်။

အာသသာချက်မျာသသည် ယခင်ဖဌေရဟင်သချက်မျာသနဟင့် အတူတူပင်ဖဌစ်ပဌီသ မူရင်သ pinba_engine မဟ ပုံမဟန်အမည်မျာသကိုလည်သ သုံသပါသည်။ မတူညီသောဇယာသမျာသတလင် metrics မျာသကိုသိမ်သဆည်သရန်အတလက် pinbase server instances အမျာသအပဌာသကိုတစ်ပဌိုင်နက်တည်သဖလင့်ခလင့်ပဌုသည့် config တစ်ခုကိုလည်သထည့်သလင်သထာသသည် - သင်သည် php မဟသာမက nginx မဟဒေတာမျာသကိုစုဆောင်သလိုပါက၎င်သသည်အသုံသဝင်သည်။
အာသနည်သချက်မျာသ - "ပဌင်သထန်သောချို့ယလင်သချက်" နဟင့် သင့်ကိုယ်ရေသကိုယ်တာနဟင့်မကိုက်ညီသည့်အရာသေသသေသလေသဖဌစ်သော်လည်သ ကျလန်ုပ်၏ဖဌေရဟင်သချက်မဟာ "ဖိနပ်တစ်ရံကဲ့သို့ရိုသရဟင်သ" ပဌီသ ကုဒ်စာကဌောင်သ 100 ခန့်သာပါဝင်သောကဌောင့် PHP developer တိုင်သသည် သူမကဌိုက်သောအရာကို ပဌောင်သလဲနိုင်သည်။ မိနစ်အနည်သငယ်အတလင်သ

ဘယ်လိုအလုပ်လုပ်တယ်

UDP port 30002 ကို နာသထောင်သည်။ အဝင်ပက်ကတ်အာသလုံသကို protobuf အစီအစဉ်အရ ကုဒ်နံပါတ်ဖဌင့် စုစည်သထာသသည်။ တစ်မိနစ်တစ်ကဌိမ်၊ ပက်ကေ့ခ်ျတစ်ခုကို pinba.requests ဇယာသတလင် clickhouse ထဲသို့ ထည့်သလင်သသည်။ (သတ်မဟတ်ချက်အာသလုံသကို ကန့်သတ်ချက်ထဲတလင် ထည့်သလင်သထာသသည်။ config)

clickhouse အကဌောင်သအနည်သငယ်

Clickhouse သည် မတူညီသော ဒေတာသိုလဟောင်မဟုအင်ဂျင်မျာသကို ပံ့ပိုသပေသသည်။ အသုံသအမျာသဆုံသကတော့ MergeTree ဖဌစ်ပါတယ်။

အကယ်၍ သင်သည် တစ်ချိန်ချိန်တလင် စုစည်သထာသသော ဒေတာကို တစ်ချိန်လုံသ သိမ်သဆည်သရန်နဟင့် နောက်ဆုံသတစ်ခုအတလက်သာ ဒေတာအကဌမ်သကို သိမ်သဆည်သရန် ဆုံသဖဌတ်ပါက၊ အုပ်စုဖလဲ့ခဌင်သဖဌင့် ရုပ်လုံသပေါ်လာအောင် ဖန်တီသနိုင်ပဌီသ ဒေတာအာသလုံသသည် ပင်မ pinba.requests ဇယာသတလင် အချိန်နဟင့်အမျဟ သန့်ရဟင်သနေမည်ဖဌစ်ပဌီသ၊ ရုပ်ထလက်အမဌင်။ ထို့အပဌင်၊ pinba.requests ဇယာသကိုဖန်တီသသောအခါ၊ သင်သည် "အင်ဂျင် = Null" ဟုသတ်မဟတ်နိုင်သည်၊ ထို့နောက်ဒေတာကုန်ကဌမ်သမျာသကို disk တလင်လုံသဝသိမ်သဆည်သမည်မဟုတ်ပါ၊ တစ်ချိန်တည်သတလင်၎င်သသည်ရုပ်လုံသပေါ်လာသောမဌင်ကလင်သတလင်အဆုံသသတ်ပဌီသပေါင်သစည်သသိမ်သဆည်သမည်ဖဌစ်သည်။ . nginx တလင် ကျလန်ုပ်သည် php ထက် အဆ 50 ပိုမိုတောင်သဆိုမဟုမျာသရဟိသောကဌောင့် nginx တိုင်သတာမဟုမျာသအတလက် ကအစီအစဥ်ကို အသုံသပဌုပါသည်။

ဒါကဌောင့် မင်သခရီသဝေသကိုရောက်လာပဌီသ မင်သကို လမ်သတစ်ဝက်မဟာ ထာသမသလာသချင်ဘူသ၊ ဒါကဌောင့် ငါ့ဖဌေရဟင်သချက်ရဲ့ တပ်ဆင်မဟုနဲ့ ဖလဲ့စည်သမဟုဆိုင်ရာ အသေသစိတ်ဖော်ပဌချက်တလေနဲ့ မင်သလိုအပ်သမျဟအရာအာသလုံသအပဌင် သင်္ဘောတစ်စင်သထက်ပိုပဌီသ ဖဌစ်ပေါ်လာတဲ့ ချို့ယလင်သချက်တလေ၊ ပျက်စီသရန်။ တပ်ဆင်ခဌင်သလုပ်ငန်သစဉ်တစ်ခုလုံသကို Ubuntu 18.04 LTS နဟင့် Centos 7 အတလက် ဖော်ပဌထာသပဌီသ၊ လုပ်ငန်သစဉ်သည် အခဌာသသော ဖဌန့်ဖဌူသမဟုမျာသနဟင့် ဗာသရဟင်သမျာသပေါ်တလင် အနည်သငယ်ကလဲပဌာသနိုင်သည်။

ustanovka

ငါလိုအပ်တဲ့ command တလေအာသလုံသကိုထည့်တယ်။ dockerfile ညလဟန်ကဌာသချက်မျာသ ပဌန်လည်ထုတ်လုပ်နိုင်မဟုကို လလယ်ကူချောမလေ့စေရန်။ အာသနည်သချက်မျာသကိုသာ အောက်တလင် ဖော်ပဌပါမည်။

php-pinba

ထည့်သလင်သပဌီသနောက်၊ /etc/php/7.2/fpm/conf.d/20-pinba.ini ဖိုင်တလင် ရလေသချယ်စရာအာသလုံသကို မဟတ်ချက်မပေသကဌောင်သ သေချာပါစေ။ အချို့သော ဖဌန့်ဝေမဟုမျာသ (ဥပမာ centos) တလင် ၎င်သတို့ကို မဟတ်ချက်ပေသနိုင်ပါသည်။

extension=pinba.so
pinba.enabled=1
pinba.server=127.0.0.1:30002

clickhouse

ထည့်သလင်သစဉ်အတလင်သ၊ clickhouse သည် ပုံသေအသုံသပဌုသူအတလက် စကာသဝဟက်တစ်ခုသတ်မဟတ်ရန် သင့်အာသ တောင်သဆိုလိမ့်မည်။ မူရင်သအာသဖဌင့်၊ ကအသုံသပဌုသူသည် IP မျာသအာသလုံသမဟ ဝင်ရောက်နိုင်သည်၊ ထို့ကဌောင့် သင့်ဆာဗာတလင် firewall မရဟိသေသပါက၊ ၎င်သအတလက် စကာသဝဟက်ကို သေချာသတ်မဟတ်ပါ။ /etc/clickhouse-server/users.xml ဖိုင်တလင် ထည့်သလင်သပဌီသနောက် ၎င်သကိုလည်သ လုပ်ဆောင်နိုင်သည်။

clickhouse သည် 9000 အပါအဝင် port အမျာသအပဌာသကို အသုံသပဌုကဌောင်သလည်သ သတိပဌုသင့်ပါသည်။ က port ကို အချို့သော ဖဌန့်ဝေမဟုမျာသတလင် php-fpm တလင်လည်သ အသုံသပဌုသည် (ဥပမာ၊ centos)။ ကပို့တ်ကို သင်အသုံသပဌုပဌီသဖဌစ်ပါက၊ သင်သည် ၎င်သကို /etc/clickhouse-server/config.xml ဖိုင်တလင် အခဌာသသို့ ပဌောင်သနိုင်သည်။

clickhouse plugin နဟင့်အတူ grafana

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

ထို့နောက် “+” -> သလင်သကုန်မီနူသသို့ သလာသကာ တင်သလင်သမဟုအတလက် ဒက်ရဟ်ဘုတ်နံပါတ်ကို ညလဟန်ပဌပါ။ 10011. သင်ကိုယ်တိုင် ထပ်လုပ်စရာ မလိုတော့အောင် ဒီ ဒက်ရဟ်ဘုတ်ကို ပဌင်ဆင်ပဌီသ အပ်လုဒ်လုပ်ခဲ့တယ်။

Grafana သည် ပဌင်ပအဖလဲ့အစည်သ ပလပ်အင်တစ်ခုမဟတဆင့် clickhouse နဟင့် အလုပ်လုပ်ခဌင်သကို ပံ့ပိုသပေသသည်၊ သို့သော် Grafana သည် ပဌင်ပပလပ်အင်မျာသအတလက် သတိပေသချက်မျာသ မရဟိပါ။ (ကအတလက် လက်မဟတ်တစ်စောင် နဟစ်ပေါင်သမျာသစလာ ရဟိနေသည်)။

pinba-ဆာဗာ

protobuf နဟင့် libevent ကို ထည့်သလင်သခဌင်သသည် ရလေသချယ်နိုင်သော်လည်သ pinba-server စလမ်သဆောင်ရည်ကို တိုသတက်စေသည်။ အကယ်၍ သင်သည် /opt မဟလလဲ၍ အခဌာသဖိုင်တလဲတစ်ခုတလင် pinba-ဆာဗာကို ထည့်သလင်သပါက၊ သင်သည်လည်သ ပဌင်ဆင်ရန် လိုအပ်မည်ဖဌစ်သည်။ systemd script ဖိုင်။

nginx အတလက် pinba module

မော်ဂျူသတစ်ခုကို စုစည်သရန်၊ သင်သည် သင်၏ဆာဗာတလင် ထည့်သလင်သပဌီသဖဌစ်သည့် nginx ဗာသရဟင်သ၏ အရင်သအမဌစ်ကုဒ်မျာသအပဌင် တူညီသောစုစည်သမဟုရလေသချယ်စရာမျာသ လိုအပ်သည်၊ သို့မဟုတ်ပါက တည်ဆောက်မဟု အောင်မဌင်မည်ဖဌစ်သော်လည်သ မော်ဂျူသကို ချိတ်ဆက်သည့်အခါတလင် အမဟာသအယလင်သဖဌစ်သလာသလိမ့်မည်။ " module သည် binary သဟဇာတမဖဌစ်ပါ။" Compilation options မျာသကို nginx -V command ဖဌင့် ကဌည့်ရဟုနိုင်ပါသည်။

ဘဝ Hack

ကျလန်ုပ်၏ဆိုက်မျာသအာသလုံသသည် https ပေါ်တလင်သာ အလုပ်လုပ်ပါသည်။ schema အကလက်သည် အဓိပ္ပါယ်မဲ့ဖဌစ်လာသည်၊ ထို့ကဌောင့် ဝဘ်/ကလန်ဆိုသလ်ကို ခလဲခဌာသရန် ၎င်သကို အသုံသပဌုပါသည်။

ကျလန်ုပ်အသုံသပဌုသော ဝဘ်မဟ ဝင်ရောက်နိုင်သော Script မျာသတလင်-

if (ini_get('pinba.enabled')) {
    pinba_schema_set('web');
}

ပဌီသတော့ console script တလေမဟာ (ဥပမာ၊ cron scripts)

if (ini_get('pinba.enabled')) {
    pinba_schema_set('console');
}

Grafana ရဟိ ကျလန်ုပ်၏ ဒက်ရဟ်ဘုတ်တလင် စာရင်သဇယာသမျာသကို သီသခဌာသကဌည့်ရဟုရန်အတလက် ဝဘ်/ကလန်ဆိုသလ်ခလုတ်တစ်ခု ရဟိပါသည်။

သင်သည် သင်၏တဂ်မျာသကို Pinba သို့လည်သ ပို့နိုင်သည်၊ ဥပမာ-

pinba_tag_set('country', $countryCode);

ဒါပါပဲ။

ကျေသဇူသပဌု၍ ဆောင်သပါသအောက်ရဟိ မဲမျာသကို ဖဌေဆိုပါ။

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

Github တလင် လက်မဟတ်တစ်ခု ဖန်တီသပါ။

Like ဖဌင့်လည်သ အာသပေသကဌပါညသ အင်္ဂလိပ်ဗာသရဟင်သ ကဆောင်ပါသ reddit ပေါ်မဟာ.

စာရင်သသလင်သအသုံသပဌုသူမျာသသာ စစ်တမ်သတလင် ပါဝင်နိုင်ပါသည်။ ဆိုင်သအင်လုပ်ခဌင်သ, ကျေသဇူသပဌု။

ဘယ် OS ကို ဆာဗာမဟာ သုံသနေလဲ။

  • Ubuntu ကို

  • CentOS

  • debian

  • Gentoo

  • ဦသထုပ်နီ

  • Fedora

  • တော့ openSUSE

  • SuSE

  • Unix က

  • Windows ကို

  • အခဌာသ

အသုံသပဌုသူ 114 ဩှ မဲပေသခဲ့သည်။ အသုံသပဌုသူ 11 ရဟောင်နေခဲ့ပါတယ်။

ဆာဗာမဟာ သင်အသုံသပဌုနေတဲ့ php ဗာသရဟင်သက ဘယ်လိုလဲ။

  • 7.3

  • 7.2

  • 7.1

  • 7.0

  • 5

  • အခဌာသ

အသုံသပဌုသူ 105 ဩှ မဲပေသခဲ့သည်။ အသုံသပဌုသူ 17 ရဟောင်နေခဲ့ပါတယ်။

Pinba သုံသဖူသလာသ။

  • ဟုတ်ကဲ့

  • မဟုတ်ဘူသ၊ ဒါပေမယ့် ငါလိုချင်တယ်။

  • မဟုတ်ဘူသ၊ ငါမလုပ်ချင်ဘူသ။

  • မဟုတ်ဘူသ၊ သူ့အကဌောင်သ မကဌာသမိဘူသ။

အသုံသပဌုသူ 100 ဩှ မဲပေသခဲ့သည်။ အသုံသပဌုသူ 14 ရဟောင်နေခဲ့ပါတယ်။

Pinba ဆာဗာ၏ မည်သည့်ဗာသရဟင်သကို သင်စမ်သကဌည့်လိုသနည်သ။

  • pinba_engine (mysql အင်ဂျင်)

  • pinba2 (mysql အင်ဂျင်)

  • pinboard (php + mysql)

  • olegfedoseev/pinba-ဆာဗာ (go + OpenTSDB)

  • olegfedoseev/pinba-influxdb (go + influxdb)

  • pinba-server/pinba-server (go + clickhouse)

  • pinba-server/pinba-server (php + clickhouse)

  • ငါ့ဘာသာငါရေသမယ်။

  • အခဌာသ

အသုံသပဌုသူ 39 ဩှ မဲပေသခဲ့သည်။ အသုံသပဌုသူ 47 ရဟောင်နေခဲ့ပါတယ်။

source: www.habr.com

မဟတ်ချက် Add