Archives par étiquette : ESXi

Modification en bloc des règles de sélection de chemin d’accès sur ESXi

vmware
Je souhaite modifier en bloc la règle de sélection de chemin d’accès pour chaque Datastores de tous les hosts VMWare ESXi du mon cluster.
Par défaut, la sélection du chemin est « Most Recently Used » et je souhaite les passer en « Round Robin »

Dans le cas où j’ai 20 ESXi sur lesquels je monte 15 Datastores, il faudrait que je modifie 300 chemins. Ça va prendre un temps impossible via le viClient avec en plus beaucoup de risque d’en oublier.

La méthode suivante va me permettre de le faire en bloc avec PowerCli.

Tout d’abord vérifions la configuration actuelle des règles avec la commande suivante:

Get-Cluster Cluster-01 | Get-VMHost | Get-ScsiLun | ft VMHost,CanonicalName,MultiPathPolicy,model,vendor

Je prépare un filtre en prévision de ne modifier que les règles que m’intéresse:
LunType: disk
Model: HSV300 pour ma baie HP
MultipathPolicy: Tous les chemins qui ne sont déjà pas en Round Robin.

Get-cluster CLUSTER-01 | Get-VMHost | Get-ScsiLun -LunType "disk" | where {$_.MultipathPolicy -ne "RoundRobin" -and $_.model -eq "HSV300"} |  ft VMHost,CanonicalName,MultiPathPolicy,Model,Vendor

Enfin, j’applique la modification.

Get-cluster CLUSTER-01 | Get-VMHost | Get-ScsiLun -LunType "disk" | where {$_.MultipathPolicy -ne "RoundRobin" -and $_.model -eq "HSV300"} | Set-ScsiLun -MultipathPolicy "RoundRobin"

Je peux repasser la commande du début pour vérifier le résultat.

Visualiser la charge des VMs, Hosts et Clusters avec PowerCli

Ce scripts PowerCli vous permet en quelques secondes de visualiser la charge CPU et Mémoire de l’ensemble de vos VMs, Hosts et Clusters.

Get-Load

Un très bon travail à télécharger ici.

Un fois le script enregistré dans un fichier get-load.ps1 et chargé, lancez les commandes suivantes en fonction de vos besoins.

Get-Load -LoadType VirtualMachine
Get-Load -LoadType HostSystem
Get-Load -LoadType ClustercomputeResource

Soucre

Connaitre la température de vos serveurs ESXi

L’été approche.
Ce script vous permet de connaitre la température actuel de tous vos serveurs ESXi avec PowerCli.

Get-VMHost | Select Name,
    @{N="Temp";E={
        $sensor = $_.Extensiondata.Runtime.HealthSystemRuntime.SystemHealthInfo.NumericSensorInfo | 
            where {$_.Name -like "External Environment 9*"}
        "{0} {1}" -f ($sensor.CurrentReading * [Math]::Pow(10,$sensor.UnitModifier)),$sensor.BaseUnits
    }
}

D’autres capteurs sont disponibles, vous pouvez les lister dans vShpere Client.