2009-03-16 11 views
0

J'ai actuellement quelques rapports de serveur qui renvoient des statistiques d'utilisation chaque fois qu'il est exécuté. Les données sont collectées à partir de plusieurs sources différentes (principalement des fichiers journaux), elles ne sont donc pas dans une base de données. Les données renvoyées sont des listes simples, par exemple, détaillant l'espace disque utilisé par un utilisateur (utilisateur => espace), le pourcentage moyen de mémoire utilisé pour le mois (utilisateur => mémoire), le temps CPU moyen,Quelle est la meilleure façon de stocker les rapports d'utilisation au fil du temps?

Certaines des informations sont un total cumulé (comme l'utilisation du disque) et d'autres sont des moyennes d'instantanés pris tout au long du mois.

Exécuter ces rapports et regarder les résultats fonctionne parfaitement, mais je voudrais commencer à stocker ces résultats pour regarder les tendances à long terme.

Quelle serait la meilleure façon de faire cela?

Répondre

2

CACTI est très utile et hautement configurable. Utilise l'outil RRD.

RRD Tool est grand, b/c il stocke les données dans un format circulaire et résume. Lorsque RRD crée un fichier de données, il le crée avec chaque point de données qu'il stockera, de sorte qu'il ne s'agrandit jamais. Vous n'avez pas à vous inquiéter que les fichiers journaux deviennent trop volumineux. La clé consiste à le configurer pour résumer dans des périodes de temps, par exemple, quotidienne, mensuelle, annuelle. L'inconvénient est que l'année prochaine, vous pourriez ne pas être en mesure de connaître l'utilisation du processeur pour la période de cinq minutes à compter du 1er janvier de cette année. Mais qui a vraiment besoin de ça?

1

RRDtool semble la solution évidente pour cela. Ou, d'ailleurs, l'un des outils de surveillance prêts à l'emploi, dont certains utilisent justement rrdtool pour stocker leurs données. Par exemple. Munin.