EtatVM.sh

De OpenWikiBSD
Aller à : navigation, rechercher

Usage

Permet de d'obtenir sur un serveur ESX4 l'état des machines virtuelles

Prérequis

  • Un ESX4
  • des VM..

Script


#!/bin/bash
#Donne l'état des VM
# 13/01/10
#Phil
# GPL

LST=`/usr/bin/vmware-cmd -l `

        for VM in $LST
        do
        STATE=`/usr/bin/vmware-cmd $VM getstate| /bin/cut -d"=" -f2`
        SNAP=`/usr/bin/vmware-cmd $VM hassnapshot|cut -d"=" -f2`

        DEPUIS=""
        if [ "$STATE" == " on" ]
        then
        UPT=`/usr/bin/vmware-cmd $VM getuptime| /bin/cut -d'=' -f2`
        DEPUIS=`echo "$UPT/3600" |/usr/bin/bc`
        DEPUIS=" depuis "$DEPUIS"h"
        fi

        VMSHORT=`echo $VM | /bin/cut -d"/" -f5`
        echo "$VMSHORT est $STATE $DEPUIS et possède $SNAP snapshots"

done


Sortie

SRSS1 est  on  depuis 223h et possède  1 snapshots
Pericles est  suspended et possède  1 snapshots
Radius est  on  depuis 223h  et possède  1 snapshots