"ExtendedPromQL" - décodage du rapport de Roman Havronenko

Je vous suggère de vous familiariser avec le décodage du rapport de Roman Havronenko "ExtendedPromQL"




Brièvement sur moi. Je m'appelle Roman. Je travaille chez CloudFlare, j'habite à Londres. Mais je suis aussi un mécène de VictoriaMetrics.
Et je suis l'auteur du plugin ClickHouse pour Grafana et ClickHouse-proxy - c'est un petit proxy pour ClickHouse.



, « » , – . , , . , – java - . , , .



. PromQL? PromQL – Prometheus Query Language. , Prometheus, time series , .



time series ? , .


:


  • .
  • .
  • .


( , ), .


. , . . . , 15 000 . time series .



"" () . , . , -, . . , , , Jay Silent Bob. , ; .



. ClickHouse . , «Steps», . . . , ; - -, , : Jay Silent Bob.



, Grafana, , -, .



. . – . , time series ClickHouse, Grafana.



Graph Panel. Grafana, , .



— Grafana, ClickHouse, , . . . , . . , .



. , ?



, .



, . , ? , , Grafana time series, - , time series – - labels.



. Jay.



. . .



, , , , Prometheus PromQL. . . . Steps. Jay. , .



Jay Silent Bob. ClickHouse runningDifference, . . , . .



, . . 1,8 Silent Bob Jay.



Prometheus , . , .



Grafana , PromQL. Rate Macros . Grafana «rate», - . , - , , SQL- – . , .



, . ClickHouse, rate, time series: Silent Bob, Jay, time series. , .



Prometheus sum (rate). ClickHouse , RateColumns, , Prometheus.



PromQL , , , .


:


  • Limited SELECT.
  • JOIN.
  • HAVING.

, , - PromQL, SQL , , , SQL. ? , .



. . , , , , .



– Extending PromQL.



VictoriaMetrics. VictoriaMetrics? time series , OpenSource, single cluster-. , , . . - 0,4 , Prometheus – 1,2-1,4.


Prometheus. InfluxDB, Graphite, OpenTSDB.


"", . . .


Prometheus Grafana, . . PromQL engine. Grafana Prometheus endpoint VictoriaMetrics , .


, VictoriaMetrics.


, .



Omit interval param – Grafana. zoom-in/out , $__interval. Grafana . VictoriaMetrics , . . .



– interval referencing. . , , , .



rollup function. Rollup function time series time series. min, max avg. , , - outliers ( ) .



irate rate, - , time series , . , , max avg.



default. Default – , Grafana, time series . ? - . , , . , success error. , error. default .



Keep_last_Value – , . Prometheus 5 , .



Scrape_interval – , Prometheus , . , .



Label replace – . , , . 5 , .

, ? . . .



. , extended PromQL? Common Table Expressions. QR- (https://github.com/VictoriaMetrics/VictoriaMetrics/wiki/ExtendedPromQL), , playground, VictoriaMetrics .



? – . , . . - , , , JSON, find replace, . ? , , .



, Grafana , . Grafana?



: commonFilter , . , , Grafana . .



, . , , . https://github.com/grafana/grafana/pull/16694



PromQL extended. , . ru (resource usage). , . . . . . , . , , , - .



- . NodeExporter Grafana. , . . ., , , , , . ?



, , . . , , Grafana.



, , ru, VictoriaMetrics. , CTE.



, , . , , Grafana - . , , Grafana , - . - -. , - , . . .


, , , SRE. , , , , Grafana, . . , . 100 , - .


, Grafana, ? , . , , , , , ?


. . Grafana. , , NodeExporter, , . .



. . . Grafana, JSON , . . . - , .



-, , Grafana . Grafana "", - - – . , .



VictoriaMetrics. . compression, time series , PromQL, , vertical scalability Thanos.



:


. Grafana, 5 . . production. , , , , . . , , Grafana? , - – . , , . .


. . – , , , , , . - , , , . – , , , capacity planning - .


?


? , .


Grafana.


Grafana? Grafana DataSource.


- .


, Grafana . GET-, , , step. , , , . . , Grafana, .


! ! mapping , Grafana . , ?


.


, alert Grafana. alert . , , alerts Grafana?


Grafana - -, – , . Grafana , alertmanager.


Oui, je l'utilise, mais cela semblait plus facile à installer à Grafana, mais merci pour les conseils!


All Articles