Salut,
Zabbix [1] est un outil de métrologie. Il relève des valeurs comme le débit d'une interface réseau à un temps t (sens entrée et/ou sortie) puis il stocke tout ça pour faire de jolis graphiques.
Seulement, Zabbix n'implémente pas une fonctionnalité indispensable : le 95e centile. Il y a plusieurs méthode de calcul du 95e centile, j'ai retenu celle présentée à [2] (Table 18-2).
J'ai commencé à coder et jusqu'à présent ça va, j'ai fait le plus simple :
- current
- total
- all_max_current
J'aimerais maintenant faire max mais pour ça, il va falloir manipuler en même temps plusieurs source de données qui ne sont pas synchronisées entre elles. Les instants de mesure ne sont pas les mêmes et en plus, l'intervalle de mesure n'est pas forcément identique non plus.
Connaissez vous un algorithme qui me permettrait d'obtenir tout ces flux sur une même horloge (à grand coup de moyennage ou autre) ?
Après l'application d'un tel algorithme, je pourrais additionner les flux entre eux, relever le max à un instant t, etc...
Si possible, l'algo devrait être performant car il y a potentiellement des millions de points à manipuler par source de données.
Merci.
PS : pour info, c'est codé en PHP.
[1] http://www.zabbix.org/
[2] http://www.cacti.net/downloads/docs/html/variables.html
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.