1 votes

Demande de la moyenne sur 5 minutes de Prometheus

J'ai une requête pour obtenir la mémoire utilisée dans Prometheus en tant que pourcentage 0.0-1.0. Je peux envoyer des alertes directement, mais je ne veux pas d'alertes sur une courte période, seulement sur un niveau élevé dans le temps ou sur une moyenne dans le temps dépassant la limite.

J'espérais pouvoir le faire dans la requête, mais si AlertManger peut le faire, c'est acceptable, mais je n'arrive pas à trouver comment.

La requête

(node_memory_MemTotal - node_memory_MemFree - node_memory_Buffers - node_memory_Cached) / node_memory_MemTotal

La question

Comment prendre la moyenne sur i minutes de ce résultat ?

1voto

Il me semble avoir trouvé un moyen de le faire, mais je ne suis pas sûr que ce soit le meilleur.

(((node_memory_MemTotal offset 5m - node_memory_MemFree offset 5m - node_memory_Buffers offset 5m - node_memory_Cached offset 5m) / node_memory_MemTotal offset 5m) + ((node_memory_MemTotal - node_memory_MemFree - node_memory_Buffers - node_memory_Cached) / node_memory_MemTotal)) / 2

Il s'agit de l'utilisation de l'outil modificateur de décalage prendre les mêmes mesures il y a 5 minutes et à l'heure de la requête, les additionner puis les diviser pour obtenir la moyenne.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X