"ExtendedPromQL" - ููƒ ุชุดููŠุฑ ุชู‚ุฑูŠุฑ ุฑูˆู…ุงู† ู‡ุงูุฑูˆู†ูŠู†ูƒูˆ

ุฃู‚ุชุฑุญ ุฃู† ุชุชุนุฑู ุนู„ู‰ ููƒ ุดูุฑุฉ ุชู‚ุฑูŠุฑ ุฑูˆู…ุงู† ู‡ุงูุฑูˆู†ูŠู†ูƒูˆ "ExtendedPromQL"




ุนู†ูŠ ู„ูุชุฑุฉ ูˆุฌูŠุฒุฉ. ุงุณู…ูŠ ุฑูˆู…ุงู†. ุฃุนู…ู„ ููŠ CloudFlare ุŒ ุฃุนูŠุด ููŠ ู„ู†ุฏู†. ู„ูƒู†ู†ูŠ ุฃูŠุถู‹ุง ุฑุงุนูŠ VictoriaMetrics.
ูˆุฃู†ุง ู…ุคู„ู ุงู„ุจุฑู†ุงู…ุฌ ุงู„ู…ุณุงุนุฏ ClickHouse ู„ู€ Grafana ูˆ ClickHouse-proxy - ู‡ุฐุง ูˆูƒูŠู„ ุตุบูŠุฑ ู„ู€ 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.


ู†ุนู… ุŒ ุฃุณุชุฎุฏู…ู‡ ุŒ ูˆู„ูƒู† ูŠุจุฏูˆ ุฃู†ู‡ ู…ู† ุงู„ุฃุณู‡ู„ ุฅุนุฏุงุฏู‡ ููŠ Grafana ุŒ ูˆู„ูƒู† ุดูƒุฑู‹ุง ุนู„ู‰ ุงู„ู†ุตูŠุญุฉ!


All Articles