"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

زه وړاندیز کوم چې تاسو د رومن خاورونینکو راپور "توسیع شوي پروم کیو ایل" لیک ولولئ

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

زما په اړه په لنډه توګه. زما نوم رومان دی. زه په CloudFlare کې کار کوم او په لندن کې ژوند کوم. مګر زه د ویکتوریا میټریکس ساتونکی هم یم.
او زه لیکوال یم د کور پلگ ان کلیک وکړئ د Grafana او د کور پراکسي کلیک وکړئ د ClickHouse لپاره یو کوچنی پراکسي دی.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

موږ به د لومړۍ برخې سره پیل وکړو چې د "ژباړې ستونزې" نومیږي او په هغې کې به زه د دې حقیقت په اړه وغږیږم چې کومه ژبه یا حتی یوازې د اړیکو ژبه خورا مهمه ده. ځکه چې دا څنګه تاسو خپل فکرونه بل شخص یا سیسټم ته رسوئ، تاسو څنګه غوښتنه جوړه کوئ. په انټرنیټ کې خلک پدې اړه بحث کوي چې کومه ژبه غوره ده - جاوا یا کوم بل. د ځان لپاره، ما پریکړه وکړه چې زه باید د دندې سره سم انتخاب وکړم، ځکه چې دا ټول مشخص دي.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

راځئ چې له پیل څخه پیل وکړو. PromQL څه شی دی؟ PromQL د Prometheus پوښتنې ژبه ده. دا څنګه موږ په پرومیټیوس کې پوښتنې رامینځته کوو ترڅو د وخت لړۍ ډیټا ترلاسه کړو.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

د وخت لړۍ ډاټا څه ده؟ په لفظي توګه، دا درې پیرامیټونه دي.

دا دي:

  • موږ څه ته ګورو؟
  • کله چې موږ ورته ګورو.
  • او دا کوم ارزښت څرګندوي؟

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

که تاسو دا چارټ وګورئ (دا چارټ زما د تلیفون څخه دی چې زما د ګام احصایې ښیي)، دا کولی شي ژر تر ژره دې پوښتنو ته ځواب ووايي.

موږ ګامونو ته ګورو. موږ معنی ګورو او موږ هغه وخت ګورو کله چې موږ ورته ګورو. دا دی، د دې انځور په لیدلو سره، تاسو کولی شئ په اسانۍ سره ووایاست چې د یکشنبې په ورځ زه شاوخوا 15 ګامونه پورته کوم. دا د وخت لړۍ ډاټا ده.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

اوس راځئ چې دوی د میز په بڼه په بل ډیټا ماډل کې "ویشل" (بدل کړئ). دلته موږ هغه څه هم لرو چې موږ یې ګورو. دلته ما یو څه اضافي معلومات اضافه کړل، کوم چې موږ به میټا ډیټا وایو، د بیلګې په توګه دا زه نه وم چې له دې څخه تیر شوم، مګر دوه کسان، د بیلګې په توګه، جې او خاموش باب. دا هغه څه دي چې موږ یې ګورو؛ دا څه ښیې او کله دا ارزښت ښیې.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل
اوس راځئ هڅه وکړو چې دا ټول معلومات په ډیټابیس کې ذخیره کړو. د مثال په توګه، ما د ClickHouse ترکیب واخیست. او دلته موږ یو جدول رامینځته کوو چې د "مرحلې" په نوم یادیږي ، یعنی هغه څه چې موږ یې ګورو. یو وخت دی چې موږ ورته ګورو؛ دا څه ښیې او ځینې میټا ډیټا چیرې چې موږ به ذخیره کړو دا څوک دی: جې او خاموش باب.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

او د دې ټولو لیدو هڅه کولو لپاره ، موږ به ګرافانا وکاروو ځکه چې لومړی دا ښکلی دی.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

موږ به دا پلگ ان هم وکاروو. د دې لپاره دوه لاملونه شتون لري. لومړی ځکه چې ما لیکلی دی. او زه واقعیا پوهیږم چې د کلیک هاوس څخه د وخت لړۍ ډیټا ایستل څومره ستونزمن دي ترڅو دا په ګرافانا کې وښیې.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

موږ به دا په ګراف پینل کې ښکاره کړو. دا په ګرافانا کې خورا مشهور پینل دی ، کوم چې په وخت د ارزښت انحصار ښیې ، نو موږ یوازې دوه پیرامیټرو ته اړتیا لرو.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل
راځئ چې ساده پوښتنه ولیکئ - په ګرافانا کې د ګام احصایې ښودلو څرنګوالی، دا ډاټا په کلیک هاوس کې ذخیره کول، په هغه جدول کې چې موږ جوړ کړی. او موږ دا ساده غوښتنه لیکو. موږ د ګامونو څخه غوره کوو. موږ یو ارزښت غوره کوو او د دې ارزښتونو وخت وټاکو، د بیلګې په توګه ورته درې پیرامیټونه چې موږ یې په اړه خبرې وکړې.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

او د پایلې په توګه، موږ به د دې په څیر ګراف ترلاسه کړو. څوک پوهیږي چې هغه ولې دومره عجیب دی؟

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

دا سمه ده، موږ باید د وخت له مخې ترتیب کړو.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

او په پای کې به موږ یو ښه ، مګر لاهم عجیب مهالویش ترلاسه کړو. څوک پوهیږي ولې؟ دا سمه ده، دوه ګډون کوونکي شتون لري، او موږ په ګرافانا کې دوه وخت لړۍ ورکوو، ځکه چې که تاسو د ډیټا ماډل بیا وګورئ، نو هر ځل لړۍ د نوم او ټولو کلیدي ارزښت لیبلونو یو ځانګړی ترکیب دی.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

له همدې امله، موږ باید یو ځانګړی شخص غوره کړو. موږ جې غوره کوو.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

او راځئ چې بیا رسم کړو. اوس ګراف د حقیقت په څیر ښکاري. اوس دا یو عادي مهال ویش دی او هرڅه ښه کار کوي.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

او تاسو شاید پوهیږئ چې څنګه نږدې ورته شی ترسره کړئ، مګر په پرومیتیوس کې د PromQL له لارې. دغسې یو شی. یو څه ساده. او راځئ چې دا ټول مات کړو. موږ ګامونه پورته کړل. او د Jay لخوا فلټر کړئ. موږ دلته مشخص نه کوو چې موږ ارزښت ترلاسه کولو ته اړتیا لرو او موږ وخت نه غوره کوو.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

اوس راځئ هڅه وکړو چې د جې یا خاموش باب د حرکت سرعت محاسبه کړو. په ClickHouse کې به موږ د چلولو توپیر ترسره کولو ته اړتیا ولرو، د بیلګې په توګه د جوړو نقطو ترمنځ توپیر محاسبه کړئ او د دقیق سرعت ترلاسه کولو لپاره یې د وخت په واسطه تقسیم کړئ. غوښتنه به داسې ښکاري.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

او دا به نږدې دا ارزښتونه وښیې، د بیلګې په توګه خاموش باب یا جې په هر ثانیه کې نږدې 1,8 ګامونه اخلي.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

او په Prometheus کې تاسو پوهیږئ چې دا څنګه هم وکړئ. د پخوا په پرتله خورا اسانه.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقلاو د دې لپاره چې دا په ګرافانا کې هم اسانه کړي ، ما دا ریپر اضافه کړ ، کوم چې د PromQL سره ورته ښکاري. دې ته Rate Macros ویل کیږي یا هر هغه څه چې تاسو یې ویل غواړئ. په ګرافانا کې تاسو په ساده ډول "درجه" ولیکئ، مګر په ژوره توګه دا په دې لوی غوښتنې بدلوي. او تاسو حتی اړتیا نلرئ چې دا وګورئ، دا په کوم ځای کې دی، مګر تاسو ډیر وخت خوندي کوئ، ځکه چې د دومره لوی SQL پوښتنو لیکل تل ګران وي. تاسو کولی شئ په اسانۍ سره غلطي وکړئ او بیا نه پوهیږئ چې د اوږدې مودې لپاره څه پیښیږي.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

او دا یوه غوښتنه ده چې حتی په یوه سلایډ کې هم نه وه او ما یې حتی په دوه کالمونو ویشلې وه. دا په کلیک هاوس کې هم غوښتنه ده ، کوم چې ورته نرخ رامینځته کوي ، مګر د دواړو وختونو لړۍ لپاره: خاموش باب او جې ، نو موږ په پینل کې دوه وخت لړۍ لرو. او دا لا دمخه زما په نظر خورا ستونزمن دی.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

او د Prometheus په وینا دا به مجموعه (شرفه) وي. د ClickHouse لپاره، ما د RateColumns په نوم یو جلا میکرو جوړ کړ، کوم چې په Prometheus کې د یوې پوښتنې په څیر ښکاري.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

موږ دې ته وکتل او داسې بریښي چې PromQL خورا ښه دی ، مګر دا البته محدودیتونه لري.

دا دي:

  • محدود انتخاب.
  • د سرحد سره یوځای کیدل.
  • هیڅ ملاتړ نلري.

او که تاسو د دې سره د اوږدې مودې لپاره کار کړی وي ، نو تاسو پوهیږئ چې ځینې وختونه په PromQL کې یو څه کول خورا ستونزمن وي ، مګر په SQL کې تاسو نږدې هرڅه کولی شئ ، ځکه چې دا ټول اختیارونه چې موږ یې په اړه خبرې وکړې په SQL کې ترسره کیدی شي. . مګر ایا دا به د کارولو لپاره اسانه وي؟ او دا ما فکر کوي چې خورا پیاوړې ژبه ممکن تل خورا اسانه نه وي.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

له همدې امله، ځینې وختونه تاسو اړتیا لرئ چې د دندې لپاره ژبه غوره کړئ. دا د بټ مین په څیر دی چې سپرمین سره جګړه کوي. دا روښانه ده چې سوپرمین خورا پیاوړی دی، مګر بټ مین وتوانید چې هغه ته ماتې ورکړي ځکه چې هغه ډیر عملي دی او په ریښتیا پوهیده چې هغه څه کوي.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

او بله برخه د PromQL پراخول دي.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

یو ځل بیا د VictoriaMetrics په اړه. VictoriaMetrics څه شی دی؟ دا د وخت لړۍ ډیټابیس دی، دا په OpenSource کې دی، موږ د هغې واحد او کلستر نسخه توزیع کوو. زموږ د معیارونو له مخې، دا د هر هغه څه په پرتله ګړندی دی چې اوس په بازار کې دی او کمپریشن ورته دی، د بیلګې په توګه ریښتیني خلک د هر ټکي شاوخوا 0,4 بایټ کمپریشن راپور ورکوي، پداسې حال کې چې پرومیتیس 1,2-1,4 دی.

موږ یوازې د پرومیټیوس څخه ډیر ملاتړ کوو. موږ د InfluxDB، Graphite، OpenTSDB ملاتړ کوو.

تاسو کولی شئ موږ ته "ولیکئ"، دا دی، تاسو کولی شئ زاړه معلومات انتقال کړئ.

او موږ د Prometheus او Grafana سره هم په بشپړ ډول کار کوو، د بیلګې په توګه موږ د PromQL انجن ملاتړ کوو. او په ګرافانا کې تاسو کولی شئ په ساده ډول د Prometheus پای ټکي VictoriaMetrics ته بدل کړئ او ستاسو ټول ډشبورډونه به د دوی په څیر کار وکړي.

مګر تاسو کولی شئ اضافي ب featuresې هم وکاروئ چې ویکتوریا میټریک چمتو کوي.

موږ به ژر تر ژره د هغه ځانګړتیاو له لارې لاړ شو چې موږ یې اضافه کړي.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

د وقفې پیرامیټونه لرې کړئ - تاسو کولی شئ په ګرافانا کې د وقفې پیرامیټونه پریږدئ. کله چې تاسو نه غواړئ عجیب ګرافونه ترلاسه کړئ کله چې په پینل کې زوم کول/آؤټ کول ، نو دا وړاندیز کیږي چې متغیر وکاروئ $__interval. دا د ګرافانا داخلي بدلون دی او دا پخپله د ډیټا رینج غوره کوي. او VictoriaMetrics پخپله پوهیدلی شي چې دا سلسله باید څه وي. او تاسو اړتیا نلرئ خپلې ټولې غوښتنې تازه کړئ. دا به ډیر اسانه وي.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

دوهم فعالیت د وقفې حواله کول دي. تاسو کولی شئ دا وقفه په خپلو څرګندونو کې وکاروئ. تاسو کولی شئ ضرب کړئ، تقسیم کړئ، انتقال کړئ، ورته اشاره وکړئ.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

بل د رول اپ فنکشن کورنۍ ده. د رول اپ فنکشن ستاسو د وخت هر لړۍ په دریو جلا وختونو لړۍ بدلوي. دا لږترلږه، اعظمي او اوسط دي. زه دا خورا اسانه وموم ځکه چې ځینې وختونه دا کولی شي ځینې بهر او غلطۍ وښیې.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

او که تاسو یوازې غوسه یا نرخ کوئ ، نو تاسو به شاید ځینې قضیې له لاسه ورکړئ چیرې چې د وخت لړۍ هغه ډول چلند نه کوي لکه څنګه چې تاسو تمه درلوده. د دې فنکشن سره دا لیدل خورا اسانه دي، راځئ چې ووایو چې max د اوسط څخه خورا ډیر دی.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

بل ډیفالټ متغیر دی. ډیفالټ - دا پدې معنی ده چې موږ په ګرافانا کې کوم ارزښت ته اړتیا لرو که چیرې موږ دا مهال د وخت لړۍ نلرو. دا کله پیښیږي؟ راځئ چې ووایو تاسو ځینې غلطۍ میټریک صادر کوئ. او تاسو دومره ښه اپلیکیشن لرئ چې کله تاسو پیل کوئ ، تاسو د راتلونکو دریو ساعتونو یا حتی یوې ورځې لپاره هیڅ غلطی او حتی هیڅ غلطی نلرئ. او تاسو ډشبورډونه لرئ چې اړیکې له بریا څخه خطا ته ښیې. او دوی به تاسو ته هیڅ ونه ښیې ځکه چې تاسو د خطا میټریک نلرئ. او په ډیفالټ کې تاسو کولی شئ هرڅه مشخص کړئ.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

Keep_last_Value - د میټریک وروستی ارزښت خوندي کوي که چیرې دا ورک وي. که Prometheus دا د راتلونکي سکریپ وروسته په 5 دقیقو کې ونه موندل شي ، نو دلته به موږ د دې وروستی ارزښت په یاد ولرو او ستاسو چارټونه به بیا مات نشي.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

سکریپ_انټروال - ښیې چې پرومیټیوس ستاسو په میټریک کې څومره ځله معلومات راټولوي ، او د کومې فریکونسۍ سره. دلته تاسو کولی شئ یو پاس وګورئ، د بیلګې په توګه.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل
د لیبل ځای په ځای کول یو مشهور خصوصیت دی. مګر موږ فکر کوو چې دا یو څه پیچلي دي ځکه چې دا ټول دلیلونه اخلي. او تاسو اړتیا لرئ نه یوازې 5 دلیلونه په یاد ولرئ، بلکې د دوی ترتیب هم په یاد ولرئ.
"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل
نو، ولې دوی ساده نه کړئ؟ دا دی، دا د پوهیدو وړ ترکیب سره په کوچنیو دندو ویشئ.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

او اوس د ساتیرۍ برخه. ولې موږ فکر کوو چې دا د PromQL پراخ شوی؟ ځکه چې موږ د ګډ میز څرګندونو ملاتړ کوو. تاسو کولی شئ د QR کوډ تعقیب کړئ (https://github.com/VictoriaMetrics/VictoriaMetrics/wiki/ExtendedPromQL)، د مثالونو سره لینکونه وګورئ، د لوبې له ډګر څخه، چیرې چې تاسو کولی شئ په مستقیم ډول په ویکتوریا میټریکس کې پوښتنې پرمخ وړئ پرته له دې چې په براوزر کې نصب کړئ.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

او دا څه شی دی؟ دا پورته غوښتنه خورا مشهوره غوښتنه ده. زه فکر کوم چې په ډیری شرکتونو کې په کوم ډشبورډ کې تاسو د هرڅه لپاره ورته فلټر کاروئ. معمولا داسې. مګر کله چې تاسو اړتیا لرئ یو څه نوي فلټر اضافه کړئ ، تاسو باید هر پینل تازه کړئ ، یا ډشبورډ ډاونلوډ کړئ ، په JSON کې یې خلاص کړئ ، ځای په ځای کړئ ، کوم چې وخت هم نیسي. ولې دا ارزښت په متغیر کې نه ذخیره کړئ او بیا یې وکاروئ؟ دا زما په نظر، ډیر ساده او روښانه ښکاري.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

د مثال په توګه ، کله چې زه اړتیا لرم په ټولو غوښتنو کې په ګرافانا کې فلټرونه تازه کړم ، او ډشبورډ لوی کیدی شي یا حتی ډیری یې شتون ولري. او زه به په ګرافانا کې دا ستونزه څنګه حل کړم؟

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

زه دا ستونزه په دې ډول حل کوم: زه یو عام فلټر جوړوم او دا فلټر په دې کې تعریفوم، او بیا یې په پوښتنو کې بیا کاروم. مګر که تاسو همدا اوس کار کوئ نو دا به کار ونکړي ځکه چې ګرافانا تاسو ته اجازه نه ورکوي چې د پوښتنو متغیرونو کې متغیرونه وکاروئ. او دا یو څه عجیب دی.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

او نو ما یو اختیار جوړ کړ چې تاسو ته اجازه درکوي دا کار وکړئ. او که تاسو علاقه لرئ یا دا ډول فیچر غواړئ نو بیا یې ملاتړ وکړئ یا یې خوښ کړئ که تاسو دا نظر نه خوښوي. https://github.com/grafana/grafana/pull/16694

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

د PromQL په اړه نور غزول. دلته موږ نه یوازې یو متغیر تعریف کوو، بلکه یو بشپړ فعالیت. او موږ ورته ru (د سرچینو کارول) وایو. او دا فنکشن وړیا سرچینې، د سرچینو محدودیت او فلټر مني. نحو ساده ښکاري. او د دې فنکشن کارول خورا اسانه دي او د وړیا حافظې سلنه محاسبه کړئ چې موږ یې لرو. دا چې موږ څومره حافظه لرو، محدودیت څه دی او څنګه فلټر کړو. دا خورا اسانه ښکاري که تاسو دا ټول لیکلي ، د ورته فلټرونو له سره کارول ، ځکه چې دا به په لوی ، لوی پوښتنې بدل شي.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

او دلته د ورته لوی ، لوی غوښتنې مثال دی. دا د ګرافانا لپاره د رسمي NodeExporter ډشبورډ څخه دی. مګر زه په سختۍ پوهیږم چې دلته څه پیښیږي. دا ، البته ، زه پوهیږم که تاسو له نږدې وګورئ ، مګر د قوسونو شمیر کولی شي سمدلاسه د دې پوهیدو لپاره انګیزه کمه کړي چې دلته څه پیښیږي. او ولې یې ساده او روښانه نه کړو؟

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

د مثال په توګه، د دې په څیر، د پام وړ شیان یا برخې په متغیرونو جلا کول. او بیا خپل بنسټیز ریاضی وکړئ. دا لا دمخه د برنامه کولو په څیر دی ، دا هغه څه دي چې زه غواړم په راتلونکي کې په ګرافانا کې وګورم.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

دلته یو دوهم مثال دی چې موږ څنګه کولی شو دا نور هم اسانه کړو که چیرې موږ دمخه دا ru فعالیت درلودی ، او دا دمخه په مستقیم ډول په ویکتوریا میټریکس کې شتون لري. او تاسو بیا په ساده ډول هغه زیرمه شوي ارزښت تیر کړئ چې تاسو په CTE کې اعلان کړی.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

ما دمخه د دې په اړه خبرې کړې چې د سمې برنامې ژبې کارول څومره مهم دي. او، شاید، په ګرافانا کې هر شرکت یو څه توپیر لري چې روان دي. او تاسو شاید خپلو پراختیا کونکو ته ګرافانا ته لاسرسی هم ورکړئ ، او پراختیا کونکي خپل کار کوي. او دوی ټول دا یو څه بل ډول کوي. مګر ما غوښتل چې دا یو څه ورته وي، دا دی چې دا یو عام معیار ته راټیټ کړي.

راځئ چې ووایو تاسو حتی یوازې د سیسټم انجینر نلرئ ، شاید تاسو حتی متخصصین ، ډیوپس یا SRE ولرئ. شاید تاسو ماهرین ولرئ چې پوهیږي چې څارنه څه شی دی، څوک پوهیږي چې ګرافانا څه شی دی، دا دی، دوی د کلونو لپاره د دې سره کار کوي او دوی دقیقا پوهیږي چې دا څنګه سم ترسره کړي. او دوی لا دمخه دا 100 ځله لیکلي او ټولو ته یې تشریح کړي، مګر د ځینو دلیلونو لپاره هیڅوک غوږ نه نیسي.

څه که دوی کولی شي دا پوهه په مستقیم ډول په ګرافانا کې واچوي ترڅو نور کاروونکي وکولی شي ځانګړتیاوې له سره وکاروي؟ او که دوی د وړیا حافظې سلنه محاسبه کولو ته اړتیا ولري ، نو دوی به په ساده ډول فعالیت پلي کړي. څه که چیرې د صادرونکو تولید کونکي د دوی محصول سره یوځای د دوی د میټریکونو سره د کار کولو څرنګوالي په اړه د دندو لړۍ هم چمتو کړي ، ځکه چې دوی واقعیا پوهیږي چې دا میټریکونه څه دي او څنګه یې په سمه توګه محاسبه کولی شي؟

دا واقعا شتون نلري. دا هغه څه دي چې ما پخپله وکړل. دا په ګرافانا کې د کتابتون ملاتړ دی. راځئ چې ووایو هغه هلکان چې NodeExporter یې جوړ کړي هغه څه وکړل چې ما یې په اړه خبرې وکړې. او دوی د دندو یو سیټ هم چمتو کړی.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

دا دی، دا یو څه داسې ښکاري. تاسو دا کتابتون له ګرافانا سره وصل کړئ ، تاسو ترمیم ته ځئ او دا په JSON کې خورا ساده لیکل شوي چې څنګه د دې میټریک سره کار وکړئ. دا، د دندو ځینې سیټ، د دوی توضیحات او هغه څه چې دوی یې بدلوي.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

زه فکر کوم چې دا ګټور کیدی شي، ځکه چې بیا په ګرافانا کې تاسو به ورته ولیکئ. او ګرافانا تاسو ته "وايي" چې د داسې او داسې کتابتون څخه داسې او داسې فنکشن شتون لري - راځئ چې وکاروو. زه فکر کوم چې دا به ډیر ښه وي.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

د VictoriaMetrics په اړه لږ څه. موږ ډیر په زړه پوري شیان کوو. د کمپریشن په اړه زموږ مقالې ولولئ، د نورو وختونو لړۍ ډیټا غوښتنلیکونو سره زموږ د سیالیو په اړه، د PromQL سره د کار کولو څرنګوالي په اړه زموږ توضیحات، ځکه چې لاهم پدې کې ډیری پیل کونکي شتون لري، په بیله بیا د عمودی توزیع کولو او د Thanos سره د ټکر په اړه.

"ExtendedPromQL" - د رومن خاورونینکو د راپور نقل

پوښتنې:

زه به خپله پوښتنه د ساده ژوند کیسه سره پیل کړم. کله چې ما د لومړي ځل لپاره د ګرافانا کارول پیل کړل، ما یوه ډیره زړه پورې پوښتنه ولیکه چې 5 کرښې اوږده وه. وروستۍ پایله خورا قانع کوونکی ګراف دی. دا مهال ویش تقریبا تولید ته رسیدلی. مګر د نږدې معاینې وروسته، دا معلومه شوه چې دا ګراف مطلق بې بنسټه ښیي چې د واقعیت سره هیڅ تړاو نلري، که څه هم شمیرې په هغه حد کې راځي چې موږ یې تمه درلوده. او زما پوښتنه. موږ کتابتونونه لرو، موږ دندې لرو، مګر موږ څنګه د ګرافانا لپاره ازموینې لیکو؟ تاسو یوه پیچلې غوښتنه لیکلې ده چې د سوداګرۍ پریکړه پورې اړه لري - د سرورونو اصلي کانټینر امر کول یا نه امر کول. او لکه څنګه چې موږ پوهیږو، دا فنکشن چې ګراف رسم کوي د حقیقت سره ورته دی. له تاسو مننه.

د پوښتنې لپاره مننه. دوه برخې لري. لومړی، زه دا تاثر ترلاسه کوم، زما د تجربې پراساس، چې ډیری کاروونکي، کله چې دوی خپل چارټونه ګوري، نه پوهیږي چې دوی دوی څه ښودلي. د ځینو دلیلونو لپاره، خلک د هر ډول بې نظمۍ لپاره چې په ګرافونو کې واقع کیږي د عذر سره راځي، حتی که دا په فعالیت کې تېروتنه وي. او دویمه برخه - ماته داسې بریښي چې د دې ډول افعالاتو کارول به ستاسو د ستونزې حل کولو لپاره خورا غوره لاره وي ، د دې پرځای چې ستاسو هر یو پراختیا کونکي د خپل ظرفیت پلان جوړ کړي او د یو څه احتمال سره غلطي وکړي.

څنګه یې وګور؟؟

څنګه چک کول؟ احتمالا چې نه.

په Grafana کې د ازموینې په توګه.

ګرافانا له دې سره څه تړاو لري؟ ګرافانا دا غوښتنه مستقیم د ډیټا سرچینې ته ژباړي.

په پیرامیټونو کې لږ څه اضافه کول.

نه، په Grafana کې هیڅ شی نه اضافه کیږي. کیدای شي د GET پیرامیټونه وي، لکه، ووایه، ګام. دا په ښکاره توګه نه دی مشخص شوی، مګر تاسو کولی شئ دا بیرته راوباسئ، یا تاسو ممکن دا نه پورته کړئ، مګر دا په اتوماتيک ډول اضافه کیږي. تاسو به دلته ازموینې ونه لیکئ. زه فکر نه کوم چې موږ باید دلته د حقیقت سرچینې په توګه په ګرافانا تکیه وکړو.

د راپور لپاره مننه! د کمپریشن لپاره مننه! تاسو په ګراف کې د متغیر نقشه کولو یادونه کړې ، چې په ګرافانا کې تاسو نشئ کولی په متغیر کې متغیر وکاروئ. ته پوهېږې چې زما مطلب څه دی؟

هو.

دا په پیل کې سر درد و کله چې ما غوښتل په ګرافانا کې خبرتیا رامینځته کړم. او هلته تاسو اړتیا لرئ د هر کوربه لپاره په جلا توګه خبرتیا وکړئ. دا شی چې تاسو جوړ کړی، ایا دا په ګرافانا کې د خبرتیاو لپاره کار کوي؟

که ګرافانا په مختلف ډول متغیرونو ته لاسرسی ونلري ، نو هو ، دا به کار وکړي. مګر زما مشوره دا نه ده چې په ګرافانا کې د خبرتیا څخه کار واخلئ، تاسو د الرټ مینیجر کارولو څخه غوره یاست.

هو، زه یې کاروم، مګر دا یوازې په ګرافانا کې تنظیم کول اسانه ښکاري، مګر د مشورې لپاره مننه!

سرچینه: www.habr.com

Add a comment