"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Mo daba pe ki o ka iwe afọwọkọ ti ijabọ Roman Khavronenko “ExtendedPromQL”

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Ni soki nipa mi. Orukọ mi ni Roman. Mo sise ni CloudFlare ati ki o gbe ni London. Ṣugbọn Mo tun jẹ olutọju VictoriaMetrics.
Ati Emi ni onkowe Ohun itanna ClickHouse fun Grafana ati ClickHouse-aṣoju jẹ aṣoju kekere fun ClickHouse.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

A yoo bẹrẹ pẹlu apakan akọkọ, eyiti a pe ni "Awọn iṣoro ti Itumọ" ati ninu rẹ Emi yoo sọ nipa otitọ pe eyikeyi ede tabi paapaa ede ti ibaraẹnisọrọ jẹ pataki pupọ. Nitoripe eyi ni bii o ṣe sọ awọn ero rẹ si eniyan miiran tabi eto, bii o ṣe ṣe agbekalẹ ibeere kan. Awọn eniyan lori Intanẹẹti jiyan nipa ede wo ni o dara julọ - java tabi diẹ ninu awọn miiran. Fun ara mi, Mo pinnu pe Mo nilo lati yan gẹgẹbi iṣẹ-ṣiṣe, nitori gbogbo eyi jẹ pato.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Jẹ ká bẹrẹ lati ibere pepe. Kini PromQL? PromQL jẹ Ede ibeere Prometheus. Eyi ni bii a ṣe ṣe awọn ibeere ni Prometheus lati gba data jara akoko.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Kini data jara akoko? Ni itumọ ọrọ gangan, iwọnyi jẹ awọn paramita mẹta.

Awọn wọnyi ni:

  • Kini a n wo?
  • Nigba ti a ba wo.
  • Ati iye wo ni o fihan?

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Ti o ba wo aworan apẹrẹ yii (ṣapẹrẹ yii wa lati foonu mi ti o fihan awọn iṣiro igbesẹ mi), o le yara dahun awọn ibeere wọnyi.

A wo awọn igbesẹ. A ri itumo ati pe a ri akoko ti a ba wo. Iyẹn ni, wiwo aworan atọka yii, o le ni irọrun sọ pe ni ọjọ Sundee Mo rin bii awọn igbesẹ 15. Eyi jẹ data jara akoko.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Bayi jẹ ki a "pipin" (yi pada) wọn sinu awoṣe data miiran ni irisi tabili kan. Nibi a tun ni ohun ti a n wo. Nibi ti mo ti fi kun kekere kan afikun data, eyi ti a yoo pe meta-data, ie o je ko mi ti o lọ nipasẹ yi, sugbon meji eniyan, fun apẹẹrẹ, Jay ati Silent Bob. Eyi ni ohun ti a n wo; kini o fihan ati nigbawo ni o ṣe afihan iye naa.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko
Bayi jẹ ki a gbiyanju lati tọju gbogbo data yii sinu ibi ipamọ data. Fun apẹẹrẹ, Mo mu sintasi ClickHouse. Ati pe nibi a ṣẹda tabili kan ti a pe ni “Awọn igbesẹ”, ie ohun ti a nwo. Igba kan wa ti a ba wo o; ohun ti o fihan ati diẹ ninu awọn meta data ibi ti a ti yoo fi ti o ti o: Jay ati ipalọlọ Bob.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Ati lati gbiyanju lati wo gbogbo eyi, a yoo lo Grafana nitori, akọkọ, o lẹwa.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

A yoo tun lo ohun itanna yii. Awọn idi meji wa fun eyi. Ohun akọkọ ni nitori Mo kọ ọ. Ati pe Mo mọ ni pato bi o ṣe ṣoro lati fa data jara akoko lati ClickHouse lati ṣafihan ni Grafana.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

A yoo ṣe afihan rẹ ni Igbimọ Aworan. Eyi jẹ igbimọ olokiki julọ ni Grafana, eyiti o fihan igbẹkẹle ti iye kan lori akoko, nitorinaa a nilo awọn aye meji nikan.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko
Jẹ ki a kọ ibeere ti o rọrun julọ - bii o ṣe le ṣafihan awọn iṣiro igbese ni Grafana, titoju data yii ni ClickHouse, ninu tabili ti a ṣẹda. Ati pe a kọ ibeere ti o rọrun yii. A yan lati awọn igbesẹ. A yan iye kan ati yan akoko ti awọn iye wọnyi, ie awọn paramita mẹta kanna ti a ti sọrọ nipa.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Ati bi abajade, a yoo gba aworan kan bi eyi. Tani o mọ idi ti o fi jẹ ajeji?

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Iyẹn tọ, a nilo lati to lẹsẹsẹ nipasẹ akoko.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Ati ni ipari ti a yoo gba kan ti o dara, sugbon si tun ajeji iṣeto. Tani o mọ idi? Iyẹn tọ, awọn olukopa meji wa, ati pe awa ni Grafana fun ni awọn jara akoko meji, nitori ti o ba tun wo awoṣe data lẹẹkansi, lẹhinna jara akoko kọọkan jẹ akojọpọ alailẹgbẹ ti orukọ ati gbogbo awọn aami-iye bọtini.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Nitorinaa, a nilo lati yan eniyan kan pato. A yan Jay.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Ati jẹ ki a fa lẹẹkansi. Bayi aworan naa dabi otitọ. Bayi eyi jẹ iṣeto deede ati pe ohun gbogbo n ṣiṣẹ daradara.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Ati pe o le mọ bi o ṣe le ṣe ni aijọju ohun kanna, ṣugbọn ni Prometheus nipasẹ PromQL. Nkankan bi eleyi. Diẹ rọrun. Ati jẹ ki a fọ ​​gbogbo rẹ lulẹ. A gbe awọn Igbesẹ. Ati àlẹmọ nipa Jay. A ko ṣe pato nibi pe a nilo lati gba iye kan ati pe a ko yan akoko kan.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Bayi jẹ ki a gbiyanju lati ṣe iṣiro iyara gbigbe ti Jay tabi Silent Bob. Ni ClickHouse a yoo nilo lati ṣe Difference ṣiṣe, ie iṣiro iyatọ laarin awọn orisii awọn aaye ki o pin wọn nipasẹ akoko lati gba iyara gangan. Ibeere naa yoo dabi iru eyi.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Ati pe yoo ṣafihan isunmọ awọn iye wọnyi, ie. Silent Bob tabi Jay gba isunmọ awọn igbesẹ 1,8 fun iṣẹju kan.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Ati ninu Prometheus o mọ bi o ṣe le ṣe eyi paapaa. O rọrun pupọ ju ti tẹlẹ lọ.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman KhavronenkoAti lati jẹ ki o tun rọrun lati ṣe ni Grafana, Mo ṣafikun iwe ipari yii, eyiti o jọra pupọ si PromQL. O n pe Macros Rate tabi ohunkohun ti o fẹ lati pe. Ni Grafana o kan kọ “oṣuwọn”, ṣugbọn ibikan jin si isalẹ o yipada si ibeere nla yii. Ati pe o ko paapaa ni lati wo, o wa ni ibikan, ṣugbọn o fipamọ akoko pupọ, nitori kikọ iru awọn ibeere SQL nla jẹ nigbagbogbo gbowolori. O le ni rọọrun ṣe aṣiṣe kan lẹhinna ko loye ohun ti n ṣẹlẹ fun igba pipẹ.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Ati pe eyi jẹ ibeere ti ko baamu paapaa sinu ifaworanhan kan ati pe Mo paapaa ni lati pin si awọn ọwọn meji. Eyi tun jẹ ibeere kan ni ClickHouse, eyiti o jẹ iwọn kanna, ṣugbọn fun jara akoko mejeeji: Bob ipalọlọ ati Jay, ki a ni jara akoko meji lori nronu naa. Ati pe eyi ti nira pupọ tẹlẹ, ninu ero mi.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Ati gẹgẹ bi Prometheus yoo jẹ apao (oṣuwọn). Fun ClickHouse, Mo ṣe macro lọtọ ti a pe ni RateColumns, eyiti o dabi ibeere kan ni Prometheus.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

A wo o ati pe o dabi pe PromQL dara pupọ, ṣugbọn o ni, dajudaju, awọn idiwọn.

Awọn wọnyi ni:

  • Limited Yan.
  • Borderline JOINs.
  • Ko si atilẹyin.

Ati pe ti o ba ti ṣiṣẹ pẹlu rẹ fun igba pipẹ, lẹhinna o mọ pe nigbami o nira pupọ lati ṣe nkan ni PromQL, ṣugbọn ni SQL o le ṣe ohun gbogbo, nitori gbogbo awọn aṣayan wọnyi ti a kan sọrọ nipa le ṣee ṣe ni SQL. . Ṣugbọn ṣe yoo rọrun lati lo? Ati pe eyi jẹ ki n ronu pe ede ti o lagbara julọ le ma jẹ irọrun julọ nigbagbogbo.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Nitorina, nigbami o nilo lati yan ede kan fun iṣẹ-ṣiṣe naa. O dabi Batman ija Superman. O han gbangba pe Superman ni okun sii, ṣugbọn Batman ni anfani lati ṣẹgun rẹ nitori pe o wulo julọ ati pe o mọ ohun ti o n ṣe.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Ati apakan atẹle ni Extending PromQL.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Lekan si nipa VictoriaMetrics. Kini VictoriaMetrics? Eyi jẹ aaye data jara akoko, o wa ni OpenSource, a pin kaakiri awọn ẹya ẹyọkan ati iṣupọ rẹ. Gẹgẹbi awọn aṣepari wa, o yara ju ohunkohun ti o wa lori ọja ni bayi ati funmorawon jẹ iru, ie awọn eniyan gidi ṣe ijabọ funmorawon nipa 0,4 baiti fun aaye kan, lakoko ti Prometheus jẹ 1,2-1,4.

A ṣe atilẹyin diẹ sii ju Prometheus lọ. A ṣe atilẹyin InfluxDB, Graphite, OpenTSDB.

O le “kọ” si wa, iyẹn ni, o le gbe data atijọ.

Ati pe a tun ṣiṣẹ ni pipe pẹlu Prometheus ati Grafana, ie a ṣe atilẹyin ẹrọ PromQL. Ati ni Grafana o le nirọrun yi aaye ipari Prometheus pada si VictoriaMetrics ati pe gbogbo awọn dasibodu rẹ yoo ṣiṣẹ bi wọn ti ṣe.

Ṣugbọn o tun le lo awọn ẹya afikun ti VictoriaMetrics pese.

A yoo yara lọ nipasẹ awọn ẹya ti a ti ṣafikun.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Yọ param aarin kuro – o le fi awọn aye aarin silẹ ni Grafana. Nigbati o ko ba fẹ lati gba awọn aworan ajeji nigbati sun sinu/sita ninu nronu, o gba ọ niyanju lati lo oniyipada $__interval. Eyi jẹ iyipada Grafana inu ati pe o yan sakani data funrararẹ. Ati VictoriaMetrics funrararẹ le loye kini ibiti o yẹ ki o jẹ. Ati pe o ko nilo lati ṣe imudojuiwọn gbogbo awọn ibeere rẹ. Yoo rọrun pupọ.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Iṣẹ keji jẹ itọkasi aarin. O le lo akoko aarin yii ni awọn ikosile rẹ. O le ṣe isodipupo, pin, gbe lọ, tọka si.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Nigbamii ni idile iṣẹ rollup. Iṣẹ Rollup n yi eyikeyi lẹsẹsẹ akoko rẹ pada si jara akoko lọtọ mẹta. Iwọnyi jẹ min, max ati aropin. Mo rii eyi rọrun pupọ nitori nigbakan o le ṣafihan diẹ ninu awọn itusilẹ ati awọn aiṣedeede.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Ati pe ti o ba kan n ṣe irate tabi oṣuwọn, lẹhinna o ṣee ṣe yoo padanu diẹ ninu awọn ọran nibiti jara akoko ko huwa bi o ti nireti. Pẹlu iṣẹ yii o rọrun pupọ lati rii, jẹ ki a sọ pe max jẹ pupọ lati avg.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Next ni aiyipada aiyipada. Aiyipada - eyi tumọ si iye ti a nilo lati fa ni Grafana ti a ko ba ni jara akoko ni akoko. Nigbawo ni eyi ṣẹlẹ? Jẹ ki a sọ pe o n ṣe okeere diẹ ninu awọn metiriki aṣiṣe. Ati pe o ni iru ohun elo itura kan pe nigbati o bẹrẹ, iwọ ko ni awọn aṣiṣe ati paapaa ko si awọn aṣiṣe fun awọn wakati mẹta to nbọ tabi paapaa ọjọ kan. Ati pe o ni awọn dasibodu ti o ṣafihan ibatan lati aṣeyọri si aṣiṣe. Ati pe wọn kii yoo fihan ọ nkankan nitori pe o ko ni metiriki aṣiṣe. Ati ni aiyipada o le pato ohunkohun.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Keep_last_Value – fipamọ iye to kẹhin ti metiriki ti o ba sonu. Ti Prometheus ko ba rii laarin awọn iṣẹju 5 lẹhin scrape ti o tẹle, lẹhinna nibi a yoo ranti iye ti o kẹhin ati awọn shatti rẹ kii yoo fọ lẹẹkansi.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Scrape_interval – fihan iye igba ti Prometheus n gba data lori metiriki rẹ, ati pẹlu igbohunsafẹfẹ wo. Nibi o le wo iwe-iwọle kan, fun apẹẹrẹ.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko
Aami rọpo jẹ ẹya ti o gbajumọ. Ṣugbọn a ro pe o jẹ idiju diẹ nitori pe o gba gbogbo awọn ariyanjiyan. Ati pe o nilo lati ko ranti awọn ariyanjiyan 5 nikan, ṣugbọn tun ranti ọkọọkan wọn.
"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko
Nitorina, kilode ti o ko jẹ ki wọn rọrun? Iyẹn ni, fọ si awọn iṣẹ kekere pẹlu sintasi oye.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Ati nisisiyi apakan igbadun naa. Kini idi ti a fi ro pe eyi ti ni ilọsiwaju PromQL? Nitori a atilẹyin wọpọ Table Expressions. O le tẹle koodu QR (https://github.com/VictoriaMetrics/VictoriaMetrics/wiki/ExtendedPromQL), wo awọn ọna asopọ pẹlu awọn apẹẹrẹ, lati ibi-iṣere, nibi ti o ti le ṣiṣe awọn ibeere taara ni VictoriaMetrics laisi fifi sori ẹrọ ni irọrun ni ẹrọ aṣawakiri.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Ati kini eleyi? Ibeere ti o wa loke jẹ ibeere ti o gbajumọ. Mo ro pe ni eyikeyi dasibodu ni ọpọlọpọ awọn ile ise ti o lo kanna àlẹmọ fun ohun gbogbo. Nigbagbogbo bẹ. Ṣugbọn nigbati o ba nilo lati ṣafikun àlẹmọ tuntun, o ni lati ṣe imudojuiwọn nronu kọọkan, tabi ṣe igbasilẹ dasibodu naa, ṣii ni JSON, rii rọpo, eyiti o tun gba akoko. Kilode ti o ko fi iye yii pamọ sinu oniyipada kan ki o tun lo? Eyi dabi, ni ero mi, rọrun pupọ ati alaye diẹ sii.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Fun apẹẹrẹ, nigbati Mo nilo lati ṣe imudojuiwọn awọn asẹ ni Grafana ni gbogbo awọn ibeere, ati dasibodu le jẹ nla tabi paapaa le jẹ pupọ ninu wọn. Ati bawo ni MO ṣe fẹ lati yanju iṣoro yii ni Grafana?

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Mo yanju iṣoro yii ni ọna yii: Mo ṣe Filter ti o wọpọ ati ṣalaye àlẹmọ yii ninu rẹ, ati lẹhinna tun lo ni awọn ibeere. Ṣugbọn ti o ba ṣe kanna ni bayi, kii yoo ṣiṣẹ nitori Grafana ko gba ọ laaye lati lo awọn oniyipada inu awọn oniyipada ibeere. Ati pe o jẹ ajeji diẹ.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Ati nitorinaa Mo ṣe aṣayan ti o fun ọ laaye lati ṣe eyi. Ati pe ti o ba nifẹ tabi fẹ iru ẹya kan, lẹhinna ṣe atilẹyin tabi korira rẹ ti o ko ba fẹran imọran yii. https://github.com/grafana/grafana/pull/16694

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Diẹ ẹ sii nipa PromQL tesiwaju. Nibi ti a setumo ko nikan a oniyipada, ṣugbọn ohun gbogbo iṣẹ. Ati pe a pe ni ru (lilo awọn orisun). Ati pe iṣẹ yii gba awọn orisun ọfẹ, aropin awọn orisun ati àlẹmọ. Sintasi naa dabi pe o rọrun. Ati pe o rọrun pupọ lati lo iṣẹ yii ati ṣe iṣiro ipin ogorun ti iranti ọfẹ ti a ni. Iyẹn ni, iye iranti ti a ni, kini aropin ati bii o ṣe le ṣe àlẹmọ. O dabi irọrun diẹ sii ti o ba kọ gbogbo rẹ, ni lilo awọn asẹ kanna, nitori yoo yipada si ibeere nla, nla.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Ati pe eyi jẹ apẹẹrẹ ti iru ibeere nla, nla. O wa lati Dasibodu NodeExporter osise fun Grafana. Sugbon mo ti awọ loye ohun ti ṣẹlẹ nibi. Iyẹn ni, dajudaju, Mo loye ti o ba wo ni pẹkipẹki, ṣugbọn nọmba awọn akọmọ le dinku iwuri lẹsẹkẹsẹ lati ni oye ohun ti n ṣẹlẹ nibi. Ati kilode ti o ko jẹ ki o rọrun ati ki o ṣe alaye?

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Fun apẹẹrẹ, bii eyi, yiya sọtọ awọn nkan pataki tabi awọn apakan si awọn oniyipada. Ati lẹhinna ṣe iṣiro ipilẹ rẹ. Eyi jẹ diẹ sii bi siseto, eyi ni ohun ti Emi yoo fẹ lati rii ni ọjọ iwaju ni Grafana.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Eyi ni apẹẹrẹ keji ti bii a ṣe le jẹ ki eyi paapaa rọrun ti a ba ti ni iṣẹ ru yii tẹlẹ, ati pe o ti wa tẹlẹ taara ni VictoriaMetrics. Ati pe lẹhinna o kan kọja iye cache ti o kede ni CTE.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Mo ti sọrọ tẹlẹ nipa bi o ṣe ṣe pataki lati lo ede siseto ti o tọ. Ati, boya, gbogbo ile-iṣẹ ni Grafana ni nkan ti o yatọ ti n lọ. Ati pe o ṣee ṣe tun fun iwọle si Grafana si awọn olupilẹṣẹ rẹ, ati pe awọn olupilẹṣẹ ṣe ohun tiwọn. Ati pe gbogbo wọn ṣe ni ọna ti o yatọ. Ṣugbọn Mo fẹ ki o jẹ bakanna, iyẹn ni, lati dinku rẹ si boṣewa ti o wọpọ.

Jẹ ki a sọ pe o ko paapaa ni awọn onimọ-ẹrọ eto, boya o paapaa ni awọn amoye, devops tabi SRE. Boya o ni awọn amoye ti o mọ kini ibojuwo jẹ, ti o mọ kini Grafana jẹ, iyẹn ni, wọn ti n ṣiṣẹ pẹlu rẹ fun awọn ọdun ati pe wọn mọ bi o ṣe le ṣe deede. Ati pe wọn ti kọ eyi ni igba 100 tẹlẹ ati ṣalaye rẹ fun gbogbo eniyan, ṣugbọn fun idi kan ko si ẹnikan ti o gbọ.

Kini ti wọn ba le fi imọ yii si taara si Grafana ki awọn olumulo miiran le tun lo awọn ẹya naa? Ati pe ti wọn ba nilo lati ṣe iṣiro ipin ogorun ti iranti ọfẹ, wọn yoo kan iṣẹ naa lo. Kini ti o ba jẹ pe awọn olupilẹṣẹ ti awọn olutaja, pẹlu ọja wọn, tun pese eto awọn iṣẹ lori bi wọn ṣe le ṣiṣẹ pẹlu awọn metiriki wọn, nitori wọn mọ pato kini awọn metiriki wọnyi jẹ ati bi o ṣe le ṣe iṣiro wọn ni deede?

Eyi ko si tẹlẹ. Eyi ni ohun ti Mo ṣe funrarami. Eyi ni atilẹyin ile-ikawe ni Grafana. Jẹ ki a sọ pe awọn eniyan ti o ṣe NodeExporter ṣe ohun ti Mo ti sọrọ nipa. Ati pe wọn tun pese awọn iṣẹ ṣiṣe kan.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Iyẹn ni, o dabi iru eyi. O so ile-ikawe yii pọ si Grafana, o lọ sinu ṣiṣatunṣe ati pe o ti kọ ni irọrun ni JSON bii o ṣe le ṣiṣẹ pẹlu metiriki yii. Iyẹn ni, diẹ ninu awọn eto awọn iṣẹ, apejuwe wọn ati ohun ti wọn yipada si.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Mo ro pe eyi le wulo, nitori lẹhinna ni Grafana iwọ yoo kọ bii iyẹn. Ati Grafana "sọ fun" pe iru ati iru iṣẹ kan wa lati iru ati iru ile-ikawe - jẹ ki a lo. Mo ro pe iyẹn yoo dara pupọ.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Diẹ diẹ nipa VictoriaMetrics. A ṣe ọpọlọpọ awọn nkan ti o nifẹ si. Ka awọn nkan wa nipa funmorawon, nipa awọn idije wa pẹlu awọn ohun elo data jara akoko miiran, alaye wa ti bii o ṣe le ṣiṣẹ pẹlu PromQL, nitori ọpọlọpọ awọn olubere tun wa ninu eyi, ati nipa iwọn inaro ati nipa ifarakanra pẹlu Thanos.

"ExtendedPromQL" - tiransikiripiti ti awọn iroyin ti Roman Khavronenko

Awọn ibeere:

Emi yoo bẹrẹ ibeere mi pẹlu itan igbesi aye ti o rọrun. Nigbati mo kọkọ bẹrẹ lilo Grafana, Mo kọ ibeere ti o lagbara pupọ ti o jẹ laini 5 gigun. Abajade ipari jẹ aworan ti o ni idaniloju pupọ. Ilana yii ti fẹrẹ lọ si iṣelọpọ. Ṣugbọn nigba ayewo ti o sunmọ, o han pe aworan yii fihan isọkusọ pipe ti ko ni nkankan lati ṣe pẹlu otitọ, botilẹjẹpe awọn nọmba ṣubu laarin iwọn ti a nireti lati rii. Ati ibeere mi. A ni awọn ile-ikawe, a ni awọn iṣẹ, ṣugbọn bawo ni a ṣe kọ awọn idanwo fun Grafana? O ti kọ ibeere eka kan lori eyiti ipinnu iṣowo da lori - lati paṣẹ apoti gidi ti awọn olupin tabi kii ṣe lati paṣẹ. Ati bi a ti mọ, iṣẹ yii ti o fa aworan naa jẹ iru si otitọ. E dupe.

O ṣeun fun ibeere naa. Awọn ẹya meji wa. Ni akọkọ, Mo gba iwunilori, da lori iriri mi, pe ọpọlọpọ awọn olumulo, nigbati wọn wo awọn shatti wọn, ko loye ohun ti wọn n ṣafihan. Fun idi kan, eniyan dara pupọ ni wiwa pẹlu ikewo fun eyikeyi anomaly ti o waye ninu awọn aworan, paapaa ti o jẹ aṣiṣe laarin iṣẹ kan. Ati apakan keji - o dabi fun mi pe lilo iru awọn iṣẹ bẹẹ yoo jẹ ọna ti o dara julọ lati yanju iṣoro rẹ, dipo ti ọkọọkan awọn olupilẹṣẹ rẹ ṣe igbero agbara tiwọn ati ṣiṣe awọn aṣiṣe pẹlu iṣeeṣe diẹ.

Bawo ni lati ṣayẹwo?

Bawo ni lati ṣayẹwo? Boya beeko.

Bi idanwo ni Grafana.

Kini Grafana ni lati ṣe pẹlu rẹ? Grafana tumọ ibeere yii taara si DataSource.

Fifi kekere kan bit si awọn paramita.

Rara, ko si nkankan ti a fi kun si Grafana. Awọn paramita GET le wa, bii, sọ, igbesẹ. O ti wa ni ko kedere pato, ṣugbọn o le idojuk o, tabi o le ko idojuk, sugbon o ti wa ni afikun laifọwọyi. Iwọ kii yoo kọ awọn idanwo nibi. Emi ko ro pe o yẹ ki a gbẹkẹle Grafana gẹgẹbi orisun otitọ nibi.

O ṣeun fun iroyin na! O ṣeun fun funmorawon! O mẹnuba ṣiṣe aworan agbaye ni aworan kan, pe ni Grafana o ko le lo oniyipada laarin oniyipada kan. Ṣe o mọ kini Mo tumọ si?

Bẹẹni.

Eyi jẹ orififo lakoko nigbati Mo fẹ ṣẹda itaniji ni Grafana. Ati pe nibẹ o nilo lati ṣe itaniji fun ogun kọọkan lọtọ. Nkan yii ti o ṣe, ṣe o ṣiṣẹ fun awọn titaniji ni Grafana?

Ti Grafana ko ba wọle si awọn oniyipada yatọ, lẹhinna bẹẹni, yoo ṣiṣẹ. Ṣugbọn imọran mi kii ṣe lati lo gbigbọn ni Grafana rara, o dara julọ ni lilo oluṣakoso alert.

Bẹẹni, Mo lo, ṣugbọn o kan dabi pe o rọrun lati ṣeto ni Grafana, ṣugbọn o ṣeun fun imọran!

orisun: www.habr.com

Fi ọrọìwòye kun