Perfwatcher est un frontend pour Collectd (un outil de mesure de performances du système) écrit en PHP, HTML, JavaScript et C. Il est distribué sous licence GPL version 2.0. Initialement conçu comme une alternative scalable à Ganglia pour gérer des grids de calcul de plusieurs milliers de nœuds, il devient vite un outil de métrologie, quelque soit la taille du parc machine.
Outre l'affichage des graphes RRD générés par Collectd, Perfwatcher étend les fonctionnalités de ce dernier en y ajoutant, entres autres :
- un module d’agrégation des données collectées par Collectd ;
- une fonctionnalité inédite permettant de visualiser les processus à la manière de la commande top à une date donnée ;
- un module JSON-RPC permettant d'interagir avec Collectd ;
- des vues personnalisables afin de comparer des graphs de plusieurs serveurs.
Perfwatcher met à votre disposition les dernières versions de Collectd, patché afin de répondre à ses besoins spécifiques (nommé pour l'occasion Collectd-PW) Les patchs sont à chaque fois maintenus dans des branches distinctes sur le dépôt et disponibles sur le GitHub du projet.
Dans les cartons pour une prochaine version, on peut trouver des nouvelles fonctionnalités prometteuses :
* la très prometteuse TimeLine des processus, idéale afin de superposer le lancement de batch avec la consommation CPU par exemple ;
* un système de gestion de droits.