Outils pour utilisateurs

Outils du site


software:applications:prometheus:notions_promql

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

software:applications:prometheus:notions_promql [2021/08/13 15:19] – créée yoannsoftware:applications:prometheus:notions_promql [2021/08/15 15:29] (Version actuelle) yoann
Ligne 10: Ligne 10:
  
 application_variable_unités_type application_variable_unités_type
 +
 +
 +===== filtrage par regex =====
 +
 +Les expressions rationnelles (regex) peuvent s'utiliser pour filtrer les métriques:
 +
 +<code>
 +# sur les labels:
 +up{job=~"prometheus|routing"}
 +
 +# sur un nom de métrique:
 +{__name__=~"node_network_(receive|transmit)_bytes_total"}
 +</code>
  
  
Ligne 22: Ligne 35:
 </code> </code>
  
-Dasn cet exemple:+Dans cet exemple:
   * La métrique est traefik_entrypoint_requests_total   * La métrique est traefik_entrypoint_requests_total
   * Les labels sont listés entre crochets job et entrypoint   * Les labels sont listés entre crochets job et entrypoint
Ligne 32: Ligne 45:
 sum( rate(traefik_entrypoint_requests_total{job="routing",entrypoint!="METRICS"}[5m])) by(entrypoint) sum( rate(traefik_entrypoint_requests_total{job="routing",entrypoint!="METRICS"}[5m])) by(entrypoint)
 </code> </code>
 +
 +
 +===== Manipulation des labels =====
 +
 +La fonction **label_join()** permet de récupérer les valeurs de labels existants distincts et de les joindre pour former un nouveau label associé à la métrique.
 +
 +<code>
 +# syntaxe
 +# label_join(metric, "newLabel", "separator", "label1", "label2", ...)
 +#
 +# Pour l'exemple on utilise la métrique up ayant les labels job et instance
 +# up{instance,job}
 +
 +label_join(up, "newLabel", "separator", "job", "instance")
 +
 +</code>
 +
 +La fonction **label_replace()** permet de redéfinir un label existant
 +
 ===== Références ===== ===== Références =====
  
 +  * https://coralogix.com/blog/promql-tutorial-5-tricks-to-become-a-prometheus-god/
 +  * https://logz.io/blog/promql-examples-introduction
   * https://grafana.com/tutorials/grafana-fundamentals/   * https://grafana.com/tutorials/grafana-fundamentals/
 +  * https://valyala.medium.com/promql-tutorial-for-beginners-9ab455142085
 +  * https://www.metricfire.com/blog/understanding-the-prometheus-rate-function/
software/applications/prometheus/notions_promql.1628867979.txt.gz · Dernière modification : 2021/08/13 15:19 de yoann