"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Ман тавсия медиҳам, ки стенограммаи гузориши Роман Хавроненкоро хонед "ExtendedPromQL"

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Дар бораи ман мухтасар. Номи ман Роман аст. Ман дар CloudFlare кор мекунам ва дар Лондон зиндагӣ мекунам. Аммо ман инчунин як нигоҳдории VictoriaMetrics ҳастам.
Ва ман муаллифам Васлкунаки ClickHouse барои Grafana ва ClickHouse-прокси прокси хурд барои ClickHouse аст.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Мо аз қисми аввал, ки «Мушкилоти тарҷума» ном дорад, оғоз мекунем ва дар он дар бораи он ки ҳар забон ва ҳатто танҳо як забони муошират хеле муҳим аст, ҳарф мезанам. Зеро ҳамин тавр шумо фикрҳои худро ба шахси дигар ё системаи дигар мерасонед, чӣ гуна дархостро таҳия мекунед. Одамон дар Интернет баҳс мекунанд, ки кадом забон беҳтар аст - java ё ягон забони дигар. Барои худам, ман қарор додам, ки ман бояд мувофиқи вазифа интихоб кунам, зеро ҳамаи ин мушаххас аст.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Биёед аз ибтидо оғоз кунем. PromQL чист? PromQL забони дархости Prometheus аст. Ҳамин тавр мо дар Prometheus дархостҳоро барои гирифтани маълумоти силсилаи вақтҳо ташкил мекунем.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Маълумоти силсилаи вақт чист? Аслан, ин се параметр мебошанд.

Инҳоянд:

  • Мо ба чӣ нигоҳ мекунем?
  • Вакте ки мо ба он назар мекунем.
  • Ва он чӣ гуна арзишро нишон медиҳад?

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Агар шумо ба ин ҷадвал нигаред (ин диаграмма аз телефони ман аст, ки омори қадамҳои маро нишон медиҳад), он метавонад ба ин саволҳо зуд ҷавоб диҳад.

Мо ба қадамҳо назар мекунем. Мо маънои онро мебинем ва замонеро мебинем, ки ба он нигоҳ мекунем. Яъне, ба ин диаграмма нигоҳ карда, ба осонӣ метавон гуфт, ки ман рӯзи якшанбе тақрибан 15 000 қадамро пиёда кардам. Ин маълумот силсилаи вақт аст.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Акнун биёед онҳоро ба модели дигари додаҳо дар шакли ҷадвал "тақсим" кунем (табдил диҳем). Дар ин ҷо мо низ он чизеро дорем, ки ба назар мерасем. Дар ин ҷо ман каме маълумоти иловагӣ илова кардам, ки мо онҳоро мета-маълумот меномем, яъне на ман аз ин, балки ду нафар, масалан Ҷей ва Силент Боб гузаштам. Ин аст он чизе ки мо ба назар мерасем; чиро нишон медихад ва кай ин арзишро нишон медихад.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко
Акнун биёед кӯшиш кунем, ки ҳамаи ин маълумотро дар пойгоҳи додаҳо нигоҳ дорем. Масалан, ман синтаксиси ClickHouse -ро гирифтам. Ва дар ин ҷо мо як ҷадвалро бо номи "Қадамҳо" эҷод мекунем, яъне он чизеро, ки мо дида истодаем. Замоне аст, ки мо ба он назар мекунем; он чиро нишон медиҳад ва баъзе маълумотҳои мета, ки мо он кист, нигоҳ медорем: Ҷей ва Силент Боб.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Ва барои дидани ҳамаи ин, мо Grafana-ро истифода мебарем, зеро пеш аз ҳама, он зебо аст.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Мо инчунин ин плагинро истифода хоҳем бурд. Ин ду сабаб дорад. Аввал ин аст, ки ман онро навиштаам. Ва ман аниқ медонам, ки гирифтани маълумоти силсилаи вақт аз ClickHouse барои нишон додани он дар Grafana чӣ қадар душвор аст.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Мо онро дар панели графикӣ нишон медиҳем. Ин панели маъмултарин дар Grafana аст, ки вобастагии арзишро аз вақт нишон медиҳад, бинобар ин ба мо танҳо ду параметр лозим аст.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко
Биёед дархости соддатаринро нависед - чӣ гуна нишон додани омори қадам дар Grafana, нигоҳ доштани ин маълумот дар ClickHouse, дар ҷадвале, ки мо сохтаем. Ва мо ин дархости оддиро менависем. Мо аз қадамҳо интихоб мекунем. Мо арзишро интихоб мекунем ва вақти ин арзишҳоро интихоб мекунем, яъне ҳамон се параметре, ки мо дар бораи он сӯҳбат кардем.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Ва дар натиҷа, мо чунин график мегирем. Кӣ медонад, ки чаро ӯ ин қадар аҷиб аст?

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Дуруст аст, мо бояд аз рӯи вақт ҷудо кунем.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Ва дар ниҳоят мо ҷадвали беҳтар, вале ба ҳар ҳол аҷиб хоҳем гирифт. Кӣ медонад, ки чаро? Дуруст аст, ду иштирокчӣ ҳастанд ва мо дар Grafana ду силсилаи вақтро медиҳем, зеро агар шумо бори дигар ба модели додаҳо назар андозед, пас ҳар як силсилаи вақт маҷмӯи беназири ном ва ҳама тамғакоғазҳои калидӣ мебошад.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Аз ин рӯ, мо бояд шахси мушаххасро интихоб кунем. Мо Ҷейро интихоб мекунем.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Ва биёед боз расм кашем. Акнун график ба ҳақиқат монанд аст. Холо ин графики мукаррарй аст ва хама чиз нагз кор мекунад.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Ва шумо эҳтимол медонед, ки чӣ гуна тақрибан як чизро иҷро кунед, аммо дар Prometheus тавассути PromQL. Чизе монанди ин. Каме соддатар. Ва биёед ҳама чизро вайрон кунем. Мо қадамҳо гузоштем. Ва аз ҷониби Ҷей филтр кунед. Мо дар ин ҷо мушаххас намекунем, ки мо бояд арзиш гирем ва вақтро интихоб намекунем.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Акнун биёед кӯшиш кунем, ки суръати ҳаракати Ҷей ё Силент Бобро ҳисоб кунем. Дар ClickHouse мо бояд runDifference -ро иҷро кунем, яъне фарқияти байни ҷуфтҳои нуқтаҳоро ҳисоб кунем ва онҳоро ба вақт тақсим кунем, то суръати дақиқро ба даст орем. Дархост чунин хоҳад буд.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Ва он тақрибан ин арзишҳоро нишон медиҳад, яъне Silent Bob ё Jay тақрибан 1,8 қадам дар як сония мегирад.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Ва дар Prometheus шумо низ медонед, ки чӣ тавр ин корро кунед. Хеле осонтар аз он буд.

"ExtendedPromQL" - стенограммаи гузориши Роман ХавроненкоВа барои осон кардани кор дар Grafana, ман ин парпечро илова кардам, ки ба PromQL хеле шабоҳат дорад. Он макросҳои Rate номида мешавад ё ҳар чизе ки шумо мехоҳед онро бихонед. Дар Grafana шумо танҳо "ставка" менависед, аммо дар ҷои амиқ он ба ин дархости калон табдил меёбад. Ва ба шумо ҳатто лозим нест, ки ба он нигоҳ кунед, он ҷое ҳаст, аммо шумо вақти зиёдро сарфа мекунед, зеро навиштани чунин дархостҳои бузурги SQL ҳамеша гарон аст. Шумо метавонед ба осонӣ хато кунед ва баъд муддати тӯлонӣ чӣ рӯй дода истодааст, нафаҳмед.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Ва ин дархостест, ки ҳатто ба як слайд мувофиқ набуд ва ман маҷбур шудам, ки онро ба ду сутун тақсим кунам. Ин инчунин дархост дар ClickHouse аст, ки суръати якхела дорад, аммо барои ҳарду силсилаи вақт: Silent Bob ва Jay, то ки мо дар панел ду силсилаи вақт дошта бошем. Ва ин аллакай хеле душвор аст, ба назари ман.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Ва ба кавли Прометей он сум (ставка) хохад буд. Барои ClickHouse, ман макроси алоҳида бо номи RateColumns сохтам, ки он ба дархост дар Prometheus монанд аст.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Мо ба он нигоҳ кардем ва PromQL хеле олӣ ба назар мерасад, аммо он, албатта, маҳдудиятҳо дорад.

Инҳоянд:

  • Интихоби маҳдуд.
  • Ҳамроҳшавии сарҳадӣ.
  • ДАСТГИРӢ НЕСТ.

Ва агар шумо бо он муддати тӯлонӣ кор карда бошед, пас шумо медонед, ки баъзан дар PromQL кор кардан хеле душвор аст, аммо дар SQL шумо метавонед қариб ҳама чизро иҷро кунед, зеро ҳамаи ин вариантҳое, ки мо дар бораи он гуфта будем, дар SQL иҷро кардан мумкин аст. . Аммо оё истифодаи он қулай мебуд? Ва ин маро водор мекунад, ки забони пурқувваттарин на ҳамеша қулайтарин бошад.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Аз ин рӯ, баъзан ба шумо лозим меояд, ки забонеро барои супориш интихоб кунед. Ин ба он монанд аст, ки Батман бо Супермен мубориза мебарад. Маълум аст, ки Супермен қавитар аст, аммо Батман тавонист ӯро мағлуб кунад, зеро вай амалӣтар аст ва дақиқ медонист, ки чӣ кор мекард.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Ва қисми навбатӣ Extending PromQL мебошад.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Бори дигар дар бораи VictoriaMetrics. VictoriaMetrics чист? Ин пойгоҳи додаҳои силсилаи вақт аст, он дар OpenSource аст, мо версияҳои ягона ва кластерии онро паҳн мекунем. Мувофиқи меъёрҳои мо, он аз ҳама чизҳое, ки ҳоло дар бозор аст, тезтар аст ва фишурдашавӣ шабеҳ аст, яъне одамони воқеӣ дар бораи фишурдани тақрибан 0,4 байт дар як нуқта гузориш медиҳанд, дар ҳоле ки Prometheus 1,2-1,4 аст.

Мо на танҳо Прометейро дастгирӣ мекунем. Мо InfluxDB, Graphite, OpenTSDB-ро дастгирӣ мекунем.

Шумо метавонед ба мо "нависед", яъне шумо метавонед маълумоти кӯҳнаро интиқол диҳед.

Ва мо инчунин бо Prometheus ва Grafana комилан кор мекунем, яъне мо муҳаррики PromQL-ро дастгирӣ мекунем. Ва дар Grafana шумо метавонед танҳо нуқтаи ниҳоии Prometheus-ро ба VictoriaMetrics иваз кунед ва ҳамаи панелҳои шумо ҳамон тавре кор хоҳанд кард.

Аммо шумо инчунин метавонед хусусиятҳои иловагиеро, ки VictoriaMetrics пешниҳод мекунанд, истифода баред.

Мо зуд аз хусусиятҳои иловакардаамон мегузарем.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Параметри фосиларо партофтан - шумо метавонед параметрҳои фосиларо дар Grafana гузоред. Ҳангоме ки шумо намехоҳед, ки ҳангоми васеъ кардан/хурд кардан дар панел графикҳои аҷиб ба даст оред, тавсия дода мешавад, ки тағирёбандаро истифода баред $__interval. Ин як тағироти дохилии Grafana аст ва он худи диапазони маълумотро интихоб мекунад. Ва худи VictoriaMetrics метавонад фаҳмад, ки ин диапазон чӣ гуна бояд бошад. Ва ба шумо лозим нест, ки ҳамаи дархостҳои худро навсозӣ кунед. Ин хеле осонтар мешавад.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Функсияи дуюм истинод ба фосила мебошад. Шумо метавонед ин фосиларо дар ифодаҳои худ истифода баред. Шумо метавонед зарб кунед, тақсим кунед, интиқол диҳед, ба он муроҷиат кунед.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Оянда оилаи функсияи ҷамъоварӣ мебошад. Функсияи Rollup ҳар як силсилаи вақти шуморо ба се силсилаи вақти алоҳида табдил медиҳад. Инҳо ҳадди аққал, ҳадди аксар ва миёна мебошанд. Ман инро хеле қулай меҳисобам, зеро баъзан он метавонад баъзе фарқиятҳо ва нодурустиро нишон диҳад.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Ва агар шумо танҳо хашмгин бошед ё баҳо диҳед, пас шумо эҳтимол баъзе ҳолатҳоеро, ки силсилаи вақт тавре ки шумо интизор будед, рафтор накунед, аз даст медиҳед. Бо ин функсия дидан осонтар аст, биёед бигӯем, ки макс аз миёна хеле зиёд аст.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Оянда тағирёбандаи пешфарз аст. Пешфарз - ин маънои онро дорад, ки мо бояд дар Grafana кадом арзишро кашем, агар мо дар айни замон силсилаи вақт надорем. Ин кай рӯй медиҳад? Фарз мекунем, ки шумо баъзе нишондиҳандаҳои хатогиро содир карда истодаед. Ва шумо чунин як барномаи олиҷаноб доред, ки вақте ки шумо оғоз мекунед, шумо дар тӯли се соати оянда ва ҳатто як рӯз хато ва ҳатто хато надоред. Ва шумо панелҳои идоракунӣ доред, ки муносибатро аз муваффақият то хато нишон медиҳанд. Ва онҳо ба шумо чизе нишон намедиҳанд, зеро шумо метрикаи хато надоред. Ва дар ҳолати пешфарз шумо метавонед ҳама чизро муайян кунед.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Keep_last_Value - арзиши охирини метрикаро захира мекунад, агар он мавҷуд набошад. Агар Прометей онро дар давоми 5 дақиқа пас аз кандашавии навбатӣ пайдо накунад, пас мо дар ин ҷо арзиши охирини онро ба ёд меорем ва диаграммаҳои шумо дигар вайрон намешаванд.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Scrape_interval - нишон медиҳад, ки чӣ тавр зуд-зуд Prometheus маълумотро дар бораи метри шумо ва бо кадом басомад ҷамъ меорад. Дар ин ҷо шумо метавонед гузаришро бинед, масалан.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко
Иваз кардани тамғакоғаз хусусияти маъмул аст. Аммо мо фикр мекунем, ки ин каме мураккаб аст, зеро он далелҳои пурраро талаб мекунад. Ва шумо бояд на танҳо 5 далелро дар хотир доред, балки пайдарпаии онҳоро низ дар хотир доред.
"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко
Пас, чаро онҳоро соддатар накунед? Яъне, онро ба функсияҳои хурд бо синтаксиси фаҳмо тақсим кунед.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Ва ҳоло қисми шавқовар. Чаро мо фикр мекунем, ки ин PromQL-и васеъшуда аст? Зеро мо ифодаҳои Ҷадвали умумиро дастгирӣ мекунем. Шумо метавонед рамзи QR (https://github.com/VictoriaMetrics/VictoriaMetrics/wiki/ExtendedPromQL), истинодҳоро бо мисолҳо аз майдони бозӣ бубинед, ки дар он шумо метавонед дархостҳоро мустақиман дар VictoriaMetrics бидуни насби он дар браузер иҷро кунед.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Ва ин чист? Ин дархост дар боло дархости хеле маъмул аст. Ман фикр мекунам, ки дар ҳама гуна панели идоракунӣ дар бисёр ширкатҳо шумо як филтрро барои ҳама чиз истифода мебаред. Одатан чунин. Аммо вақте ки ба шумо лозим аст, ки ягон филтри нав илова кунед, шумо бояд ҳар як панелро навсозӣ кунед ё панели идоракуниро зеркашӣ кунед, онро дар JSON кушоед, ивазкуниро пайдо кунед, ки ин ҳам вақтро мегирад. Чаро ин арзишро дар тағирёбанда нигоҳ надоред ва онро дубора истифода набаред? Ин ба назари ман, хеле соддатар ва равшантар менамояд.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Масалан, вақте ки ман бояд дар ҳама дархостҳо филтрҳоро дар Grafana навсозӣ кунам ва панели идоракунӣ метавонад бузург бошад ё ҳатто якчандтои онҳо бошад. Ва ман мехоҳам ин мушкилотро дар Графана чӣ гуна ҳал кунам?

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Ман ин масъаларо ин тавр ҳал мекунам: Ман як Филтри умумӣ месозам ва ин филтрро дар он муайян мекунам ва сипас онро дар дархостҳо дубора истифода мебарам. Аммо агар шумо ҳоло ҳамин корро кунед, он кор намекунад, зеро Grafana ба шумо имкон намедиҳад, ки тағирёбандаҳоро дар дохили тағирёбандаҳои дархост истифода баред. Ва ин каме аҷиб аст.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Ва аз ин рӯ, ман як варианте сохтам, ки ба шумо имкон медиҳад, ки ин корро кунед. Ва агар шумо ба чунин хусусият таваҷҷӯҳ дошта бошед ё мехоҳед, онро дастгирӣ кунед ё ин идея ба шумо маъқул набошад. https://github.com/grafana/grafana/pull/16694

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Бештар дар бораи PromQL васеъшуда. Дар ин ҷо мо на танҳо тағирёбанда, балки тамоми функсияро муайян мекунем. Ва мо онро ru (истифодаи захираҳо) меномем. Ва ин функсия захираҳои ройгон, маҳдудияти захираҳо ва филтрро қабул мекунад. Синтаксис оддӣ ба назар мерасад. Ва истифодаи ин функсия ва ҳисоб кардани фоизи хотираи холии мо хеле осон аст. Ин аст, ки мо чӣ қадар хотира дорем, маҳдудият чист ва чӣ гуна бояд филтр кунем. Агар шумо ҳамаашро бо истифода аз як филтрҳо навиштед, хеле қулайтар менамояд, зеро он ба як дархости калон ва калон табдил меёбад.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Ана, мисоли чунин дархости калону калон. Он аз панели расмии NodeExporter барои Grafana аст. Аммо ман базӯр мефаҳмам, ки дар ин ҷо чӣ рӯй дода истодааст. Ин аст, албатта, ман мефаҳмам, агар шумо бодиққат нигоҳ кунед, аммо шумораи қавсҳо метавонад дарҳол ҳавасмандиро барои фаҳмидани он, ки дар ин ҷо рӯй дода истодааст, коҳиш диҳад. Ва чаро онро соддатар ва равшантар накунед?

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Масалан, ба монанди ин, ҷудо кардани чизҳо ё қисмҳои муҳим ба тағирёбандаҳо. Ва он гоҳ математикаи асосии худро иҷро кунед. Ин аллакай бештар ба барномасозӣ шабоҳат дорад, он чизест, ки ман мехоҳам дар оянда дар Grafana бубинам.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Ин аст мисоли дуюми он, ки чӣ тавр мо метавонем ин корро боз ҳам осонтар кунем, агар мо аллакай ин функсияи ru дошта бошем ва он аллакай дар VictoriaMetrics мавҷуд бошад. Ва шумо танҳо арзиши кэшро, ки дар CTE эълон кардаед, мегузаред.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Ман аллакай дар бораи он ки чӣ қадар муҳим будани истифодаи забони дурусти барномасозӣ гуфта будам. Ва, эҳтимол, ҳар як ширкат дар Графана чизи дигаре дорад. Ва шумо эҳтимолан ба таҳиягарони худ дастрасӣ ба Grafana медиҳед ва таҳиягарон кори худро мекунанд. Ва ҳамаи онҳо ин корро ба таври дигар мекунанд. Аммо ман мехостам, ки он як хел бошад, яъне ба стандарти умумӣ кам карда шавад.

Фарз мекунем, ки шумо ҳатто муҳандисони система надоред, шояд шумо ҳатто коршиносон, devops ё SRE дошта бошед. Шояд шумо мутахассисоне дошта бошед, ки мониторинг чист, медонанд, ки Графана чист, яъне солҳо боз бо он кор мекунанд ва дуруст медонанд. Ва аллакай 100 бор навиштаанд ва ба ҳама фаҳмонданд, аммо аз чӣ сабаб бошад, ки касе гӯш намекунад.

Чӣ мешавад, агар онҳо тавонанд ин донишро мустақиман ба Grafana ҷойгир кунанд, то корбарони дигар хусусиятҳоро дубора истифода баранд? Ва агар ба онҳо лозим буд, ки фоизи хотираи озодро ҳисоб кунанд, онҳо танҳо ин функсияро истифода мебурданд. Чӣ мешавад, агар эҷодкунандагони содирот дар баробари маҳсулоти худ, инчунин як қатор вазифаҳоро оид ба кор бо ченакҳои худ таъмин кунанд, зеро онҳо дақиқ медонанд, ки ин нишондиҳандаҳо чистанд ва чӣ гуна онҳоро дуруст ҳисоб кардан мумкин аст?

Ин воқеан вуҷуд надорад. Ин аст он чизе ки ман худам кардам. Ин дастгирии китобхона дар Grafana аст. Фарз мекунем, ки бачаҳое, ки NodeExporter-ро сохтанд, он чизеро, ки ман дар бораи он гуфта будам, иҷро карданд. Ва онҳо инчунин як қатор функсияҳоро таъмин карданд.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Яъне, чунин ба назар мерасад. Шумо ин китобхонаро ба Grafana пайваст мекунед, шумо ба таҳрир меравед ва он дар JSON хеле содда навишта шудааст, ки чӣ тавр бо ин метрика кор кардан лозим аст. Яъне, баъзе маҷмӯи функсияҳо, тавсифи онҳо ва ба чӣ табдил меёбанд.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Ман фикр мекунам, ки ин метавонад муфид бошад, зеро он гоҳ шумо дар Grafana ҳамин тавр менависед. Ва Графана ба шумо "мегӯяд", ки аз фалон китобхона фалон функсия вуҷуд дорад - биёед онро истифода барем. Ман фикр мекунам, ки ин хеле олӣ хоҳад буд.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

Каме дар бораи VictoriaMetrics. Мо бисёр чизҳои ҷолибро иҷро мекунем. Мақолаҳои моро дар бораи фишурдасозӣ, дар бораи рақобатҳои мо бо дигар замимаҳои маълумотҳои силсилаи вақтҳо, шарҳи мо дар бораи кор бо PromQL хонед, зеро дар ин ҷо то ҳол шурӯъкунандагон бисёранд, инчунин дар бораи миқёспазирии амудӣ ва бархӯрд бо Thanos.

"ExtendedPromQL" - стенограммаи гузориши Роман Хавроненко

саволҳои:

Саволи худро бо як ҳикояи оддии зиндагӣ оғоз мекунам. Вақте ки ман бори аввал ба истифодаи Grafana шурӯъ кардам, ман як дархости ҷолибе навиштам, ки 5 сатр буд. Натичаи нихой графики хеле боварибахш аст. Ин график кариб дар истехсолот чорй шудааст. Аммо ҳангоми тафтиши дақиқ маълум шуд, ки ин график бемаънии мутлақро нишон медиҳад, ки ба воқеият ҳеҷ иртиботе надорад, гарчанде ки рақамҳо ба доираи он дохил мешаванд, ки мо интизор будем. Ва саволи ман. Мо китобхонаҳо дорем, функсияҳо дорем, аммо чӣ гуна мо барои Grafana тестҳо менависем? Шумо дархости мураккабе навиштаед, ки қарори тиҷорат аз он вобаста аст - фармоиш додани контейнери воқеии серверҳо ё фармоиш надодан. Ва тавре ки мо медонем, ин функсия, ки графикро мекашад, ба ҳақиқат монанд аст. Сипос.

Ташаккур барои савол. Ду қисм вуҷуд дорад. Аввалан, ман дар асоси таҷрибаи худ чунин таассурот пайдо мекунам, ки аксари корбарон ҳангоми дидани диаграммаҳои худ намефаҳманд, ки онҳо чӣ нишон медиҳанд. Бо баъзе сабабҳо, одамон барои ҳар гуна аномалия, ки дар графикҳо рух медиҳанд, баҳона меоранд, ҳатто агар ин хато дар дохили функсия бошад. Ва қисми дуюм - ба назарам, истифодаи чунин функсияҳо ба ҷои он ки ҳар як таҳиягари шумо банақшагирии иқтидори худро иҷро кунад ва бо эҳтимолияти хатогӣ хато кунад, муносибати беҳтаре барои ҳалли мушкилоти шумо хоҳад буд.

Чӣ тавр тафтиш кардан?

Чӣ тавр тафтиш кардан мумкин аст? Шояд не.

Ҳамчун санҷиш дар Grafana.

Графана бо он чӣ иртибот дорад? Grafana ин дархостро мустақиман ба DataSource тарҷума мекунад.

Ба параметрҳо каме илова кунед.

Не, ба Grafana чизе илова карда нашудааст. Шояд параметрҳои GET вуҷуд дошта бошанд, масалан, қадам. Он ба таври возеҳ муайян карда нашудааст, аммо шумо метавонед онро бекор кунед, ё шумо онро бекор карда наметавонед, аммо он ба таври худкор илова карда мешавад. Шумо дар ин ҷо санҷишҳо наменависед. Ман фикр намекунам, ки дар ин ҷо мо набояд ба Графана ҳамчун манбаи ҳақиқат такя кунем.

Ташаккур барои гузориш! Ташаккур барои фишурда! Шумо дар бораи харитасозии тағирёбанда дар график ба ёд овардед, ки дар Grafana шумо тағирёбандаро дар дохили як тағирёбанда истифода карда наметавонед. Оё медонӣ, ки ман чиро дар назар дорам?

Бале.

Вақте ки ман мехостам дар Grafana ҳушдор эҷод кунам, ин дар аввал дарди сар буд. Ва дар он ҷо шумо бояд барои ҳар як мизбон алоҳида ҳушдор диҳед. Ин чизе, ки шумо сохтаед, оё он барои огоҳиҳо дар Grafana кор мекунад?

Агар Grafana ба тағирёбандаҳо ба таври дигар дастрасӣ надошта бошад, пас ҳа, он кор хоҳад кард. Аммо маслиҳати ман ин аст, ки умуман огоҳкуниро дар Grafana истифода набаред, шумо беҳтар аст, ки alertmanager-ро истифода баред.

Бале, ман онро истифода мебарам, аммо дар Графана насб кардан осонтар менамуд, аммо ташаккур барои маслиҳат!

Манбаъ: will.com

Илова Эзоҳ