3 votes

Stockage / calcul des moyennes de charge historiques

Quand je cours uptime j'obtiens un résultat similaire au suivant :

 07:50:39 up 13 days,  5:00,  1 user,  load average: 0.00, 0.02, 0.00

Y a-t-il un moyen, autre que de lancer uptime toutes les X-multiples minutes, pour obtenir une moyenne de charge plus historique ?

J'aimerais pouvoir représenter graphiquement les moyennes de charge de la semaine, du mois, etc.

Peut-être que je cherche au mauvais endroit ?

Mise à jour
Je ne peux pas choisir entre collecté (@ david spillet ) ou munin (@ icapan ) - donc pour l'instant, je vais utiliser les deux (sur des machines différentes).

Merci :)

6voto

David Spillett Points 22424

J'utilise collecté pour enregistrer la charge du système parmi un certain nombre d'autres paramètres. Il stocke les données dans RRD qui peuvent être représentés graphiquement et analysés à l'aide des nombreux outils et scripts disponibles. J'utilise une version modifiée de ce script pour mes graphiques ( résultat de l'échantillon ).

Collectd dispose de plugins pour surveiller un grand nombre de choses (tout ce qui est couramment demandé et quelques autres choses en plus), et créer les vôtres ne devrait pas être difficile si vous avez besoin de quelque chose de spécialisé, ce qui en fait un outil très flexible. La configuration des graphiques dans rrd.cgi est un processus très manuel, mais pas difficile, bien que vous puissiez trouver un outil plus pratique pour travailler avec les fichiers RRD maintenus par collectd.

5voto

tim Points 11

Munin est le moyen le plus simple d'obtenir des graphiques de temps de fonctionnement avec un minimum d'efforts d'installation et de configuration. J'utilise également atop pour l'utilisation agrégée du cpu par certains processus, mais ce n'est pas ce que vous avez demandé.

2voto

jason saldo Points 5036

Regardez man sadc (Collecteur de données sur l'activité du système) et man sar (Collecte, rapport ou sauvegarde des informations sur l'activité du système).

Sur mon système Ubuntu, tout ce que j'ai eu à faire était d'activer les collectes de données, puisque l'option cron était déjà en place, a été édité /etc/default/sysstat et changez cette ligne en "true" :

ENABLED="true"

Pour afficher des informations de charge similaires à uptime , do :

sar -q

Pour afficher l'édition par défaut pour une plage de temps et une date particulières (ici, le 20 du mois) :

sar -s 11:00:00 -e 14:00:00 -f /var/log/sysstat/sa20

0voto

Lazer Points 131

Les données sur les moyennes de charge se trouvent dans /proc/loadavg pseudo-fichier. Le format est peut-être plus adapté à un traitement automatique. Mis à part le format, ce sont exactement les mêmes chiffres que ceux que vous recevez lorsque vous exécutez la commande uptime commandement.

Il y a une fois, pour résoudre un problème similaire au vôtre, j'ai simplement programmé un bash script avec cron à lire /proc/loadavg et émettre un rrdtool update pour mettre à jour une base de données RRD.

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