„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Pakun tutvuda Roma Havronenko ettekande "ExtendedPromQL" kokkuvÔttega

Vaata videot

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

LĂŒhidalt minust. Minu nimi on Roman. Töödan CloudFlares, elan Londonis. Kuid olen ka VictoriaMetrics'i hooldaja.
Ja olen autori ClickHouse plugina Grafana jaoks ja ClickHouse-proxy - see on vÀike proxy ClickHouse'ile.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Alustame esimesest osast, mis kannab nime „TĂ”lkimise keerukused”, kus rÀÀgin, et iga keel vĂ”i isegi lihtsalt suhtluskeel on ÀÀrmiselt oluline. See on viis, kuidas edastate oma mĂ”tteid teisele inimesele vĂ”i sĂŒsteemile, kuidas koostate pĂ€ringu. Internetis vaieldakse selle ĂŒle, milline keel on parem – java vĂ”i mĂ”ni muu. Olin otsustanud, et tuleb valida vastavalt ĂŒlesandele, sest kĂ”ik see on spetsiifiline.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Alustame algusest. Mis on PromQL? PromQL on Prometheuse pÀringu keel. See on see, kuidas me koostame pÀringuid Prometheuses, et saada ajaseeria andmeid.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Mis on ajaseeria andmed? Kui rÀÀkida laiemalt, siis need koosnevad kolmest parameetrist.

Need on:

  • Millele me vaatame.
  • Kui me sellele vaatame.
  • Ja millist vÀÀrtust see nĂ€itab.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Kui vaadata seda diagrammi (see diagramm on minu telefonist, kus on nĂ€ha minu sammude statistika), siis sellele kĂŒsimustele on kiiresti vastata.

Vaadates samme. Me nĂ€eme vÀÀrtust ja aega, kui me seda vaatame. See tĂ€hendab, et seda diagrammi vaadates on lihtne öelda, et pĂŒhapĂ€eval lĂ€bis sain umbes 15 000 sammu. Need on ajaseriaali andmed.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

NĂŒĂŒd proovime "lahti vĂ”tta" (muuta) need teise andmemudeli kujul tabelina. Siin on meil samuti see, mida jĂ€lgime. Siia lisasin natuke tĂ€iendavaid andmeid, mida kutsume metaandmeteks, see tĂ€hendab, et seda ei teinud mina, vaid kaks inimest, ĂŒtleme Jay ja Silent Bob. See on see, mida jĂ€lgime; mida see nĂ€itab ja millal see vÀÀrtust nĂ€itab.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus
NĂŒĂŒd proovime kĂ”ik need andmed salvestada andmebaasi. NĂ€iteks kasutasin ClickHouse sĂŒntaksit. Siin loome ĂŒhe tabeli, mida nimetatakse „Steps”, st see, mida me vaatame. Siin on aeg, mil me seda vaatame; mida see nĂ€itab ja mingid metaandmed, kus salvestame, kes see on: Jay ja Silent Bob.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Ja et selleks, et neid kÔiki visualiseerida, kasutame Grafanat, sest see on esiteks ilus.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Kasutame ka seda plugina. Sellel on kaks pÔhjust. Esiteks, kuna ma selle kirjutasin. Ja ma tean tÀpselt, kui raske on time series andmeid ClickHouse'ist vÀlja tÔmmata, et nÀidata need Grafanas.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Kuvame seda Graph Panelis. See on kÔige populaarsem paneel Grafanas, mis nÀitab vÀÀrtuste sÔltuvust ajast, seega vajame vaid kahte parameetrit.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus
KĂ€ime lĂ€bi kĂ”ige lihtsama pĂ€ringu — kuidas nĂ€idata samme Graafikas, hoides neid andmeid ClickHouse'is, tabelis, mille me lĂ”ime. Ja kirjutame sellise lihtsa pĂ€ringu. Valime sammudest. Valime vÀÀrtuse ja valime nende vÀÀrtuste aja, st nende kolm parameetrit, millest me rÀÀkisime.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Ja tulemuseks saame sellise grafi. Kes teab, miks see nii imelik vÀlja nÀeb?

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Õige, tuleb sortida ajakohaselt.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Ja lĂ”puks saame me parema, kuid siiski veidra graafiku. Kes teab, miks? Õige, seal on kaks osalejat, ja me anname Grafanas kaks time series, sest kui uurida andmemudelit veel kord, siis iga time series on ainulaadne kombinatsioon nimest ja kĂ”igist vĂ”tme-vÀÀrtuse labelitest.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Seega peame valima konkreetse inimese. Valime Jay.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Ja joonistame uuesti. NĂŒĂŒd nĂ€eb graafik vĂ€lja nagu tĂ”de. NĂŒĂŒd on see normaalne graafik ja kĂ”ik töötab hĂ€sti.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Ja tĂ”enĂ€oliselt teate, kuidas umbes sama teha Prometheus'e kaudu PromQL-i abil. Umbes nii. Natuke lihtsam. Ja jagame selle kĂ”ik ĂŒles. VĂ”tsime Steps. Ja filtreerime Jay jĂ€rgi. Me siin ei nĂ€ita, et peame saama vÀÀrtuse ja me ei vali aega.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

NĂŒĂŒd proovime arvutada Jay vĂ”i Silent Bob'i liikumiskiirus. ClickHouse'is peame tegema runningDifference, st arvutama erinevuse punktide paaride vahel ja jagama need ajaga, et saada tĂ€pne kiirus. KĂŒsitlus nĂ€eb vĂ€lja umbes nii.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Ja see nÀitab umbes selliseid vÀÀrtusi, st umbes 1,8 sammu sekundis teeb Silent Bob vÔi Jay.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Ja Prometheus'e puhul teate, kuidas seda ka teha. Oluliselt lihtsam, kui see oli varem.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendusJa et see jÀÀks samuti lihtsaks teha Grafanas, lisasin ma sellise katte, mis nĂ€eb vĂ€lja vĂ€ga sarnane PromQL-iga. Seda nimetatakse Rate Macros vĂ”i kuidas iganes te seda nimetate. Grafanas kirjutate lihtsalt „rate“, kuid kuskil sĂŒgaval see transformeeritakse selliseks suureks pĂ€ringuks. Ja teil ei pea isegi vaatama, see on kuskil seal olemas, kuid sÀÀstate hulga aega, kuna selliste suurte SQL-pĂ€ringute kirjutamine on alati kulukas. Te vĂ”ite kergesti eksida ja siis kaua mĂ”elda, mis toimub.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Ja see on pĂ€ring, mis ei mahtunud isegi ĂŒhele slaidile ja pidin selle isegi kaheks veeruks jagama. See on samuti pĂ€ring ClickHouse'is, mis teeb sama rate'i, kuid mĂ”lema ajasarja jaoks: nii Silent Bobi kui ka Jay jaoks, et meil oleks paneelil kaks ajasarja. Ja see on juba vĂ€ga keeruline, minu arvates.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Ja Prometheuse puhul on see sum(rate). ClickHouse'i jaoks tegin ma eraldi makro, mis nimetatakse RateColumns, mis nÀeb vÀlja nagu pÀring Prometheuses.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Me vaatasime ja nÀiliselt on PromQL nii lahe, kuid tal on muidugi piiranguid.

Need on:

  • Piiratud SELECT.
  • Piiratud JOIN.
  • Puudub HAVING-toe.

Ja kui olete selle sĂŒsteemiga kaua töötanud, teate, et mĂ”nikord on PromQL-is millegi tegemine vĂ€ga keeruline, samas kui SQL-is on vĂ”imalused praktiliselt piiritud, kuna kĂ”ik need variandid, millest me just rÀÀkisime, oleks saanud SQL-is teostada. Kuid kas selline lĂ€henemine oleks mugav? See viib mind mĂ”ttele, et kĂ”ige vĂ”imsam keel ei pruugi alati olla kĂ”ige mugavam.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

SeetĂ”ttu tuleb vahel valida keel vastavalt ĂŒlesannetele. See on nagu Batmani ja Supermani kokkuvĂ”te. Selge, et Superman on tugevam, kuid Batman suutis ta vĂ”ita, sest ta oli praktilisem ja teadis tĂ€pselt, mida teeb.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

JĂ€rgmine osa on PromQL-i laiendamine.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Veel kord VictoriaMetrics'ist. Mis on VictoriaMetrics? See on ajajoonete pÔhine andmebaas, mis on avatud allikaga, pakkume selle single ja cluster-versioone. Meie jÔudluse testide pÔhjal on see kiireim, mis turul praegu saadaval on, samuti kompressiooni poolest, see tÀhendab, et inimesed toovad vÀlja kompressiooni, mis on kuskil 0,4 baiti punkti kohta, samas kui Prometheusel on see 1,2-1,4.

Me toetame mitte ainult Prometheust. Me toetame ka InfluxDB-d, Graphitet ja OpenTSDB-d.

Meie sĂŒsteemi saab "kirjutada", mis tĂ€hendab, et vanade andmete ĂŒleviimine on vĂ”imalik.

Meie toetame Prometheus ja Grafana, st me toetame PromQL mootorit. Grafanas saate lihtsalt vahetada Prometheuse lÔpp-punkti VictoriaMetrics'i vastu ja kÔik teie armatuurlaudade töötab nagu varem.

Kuid saate kasutada ka tÀiendavaid funktsioone, mida VictoriaMetrics pakub.

KĂ€ime kiiresti ĂŒle funktsioonidest, mille me oleme lisanud.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Omit interval param – saate Grafanas vaheparameetrid vahele jĂ€tta. Kui te ei soovi saada kummalisi graafikuid zoom-in/zoom-out ajal paneelil, on soovitatav kasutada muutujat {$__interval}. See on Grafana sisemine muutuja ja see valib automaatselt andmete ulatuse. VictoriaMetrics suudab samuti aru saada, milline see vahemik olema peaks. Te ei pea kĂ”iki oma pĂ€ringuid uuendama. See on palju lihtsam.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Teine funktsioon on vahe viitamine. Saate seda vahemikku oma vÀljendites kasutada. Saate seda korrutada, jagada, edastada ja viidata sellele.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Edasi tuleme rollup funktsioonide pere juurde. Rollup funktsioon muundab teie ajaseeria kolme eraldi ajaseeriaks: min, max ja avg. Ma arvan, et see on vÀga mugav, kuna see vÔib mÔnikord nÀidata mÔningaid anomaaliaid ja ebatÀpsusi.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Ja kui te lihtsalt teete irate vÔi rate, vÔite tÔenÀoliselt mööda hiilida juhtumitest, kus ajasarjad kÀituvad teistsuguselt, kui te arvasite. Selle funktsiooniga on palju lihtsam nÀha, et max on keskmisest oluliselt kÔrgem.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Edasi liikudes muutuja default. Default tÀhendab, millist vÀÀrtust peame Grafanas kuvama, kui meil ei ole hetkel ajasarja. Millal see juhtub? Oletame, et eksportite mingit mÔÔdikut vigade kohta. Ja teil on nii Àge rakendus, et kui alustasite, ei ole teil vigu ja isegi jÀrgmisel kolm tundi vÔi isegi pÀeval ei ole vigu. Ja teil on armatuurlaud, mis nÀitab suhet success ja error vahel. Ja see nÀitab teile mitte midagi, sest teil ei ole viga mÔÔdikut. Defaultis saate mÀÀrata, mida iganes soovite.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Keep_last_Value – salvestab mÔÔdiku viimase vÀÀrtuse, kui see kaob. Kui Prometheus ei leia jĂ€rgmisel skreipimisel seda 5 minuti jooksul, siis me salvestame selle viimase vÀÀrtuse ja teie graafikud ei purune uuesti.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Scrape_interval – nĂ€itab, kui tihti Prometheus kogub andmeid teie mÔÔdiku kohta, kui suure sagedusega. Siit on vĂ”imalik nĂ€ha vahelejĂ€tmisi nĂ€iteks.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus
Label replace – populaarne funktsioon. Kuid me arvame, et see on natuke keeruline, kuna see nĂ”uab mitut argumenti. Ja peate mitte ainult meeles pidama 5 argumenti, vaid ka nende jĂ€rjekorda.
„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus
SeetĂ”ttu, miks mitte muuta neid lihtsamaks? St. jagada vĂ€iksemateks funktsioonideks, millel on arusaadav sĂŒntaks.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Ja nĂŒĂŒd kĂ”ige huvitavam. Miks me arvame, et see on extended PromQL? Sest toetame Common Table Expressions. Saate skaneerida QR-koodi (https://github.com/VictoriaMetrics/VictoriaMetrics/wiki/ExtendedPromQL), vaadata linke nĂ€idistega, mĂ€nguplatsiga, kus saate pĂ€ringuid otse VictoriaMetricsis teha ilma selle installimata, lihtsalt brauseris.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Ja mis see siis on? See pĂ€ring ĂŒleval – see on ĂŒsna populaarne pĂ€ring. Ma arvan, et paljudes ettevĂ”tetes igas armatuurlauduses kasutate sama filtrit kĂ”ikjal. Niimoodi see tavaliselt on. Kuid kui peate lisama mingi uue filtri, siis peate uuendama iga paneeli vĂ”i laadima armatuurlaua alla, avama JSON-is, tegema find replace, mis vĂ”tab samuti aega. Miks mitte hoida seda vÀÀrtust muutuja sees ja uuesti kasutada? See tundub minu arvates palju lihtsam ja arusaadavam.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

NÀiteks, kui mul on vaja Grafanas kÔigis pÀringutes filtreid uuendada, samas kui juhtpaneel vÔib olla tohutu vÔi neid vÔib olla mitu. Kuidas ma sooviksin seda probleem Grafanas lahendada?

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Lahendan selle probleemi nii: teen commonFilter'i, kus mÀÀratlen selle filtri, ja kasutan seda siis pĂ€ringutes. Kuid kui teete nĂŒĂŒd nii, ei tööta see, sest Grafana ei luba teil kasutada muutujaid pĂ€ringu sees. See on veidi kummaline.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

SeetÔttu tegin variandi, mis lubab seda teha. Ja kui see teid huvitab vÔi soovite sellist funktsiooni, siis toetage vÔi andke negatiivne hÀÀletus, kui see idee teile ei meeldi. https://github.com/grafana/grafana/pull/16694

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Edasi PromQL laiendatud kohta. Siin me mÀÀratleme mitte ainult muutuja, vaid lausa terve funktsiooni. Me nimetame selle ru (ressursside kasutus). See funktsioon vĂ”tab vastu vabad ressursid, ressursi piirangu ja filtri. SĂŒntaks nĂ€ib olema ĂŒsna lihtne. Ja selle funktsiooni kasutamine, et arvutada meie vaba mĂ€lu protsent, on vĂ€ga lihtne. St, kui palju meil on mĂ€lu, milline on piirang ja kuidas filtreerida. See nĂ€eb vĂ€lja palju mugavam, kui kirjutaksite kĂ”ik need samad filtrid ĂŒmber, sest see muutuks suureks-puureks pĂ€ringuks.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Ja siin on nÀide sellisest suurest-puurest pÀringust. See pÀrineb ametlikust NodeExporter'i armatuurlaudast Grafanas. Kuid ma saan vaid kehvasti aru, mis siin toimub. St, loomulikult saan aru, kui tÀhelepanelikult vaadata, aga sulgude arv vÔib koheselt vÀhendada motivatsiooni mÔista, mis siin toimub. Ja miks mitte teha seda lihtsamaks ja selgemaks?

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

NÀiteks nii, eristades olulised asjad vÔi osad muutujates. Ja siis teha oma pÔhistatistika. See juba sarnaneb programmeerimisele, see on see, mida ma tahaksin tulevikus Grafanas nÀha.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Siin on teine nÀide, kuidas me saaksime seda veelgi lihtsamaks teha, kui meil juba oleks see funktsioon ru, ja see on juba olemas VictoriaMetricsis. Siis edastate lihtsalt vahemÀlu vÀÀrtuse, mille olete CTE-s deklareerinud.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Olen juba rÀÀkinud, kui tĂ€htis on kasutada Ă”iget programmeerimiskeelt. Ja tĂ”enĂ€oliselt toimub igaĂŒhes Grafanas midagi erilist. Ja tĂ”enĂ€oliselt annate ka oma arendajatele juurdepÀÀsu Grafanale, ja arendajad teevad midagi oma moodi. KĂ”ik nad teevad seda kuidagi erinevalt. Oleks tore, kui asja saaks ĂŒhtlustada, st viia see ĂŒhise standardini.

Oletame, et teil on isegi mitte ainult sĂŒsteemiinsenerid, vĂ”ib-olla on teil isegi eksperdid, devopsid vĂ”i SRE-d. VĂ”ib-olla on teil eksperdid, kes teavad, mis on jĂ€lgimine, teavad, mis on Grafana, st nad on sellega aastaid töötanud ja nad teavad tĂ€pselt, kuidas Ă”igesti teha. Ja nad on juba seda 100 korda kirjutanud ja kĂ”igile selgitanud, kuid mingil pĂ”hjusel ei kuula keegi.

Aga mis siis, kui nad saaksid need teadmised otse Grafanasse panna, et teised kasutajad saaksid funktsioone taaskasutada? Ja kui oleks vaja arvutada vaba mÀlu protsenti, siis nad lihtsalt kasutaksid funktsiooni. Aga mis siis, kui eksportijate loojad, koos oma tootega, pakkusid samuti funktsioonide komplekti, kuidas töötada nende mÔÔdikutega, sest nad teavad tÀpselt, mis need mÔÔdikud on ja kuidas neid Ôigesti arvutada?

Seda tÔepoolest ei ole. Selle tegin mina ise. See on olemasolev toetus raamatukogudele Grafanas. Oletame, et inimesed, kes tegid NodeExporter'i, tegid seda, mida ma rÀÀkisin. Ja pakkusid samuti funktsioonide komplekti.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

St see nĂ€eb vĂ€lja umbes nii. Te ĂŒhendate selle raamatukogu Grafanas, lĂ€hete redigeerimisele ja siin on vĂ€ga lihtsalt JSONis kirjas, kuidas selle mÔÔdikuga töötada. St mingi funktsioonide komplekt, nende kirjeldus ja see, millesse nad lahti arenduvad.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Minu arvates vĂ”iks see olla kasulik, sest siis kirjutaksite Grafanas lihtsalt nii. Ja Grafana "ĂŒtleb" teile, et on olemas selline funktsioon sellisest raamatukogust – laseme selle kasutusele vĂ”tta. Mulle tundub, et see oleks vĂ€ga lahe.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

Veidi VictoriaMetricsist. Me teeme palju huvitavaid asju. Tutvuge meie artiklitega kompressioonist, meie vÔistlustest teiste ajaseeria andmeprogrammide vastu, meie seletus, kuidas töötada PromQL-iga, kuna seal on palju algajaid, samuti vertikaalsest skaleeritavusest ja meie vÔitlust Thanos'e vastu.

„ExtendedPromQL“ — Roman Khavronenkole ettekande tĂ”lgendus

KĂŒsimused:

Alustan oma kĂŒsimust lihtsa eluloo nĂ€itega. Kui ma esmakordselt Grafanat kasutasin, kirjutasin ma vĂ€ga veenva viie rea pĂ€ringu. Tulemusena sai vĂ€ga veenev diagramm. See diagramm oleks peaaegu lĂ€inud tootmisse. Kuid lĂ€hemal vaatlusel selgus, et see diagramm nĂ€itab absoluutset jama, mis pole kuidagi seotud reaalsusega, kuigi numbrid olid oodatud vahemikus. Ja minu kĂŒsimus. Meil on raamatukogud, meil on funktsioonid, aga kuidas kirjutame me teste Grafana jaoks? Te olete kirjutanud keerulise pĂ€ringu, millest sĂ”ltub Ă€riline otsus – tellida tĂ”eline serverite konteiner vĂ”i mitte. Ja kuidas me teame, et see funktsioon, mis joonistab diagrammi, sarnaneb tĂ”ele. AitĂ€h.

AitĂ€h kĂŒsimuse eest. Siin on kaks osa. Esiteks, mulle tundub, et enamik kasutajaid ei saa oma graafikutest aru. Mille pĂ”hjuseks on see, et inimesed suudavad alati leida Ă”igustusi kĂ”igile anomalidele, mis graafikutes esinevad, isegi kui see on funktsiooni sisene viga. Teiseks, mulle tundub, et selliste funktsioonide kasutamine sobiks teie probleemi lahendamiseks paremini, kui et iga teie arendaja teeks oma vĂ”imsusplaanimist ja eksiks mingi tĂ”enĂ€osusega.

Kuidas kontrollida?

Kuidas kontrollida? TÔenÀoliselt mitte kuidagi.

Grafanas testi vormis.

Mis on Grafana seos? Grafana edastab selle pÀringu otse DataSource'i.

Lisades veidi parameetreid.

Ei, Grafanas ei lisata midagi. Seal vĂ”ivad olla GET-parameetrid, nagu nĂ€iteks step. Seda ei mÀÀrata selgelt, kuid saate selle ĂŒle kirjutada vĂ”i mitte, kuid see lisatakse automaatselt. Te ei kirjutage siia teste. Ma arvan, et ei tohiks Grafanale kui tĂ”e allikale toetuda.

AitÀh ettekande eest! AitÀh kompressiooni eest! Te mainisite, et muutujate tÀitmine graafikus ei toimi Grafanas, kas mÔistate, millest ma rÀÀgin?

Jah.

See oli algselt peavalu, kui ma tahtsin Grafanas hÀireid seadistada. Seal tuleb hÀired seadistada iga hosti jaoks eraldi. Kas see asi, mida te tegite, töötab Grafanas hÀirete jaoks?

Kui Grafana ei kĂ€sitle muutujaid kuidagi teisiti, siis – jah, see töötab. Aga minu soovitus on mitte kasutada Grafanas hĂ€irete seadistamist, teile oleks parem kasutada alertmanagerit.

Jah, ma kasutan seda, aga lihtsalt tundus, et Grafanas oli seadistamine lihtsam, aga aitÀh nÔuande eest!

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster