"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Tha mi a’ moladh gun leugh thu an tar-sgrìobhadh de aithisg Roman Khavronenko “ExtendedPromQL”

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Beagan mu mo dheidhinn. 'S e Ròmanach an t-ainm a th' orm. Tha mi ag obair aig CloudFlare agus a’ fuireach ann an Lunnainn. Ach tha mi cuideachd nam neach-glèidhidh VictoriaMetrics.
Agus is mise an t-ùghdar Plugin ClickHouse airson Grafana agus ClickHouse-proxy na neach-ionaid beag airson ClickHouse.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Tòisichidh sinn leis a’ chiad phàirt, ris an canar “Duilgheadasan Eadar-theangachaidh” agus innte bruidhnidh mi mu dheidhinn gu bheil cànan sam bith no eadhon dìreach cànan conaltraidh fìor chudromach. Leis gur ann mar seo a bheir thu do smuaintean gu neach no siostam eile, mar a chuireas tu iarrtas ri chèile. Bidh daoine air an eadar-lìon ag argamaid mu dè an cànan a tha nas fheàrr - java no cànan eile. Dhòmhsa, cho-dhùin mi gum feum mi taghadh a rèir na h-obrach, oir tha seo uile sònraichte.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Feuch an tòisich sinn bhon fhìor thoiseach. Dè a th’ ann am PromQL? Is e PromQL Cànan Ceist Prometheus. Seo mar a bhios sinn a’ cruthachadh cheistean ann am Prometheus gus dàta sreath ùine fhaighinn.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Dè a th’ ann an dàta sreath ùine? Gu litearra, is iad sin trì paramadairean.

Is iad sin:

  • Dè air a bheil sinn a’ coimhead?
  • Nuair a bheir sinn sùil air.
  • Agus dè an luach a tha e a 'sealltainn?

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Ma choimheadas tu air a ’chairt seo (tha a’ chairt seo bhon fhòn agam a tha a ’sealltainn na stats ceum agam), faodaidh e na ceistean sin a fhreagairt gu sgiobalta.

Bheir sinn sùil air na ceumannan. Chì sinn an ciall agus chì sinn an t-àm nuair a choimheadas sinn air. Is e sin, a 'coimhead air an diagram seo, faodaidh tu a ràdh gu furasta gun do choisich mi mu 15 ceum air Didòmhnaich. Is e seo dàta sreath ùine.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

A-nis leig leinn "sgaradh" (tionndadh) iad gu modail dàta eile ann an cruth clàr. An seo cuideachd tha na tha sinn a’ coimhead air. An seo chuir mi beagan dàta a bharrachd ris, ris an can sinn meata-dàta, i.e. cha b’ e mise a chaidh tro seo, ach dithis, mar eisimpleir, Jay agus Silent Bob. Seo na tha sinn a 'coimhead; dè tha e a’ sealltainn agus cuin a sheallas e an luach sin.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko
A-nis feuchaidh sinn ris an dàta seo gu lèir a stòradh ann an stòr-dàta. Mar eisimpleir, ghabh mi an co-chòrdadh ClickHouse. Agus an seo bidh sinn a’ cruthachadh aon chlàr air a bheil “Steps”, i.e. na tha sinn a’ coimhead. Tha àm ann nuair a choimheadas sinn air; na tha e a’ sealltainn agus beagan dàta meata far an glèidh sinn cò e: Jay agus Silent Bob.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Agus gus feuchainn ri seo uile fhaicinn, cleachdaidh sinn Grafana oir, an toiseach, tha e brèagha.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Cleachdaidh sinn am plugan seo cuideachd. Tha dà adhbhar ann airson seo. Tha a’ chiad fhear air sgàth ’s gun do sgrìobh mi e. Agus tha fios agam dè cho duilich ‘s a tha e dàta sreath ùine a tharraing bho ClickHouse airson a shealltainn ann an Grafana.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Bidh sinn ga thaisbeanadh anns a’ Phannal Graf. Is e seo am pannal as mòr-chòrdte ann an Grafana, a tha a’ sealltainn eisimeileachd luach ann an ùine, agus mar sin chan fheum sinn ach dà pharamadair.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko
Nach sgrìobh sinn a’ cheist as sìmplidh - mar a sheallas tu staitistig ceum ann an Grafana, a’ stòradh an dàta seo ann an ClickHouse, anns a’ chlàr a chruthaich sinn. Agus tha sinn a 'sgrìobhadh an iarrtas sìmplidh seo. Bidh sinn a’ taghadh bho cheumannan. Bidh sinn a’ taghadh luach agus a’ taghadh ùine nan luachan sin, i.e. na h-aon trì paramadairean air an do bhruidhinn sinn.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Agus mar thoradh air an sin, gheibh sinn graf mar seo. Cò aig tha fios carson a tha e cho neònach?

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Tha sin ceart, feumaidh sinn a rèiteach a rèir ùine.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Agus aig a 'cheann thall gheibh sinn clàr-ama nas fheàrr, ach fhathast neònach. Cò aig tha fios carson? Tha sin ceart, tha dà chom-pàirtiche ann, agus bidh sinn aig Grafana a’ toirt seachad dà shreath ùine, oir ma choimheadas tu air a’ mhodail dàta a-rithist, bidh gach sreath uair na mheasgachadh sònraichte de dh’ ainm agus a h-uile prìomh bhileag luach.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Mar sin, feumaidh sinn neach sònraichte a thaghadh. Bidh sinn a’ taghadh Jay.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Agus tarraingidh sinn a-rithist. A-nis tha an graf coltach ris an fhìrinn. A-nis is e clàr àbhaisteach a tha seo agus tha a h-uile dad ag obair gu math.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Agus is dòcha gu bheil fios agad mar a nì thu timcheall air an aon rud, ach ann am Prometheus tro PromQL. Rud mar seo. Beagan nas sìmplidh. Agus brisidh sinn sìos e uile. Ghabh sinn Ceumannan. Agus sìoladh le Jay. Chan eil sinn a’ sònrachadh an seo gum feum sinn luach fhaighinn agus chan eil sinn a’ taghadh ùine.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

A-nis feuchaidh sinn ri astar gluasaid Jay no Silent Bob obrachadh a-mach. Ann an ClickHouse feumaidh sinn ruithDifference a dhèanamh, i.e. obrachadh a-mach an eadar-dhealachadh eadar paidhrichean phuingean agus an roinn a rèir ùine gus an dearbh astar fhaighinn. Seallaidh an t-iarrtas rudeigin mar seo.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Agus seallaidh e timcheall air na luachan sin, ie Silent Bob no Jay a’ toirt timcheall air 1,8 ceum san diog.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Agus ann am Prometheus tha fios agad mar a nì thu seo cuideachd. Gu math nas fhasa na bha e roimhe.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach KhavronenkoAgus airson a dhèanamh furasta cuideachd a dhèanamh ann an Grafana, chuir mi am pasgan seo ris, a tha a’ coimhead glè choltach ri PromQL. Is e Rate Macros a chanar ris no ge bith dè a tha thu airson a ghairm. Ann an Grafana bidh thu dìreach a’ sgrìobhadh “ìre”, ach an àiteigin domhainn sìos bidh e ag atharrachadh gu iarrtas mòr. Agus chan fheum thu eadhon coimhead air, tha e ann am badeigin, ach sàbhalaidh tu tòrr ùine, oir tha sgrìobhadh cheistean SQL cho mòr an-còmhnaidh daor. Faodaidh tu mearachd a dhèanamh gu furasta agus an uairsin gun a bhith a ’tuigsinn na tha a’ tachairt airson ùine mhòr.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Agus is e iarrtas a tha seo nach robh eadhon a ’freagairt ann an aon shleamhnag agus bha agam eadhon ri roinn ann an dà cholbh. Tha seo cuideachd na iarrtas ann an ClickHouse, a tha a’ dèanamh an aon ìre, ach airson an dà shreath ùine: Silent Bob agus Jay, gus am bi dà shreath ùine againn air a’ phannal. Agus tha seo mar-thà gu math duilich, nam bheachd-sa.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Agus a rèir Prometheus bidh e na shuim (ìre). Airson ClickHouse, rinn mi macro air leth ris an canar RateColumns, a tha coltach ri ceist ann am Prometheus.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Choimhead sinn air agus tha e coltach gu bheil PromQL cho fionnar, ach gu dearbh tha crìochan aige.

Is iad sin:

  • SELECT cuibhrichte.
  • Thig còmhla ri crìochan.
  • Gun taic AGHAIDH.

Agus ma tha thu air a bhith ag obair leis airson ùine mhòr, tha fios agad gu bheil e uaireannan gu math duilich rudeigin a dhèanamh ann am PromQL, ach ann an SQL faodaidh tu cha mhòr a h-uile càil a dhèanamh, oir dh ’fhaodadh na roghainnean sin uile air an do bhruidhinn sinn a dhèanamh ann an SQL. . Ach am biodh e goireasach a chleachdadh? Agus tha seo a’ toirt orm smaoineachadh gur dòcha nach e an cànan as cumhachdaiche an-còmhnaidh an tè as goireasaiche.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Mar sin, uaireannan feumaidh tu cànan a thaghadh airson na h-obrach. Tha e coltach ri Batman a 'sabaid Superman. Tha e soilleir gu bheil Superman nas làidire, ach b 'urrainn dha Batman a' chùis a dhèanamh air oir tha e nas practaigeach agus bha fios aige dè dìreach a bha e a 'dèanamh.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Agus is e an ath phàirt Leudachadh PromQL.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

A-rithist mu dheidhinn VictoriaMetrics. Dè a th’ ann am VictoriaMetrics? Is e stòr-dàta sreath ùine a tha seo, tha e ann an OpenSource, bidh sinn a’ sgaoileadh na dreachan singilte is brabhsair aige. A rèir ar slatan-tomhais, tha e nas luaithe na rud sam bith a tha air a’ mhargaidh an-dràsta agus tha an teannachadh coltach, ie tha fìor dhaoine ag aithris gu bheil timcheall air 0,4 bytes gach puing ann, agus tha Prometheus aig 1,2-1,4.

Tha sinn a’ toirt taic do bharrachd air dìreach Prometheus. Bidh sinn a’ toirt taic do InfluxDB, Graphite, OpenTSDB.

Faodaidh tu “sgrìobhadh” thugainn, is e sin, faodaidh tu seann dàta a ghluasad.

Agus bidh sinn cuideachd ag obair gu foirfe le Prometheus agus Grafana, i.e. tha sinn a’ toirt taic don einnsean PromQL. Agus ann an Grafana faodaidh tu dìreach ceann-uidhe Prometheus atharrachadh gu VictoriaMetrics agus obraichidh na clàran-dannsa agad mar a rinn iad.

Ach faodaidh tu cuideachd feartan a bharrachd a chleachdadh a bheir VictoriaMetrics seachad.

Thèid sinn gu sgiobalta tro na feartan a chuir sinn ris.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Fàg param eadar-ama - faodaidh tu crìochan eadar-ama ann an Grafana fhàgail air falbh. Nuair nach eil thu airson grafaichean neònach fhaighinn nuair a ghluaiseas tu a-steach / a-mach sa phannal, thathas a’ moladh an caochladair a chleachdadh $__interval. Is e seo atharrachadh Grafana a-staigh agus taghaidh e an raon dàta fhèin. Agus tuigidh VictoriaMetrics fhèin dè a bu chòir a bhith san raon seo. Agus chan fheum thu na h-iarrtasan agad uile ùrachadh. Bidh e tòrr nas fhasa.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Is e an dàrna gnìomh iomradh eadar-amail. Faodaidh tu an eadar-ama seo a chleachdadh anns na h-abairtean agad. Faodaidh tu iomadachadh, roinneadh, gluasad, iomradh a thoirt air.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

An ath rud tha an teaghlach gnìomh rollup. Bidh an gnìomh Rollup ag atharrachadh gin den t-sreath ùine agad gu trì sreathan ùine eadar-dhealaichte. Is iad sin min, as àirde agus cuibheasachd. Tha seo gu math goireasach dhomh oir uaireannan faodaidh e cuid de rudan a-muigh agus mearachd a nochdadh.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Agus ma tha thu dìreach a’ dèanamh irate no reat, is dòcha gum bi thu ag ionndrainn cuid de chùisean far nach bi an t-sreath ùine gad ghiùlan fhèin mar a bha dùil agad. Leis a’ ghnìomh seo tha e tòrr nas fhasa fhaicinn, canaidh sinn gu bheil max gu mòr bhon avg.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

An ath rud tha an caochladair bunaiteach. Default - tha seo a 'ciallachadh dè an luach a dh'fheumas sinn a tharraing ann an Grafana mura h-eil sreath ùine againn an-dràsta. Cuin a bhios seo a’ tachairt? Canaidh sinn gu bheil thu a’ cur a-mach cuid de mheatairean mearachd. Agus tha tagradh cho fionnar agad nuair a thòisicheas tu, chan eil mearachdan agad agus eadhon gun mhearachdan airson na trì uairean a tha romhainn no eadhon latha. Agus tha clàran-làimhe agad a sheallas an dàimh bho shoirbheachas gu mearachd. Agus cha sheall iad dad dhut leis nach eil meatrach mearachd agad. Agus gu bunaiteach faodaidh tu rud sam bith a shònrachadh.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Keep_last_Value - a’ sàbhaladh luach mu dheireadh a’ mheatrach ma tha e a dhìth. Mura lorg Prometheus e taobh a-staigh 5 mionaidean às deidh an ath sgrìobadh, an seo cuimhnichidh sinn air a luach mu dheireadh agus cha bhris na clàran agad a-rithist.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Scrape_interval - a’ sealltainn dè cho tric ‘s a bhios Prometheus a’ cruinneachadh dàta air do mheatrach, agus dè cho tric. An seo chì thu pas, mar eisimpleir.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko
Tha ath-chur suaicheantas na fheart mòr-chòrdte. Ach tha sinn den bheachd gu bheil e rud beag toinnte oir tha feum air argamaidean slàn. Agus feumaidh tu chan e a-mhàin cuimhneachadh air 5 argamaidean, ach cuideachd cuimhne a chumail air an t-sreath aca.
"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko
Mar sin, carson nach dèan thu iad nas sìmplidh? Is e sin, ga bhriseadh sìos gu gnìomhan beaga le co-chòrdadh so-thuigsinn.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Agus a-nis am pàirt spòrsail. Carson a tha sinn den bheachd gu bheil seo air a leudachadh PromQL? Leis gu bheil sinn a’ toirt taic do Common Table Expressions. Faodaidh tu an còd QR a leantainn (https://github.com/VictoriaMetrics/VictoriaMetrics/wiki/ExtendedPromQL), faic ceanglaichean le eisimpleirean, bhon raon-cluiche, far an urrainn dhut ceistean a ruith gu dìreach ann an VictoriaMetrics gun a bhith ga stàladh dìreach sa bhrobhsair.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Agus dè tha seo? Tha an t-iarrtas seo gu h-àrd na iarrtas mòr-chòrdte. Tha mi a’ smaoineachadh ann an deas-bhòrd sam bith ann am mòran chompanaidhean gum bi thu a’ cleachdadh an aon chriathrag airson a h-uile càil. Mar as trice mar sin. Ach nuair a dh’ fheumas tu sìoltachan ùr a chuir ris, feumaidh tu gach pannal ùrachadh, no an deas-bhòrd a luchdachadh sìos, fhosgladh ann an JSON, lorg fear eile, a bheir ùine cuideachd. Carson nach glèidh thu an luach seo ann an caochladair agus ath-chleachdadh e? Tha seo, nam bheachd-sa, a’ coimhead tòrr nas sìmplidh agus nas soilleire.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Mar eisimpleir, nuair a dh’ fheumas mi sìoltachain ùrachadh ann an Grafana anns a h-uile iarrtas, agus faodaidh an deas-bhòrd a bhith mòr no eadhon grunn dhiubh a bhith ann. Agus ciamar a bu mhath leam an duilgheadas seo fhuasgladh ann an Grafana?

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Bidh mi a’ fuasgladh na duilgheadas seo san dòigh seo: bidh mi a’ dèanamh Filter cumanta agus a’ mìneachadh a’ chriathrag seo ann, agus an uairsin ga chleachdadh a-rithist ann an ceistean. Ach ma nì thu an aon rud a-nis, chan obraich e oir cha leig Grafana leat caochladairean a chleachdadh taobh a-staigh caochladairean ceiste. Agus tha e rud beag annasach.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Agus mar sin rinn mi roghainn a leigeas leat seo a dhèanamh. Agus ma tha ùidh agad no ma tha thu ag iarraidh feart mar sin, an uairsin cuir taic ris no nach toil leat e mura h-eil am beachd seo a’ còrdadh riut. https://github.com/grafana/grafana/pull/16694

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Barrachd mu PromQL air a leudachadh. An seo tha sinn a’ mìneachadh chan e a-mhàin caochladair, ach gnìomh iomlan. Agus is e ru (cleachdadh ghoireasan) a chanas sinn ris. Agus tha an gnìomh seo a’ gabhail ri goireasan an-asgaidh, cuingealachadh ghoireasan agus sìoltachan. Tha e coltach gu bheil an co-chòrdadh sìmplidh. Agus tha e gu math furasta an gnìomh seo a chleachdadh agus obrachadh a-mach an àireamh sa cheud de chuimhne an-asgaidh a th’ againn. Is e sin, dè an ìre de chuimhne a th ’againn, dè an cuingealachadh a th’ ann agus mar a nì thu sìoladh. Tha e a’ coimhead tòrr nas goireasaiche nan sgrìobh thu e uile, ag ath-chleachdadh na h-aon sìoltachain, oir thionndaidheadh ​​e gu bhith na cheist mhòr, mhòr.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Agus seo eisimpleir de iarrtas cho mòr, cho mòr. Tha e bhon deas-bhòrd oifigeil NodeExporter airson Grafana. Ach is gann gu bheil mi a’ tuigsinn dè tha a’ tachairt an seo. Is e sin, gu dearbh, tha mi a 'tuigsinn ma choimheadas tu gu dlùth, ach faodaidh an àireamh de bhratagan lùghdachadh sa bhad air a' bhrosnachadh airson tuigsinn dè a tha a 'tachairt an seo. Agus carson nach dèan thu e nas sìmplidh agus nas soilleire?

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Mar eisimpleir, mar seo, a 'sgaradh rudan cudromach no pàirtean gu caochladairean. Agus an uairsin dèan am matamataig bunaiteach agad. Tha seo mar-thà nas coltaiche ri prògramadh, is e seo a bu mhath leam fhaicinn san àm ri teachd ann an Grafana.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Seo dàrna eisimpleir de mar a b’ urrainn dhuinn seo a dhèanamh eadhon nas fhasa nam biodh an gnìomh ru seo againn mu thràth, agus tha e ann mar-thà gu dìreach ann an VictoriaMetrics. Agus an uairsin bidh thu dìreach a’ dol seachad air an luach taisgte a dh’ ainmich thu anns an CTE.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Tha mi air bruidhinn mu thràth mu cho cudromach sa tha e an cànan prògramadh ceart a chleachdadh. Agus, is dòcha, tha rudeigin eadar-dhealaichte aig a h-uile companaidh ann an Grafana. Agus is dòcha gu bheil thu cuideachd a’ toirt cothrom air Grafana don luchd-leasachaidh agad, agus bidh an luchd-leasachaidh a’ dèanamh an rud fhèin. Agus bidh iad uile ga dhèanamh ann an dòigh air choireigin eadar-dhealaichte. Ach bha mi airson gum biodh e dòigh air choireigin mar an ceudna, is e sin, a lughdachadh gu ìre chumanta.

Canaidh sinn nach eil eadhon dìreach innleadairean siostam agad, is dòcha gu bheil eadhon eòlaichean, devops no SRE agad. Is dòcha gu bheil eòlaichean agad aig a bheil fios dè a th’ ann an sgrùdadh, aig a bheil fios dè a th’ ann an Grafana, is e sin, tha iad air a bhith ag obair leis airson bhliadhnaichean agus tha fios aca gu cinnteach mar a nì iad e ceart. Agus tha iad mu thràth air seo a sgrìobhadh 100 uair agus air a mhìneachadh don h-uile duine, ach airson adhbhar air choireigin chan eil duine ag èisteachd.

Dè nam b’ urrainn dhaibh an t-eòlas seo a chuir gu dìreach ann an Grafana gus an urrainn do luchd-cleachdaidh eile na feartan ath-chleachdadh? Agus nam feumadh iad an àireamh sa cheud de chuimhne an-asgaidh obrachadh a-mach, bhiodh iad dìreach a 'cur an gnìomh an gnìomh. Dè ma tha luchd-cruthachaidh às-mhalairt, còmhla ris an toradh aca, cuideachd a 'toirt seachad seata de dhleastanasan air mar a dh'obraicheas iad leis na meatrach aca, oir tha fios aca dè dìreach na meatrach a th' ann agus mar a nì iad àireamhachadh ceart?

Chan eil seo ann dha-rìribh. Seo na rinn mi fhìn. Is e seo an taic leabharlainn ann an Grafana. Canaidh sinn gun do rinn na daoine a rinn NodeExporter na bhruidhinn mi. Agus thug iad seachad seata de dhleastanasan cuideachd.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Is e sin, tha e a’ coimhead rudeigin mar seo. Bidh thu a’ ceangal an leabharlann seo ri Grafana, bidh thu a’ dol a-steach do dheasachadh agus tha e sgrìobhte gu sìmplidh ann an JSON mar a dh’ obraicheas tu leis a’ mheatrach seo. Is e sin, cuid de sheata de dhleastanasan, an tuairisgeul agus na thionndaidheas iad.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Tha mi a’ smaoineachadh gum faodadh seo a bhith feumail, oir an uairsin ann an Grafana bhiodh tu a’ sgrìobhadh dìreach mar sin. Agus tha Grafana “ag innse” dhut gu bheil leithid de ghnìomh ann bho leithid de leabharlann - leig dhuinn a chleachdadh. Tha mi a’ smaoineachadh gum biodh sin gu math snog.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Beagan mu VictoriaMetrics. Bidh sinn a’ dèanamh tòrr rudan inntinneach. Leugh na h-artaigilean againn mu dhlùthadh, mu na farpaisean againn le tagraidhean dàta sreath ùine eile, ar mìneachadh air mar a dh’ obraicheas tu le PromQL, oir tha tòrr luchd-tòiseachaidh fhathast ann, a bharrachd air scalability dìreach agus mun chòmhstri le Thanos.

"ExtendedPromQL" - tar-sgrìobhadh den aithisg Ròmanach Khavronenko

Ceistean:

Tòisichidh mi mo cheist le sgeulachd beatha shìmplidh. Nuair a thòisich mi a’ cleachdadh Grafana an toiseach, sgrìobh mi ceist làidir a bha 5 loidhnichean a dh’fhaid. Is e an toradh deireannach graf fìor chinnteach. Tha an clàr-ama seo cha mhòr air a dhol a-steach gu cinneasachadh. Ach às deidh sgrùdadh nas dlùithe, thionndaidh e a-mach gu bheil an graf seo a’ sealltainn neòinean iomlan aig nach eil gnothach sam bith ri fìrinn, ged a tha na h-àireamhan taobh a-staigh an raon a bha sinn an dùil fhaicinn. Agus mo cheist. Tha leabharlannan againn, tha gnìomhan againn, ach ciamar a sgrìobhas sinn deuchainnean airson Grafana? Tha thu air iarrtas iom-fhillte a sgrìobhadh air a bheil co-dhùnadh gnìomhachais an urra - gus fìor shoitheach de luchd-frithealaidh òrdachadh no gun a bhith ag òrdachadh. Agus mar a tha fios againn, tha an gnìomh seo a tha a 'tarraing a' ghraf coltach ris an fhìrinn. Tapadh leat.

Tapadh leibh airson a' cheist. Tha dà phàirt ann. An toiseach, tha mi a’ faighinn a’ bheachd, stèidhichte air an eòlas a th’ agam, nach eil a’ mhòr-chuid de luchd-cleachdaidh, nuair a choimheadas iad air na clàran aca, a’ tuigsinn na tha iad a’ sealltainn dhaibh. Air adhbhar air choireigin, tha daoine fìor mhath air leisgeul a ghabhail airson neo-riaghailteachd sam bith a tha a’ nochdadh ann an grafaichean, fiù ’s ged a tha e na mhearachd taobh a-staigh gnìomh. Agus an dàrna pàirt - tha e coltach riumsa gum biodh cleachdadh a leithid de dhleastanasan na dhòigh-obrach fada nas fheàrr airson fuasgladh fhaighinn air an duilgheadas agad, an àite gach neach-leasachaidh agad a bhith a ’dealbhadh an comas fhèin agus a’ dèanamh mhearachdan le beagan coltachd.

Mar a nì thu sgrùdadh?

Ciamar a nì thu sgrùdadh? Is dòcha nach eil.

Mar dheuchainn ann an Grafana.

Dè a tha aig Grafana ri dhèanamh leis? Bidh Grafana ag eadar-theangachadh an iarrtas seo gu dìreach chun DataSource.

A 'cur beagan ris na paramadairean.

Chan e, chan eil dad air a chur ri Grafana. Is dòcha gu bheil crìochan GET ann, mar, can, ceum. Chan eil e air a shònrachadh gu soilleir, ach faodaidh tu a dhol thairis air, no faodaidh tu a dhol thairis air, ach thèid a chur ris gu fèin-ghluasadach. Cha sgrìobh thu deuchainnean an seo. Chan eil mi a’ smaoineachadh gum bu chòir dhuinn a bhith an urra ri Grafana mar thùs fìrinn an seo.

Tapadh leibh airson an aithris! Tapadh leibh airson an teannachadh! Thug thu iomradh air caochladair a mhapadh ann an graf, nach urrainn dhut caochladair a chleachdadh taobh a-staigh caochladair ann an Grafana. A bheil fios agad dè tha mi a’ ciallachadh?

Tha.

B’ e ceann goirt a bha seo an toiseach nuair a bha mi airson rabhadh a chruthachadh ann an Grafana. Agus an sin feumaidh tu rabhadh a dhèanamh airson gach aoigh air leth. An rud seo a rinn thu, a bheil e ag obair airson rabhaidhean ann an Grafana?

Mura faigh Grafana cothrom air caochladairean ann an dòigh eadar-dhealaichte, tha, obraichidh e. Ach is e mo chomhairle gun a bhith a’ cleachdadh rabhaidhean ann an Grafana idir, tha thu nas fheàrr dheth a bhith a’ cleachdadh manaidsear rabhaidh.

Tha, bidh mi ga chleachdadh, ach bha e coltach gu robh e na b’ fhasa a stèidheachadh ann an Grafana, ach taing airson a ’chomhairle!

Source: www.habr.com

Cuir beachd ann