2008-09-18 5 views

Répondre

1

Xentop est un outil pour surveiller les domaines (VM) fonctionnant sous Xen. VMware ESX a un outil similaire (je crois que c'est appelé esxtop).

Le problème est que vous souhaitez voir l'utilisation CPU/Mem historique pour les domaines sur votre système Xen, correct?

Comme pour toutes les couches de virtualisation, il existe deux vues de ces informations concernant les administrateurs: la charge imposée par le domaine sur l'hôte et ce que le domaine pense être sa charge de processus. Si le domaine pense qu'il manque de ressources mais que l'hôte ne l'est pas, il est facile d'allouer plus de ressources au domaine à partir de l'hôte. Si l'hôte manque de ressources, vous devez optimiser ou désactiver certains domaines.

Malheureusement, je ne connais aucun outil gratuit pour le faire. XenSource fournit une API XML-RPC riche pour contrôler et surveiller leurs systèmes. Vous pourriez facilement construire quelque chose à partir de ça.

Si vous vous intéressez uniquement à la vue de domaine de ses propres ressources, je suis sûr qu'il y a déjà beaucoup d'outils de surveillance qui répondent à vos besoins. En guise de déni de responsabilité, je devrais mentionner que la société pour laquelle je travaille, Leostream, construit un logiciel de gestion de la virtualisation. Malheureusement, il ne fait pas vraiment de surveillance de l'utilisation.

Espérons que cela aide.

2

Il y a un programme Perl je l'ai écrit qui fait cela. Voir link text Il prend également en charge la connexion à une URL.

Caractéristiques:

perl xenstat.pl   -- generate cpu stats every 5 secs 
perl xenstat.pl 10  -- generate cpu stats every 10 secs 
perl xenstat.pl 5 2  -- generate cpu stats every 5 secs, 2 samples 

perl xenstat.pl d 3  -- generate disk stats every 3 secs 
perl xenstat.pl n 3  -- generate network stats every 3 secs 
perl xenstat.pl a 5  -- generate cpu avail (e.g. cpu idle) stats every 5 secs 

perl xenstat.pl 3 1 http://server/log.php -- gather 3 secs cpu stats and send to URL 
perl xenstat.pl d 4 1 http://server/log.php -- gather 4 secs disk stats and send to URL 
perl xenstat.pl n 5 1 http://server/log.php -- gather 5 secs network stats and send to URL 

Exemple de sortie:

[server~]# xenstat 5 
cpus=2 
     40_falcon 2.67% 2.51 cpu hrs in 1.96 days (2 vcpu, 2048 M) 
     52_python 0.24% 747.57 cpu secs in 1.79 days (2 vcpu, 1500 M) 
    54_garuda_0 0.44% 2252.32 cpu secs in 2.96 days (2 vcpu, 750 M) 
      Dom-0 2.24% 9.24 cpu hrs in 8.59 days (2 vcpu, 564 M) 

        40_falc 52_pyth 54_garu Dom-0 Idle 
2009-10-02 19:31:20  0.1  0.1 82.5 17.3  0.0 ***** 
2009-10-02 19:31:25  0.1  0.1 64.0  9.3 26.5 **** 
2009-10-02 19:31:30  0.1  0.0 50.0 49.9  0.0 ***** 
Questions connexes