[PSH] statistiques vmnic : the FatOneLiner
Posted by NiTRo | Filed under VMware
Pour la beauté de cette discipline mais aussi pour relever un défi personnel, voici un “petit” oneliner PowerCLI qui affichent les statistiques des vmnic des tous les ESX. La période est configurable en minutes grâce à la variable $delta en début de ligne (1-60), la colonne “speed” est la vitesse de connexion et les valeurs Inbound et Outbound sont exprimées en kB/s.
$delta="5";get-view -viewtype "hostsystem"|?{$_.Runtime.ConnectionState -eq "Connected" -or $_.Runtime.ConnectionState -eq "Maintenance"}|%{$esx=$_.name;$_.ConfigManager.NetworkSystem|%{get-view $_}|%{$_.NetworkInfo}|%{$_.pnic}|%{$vmnic = $_.device;$_|select @{N="ESX";E={$esx}},@{N="vmnic";E={$_.device}},@{N="Speed";E={$_.linkspeed.SpeedMb}},@{N="Inbound";E={[math]::round((get-vmhost $esx|get-stat -Stat net.received.average -Realtime|?{$_.Timestamp -gt (get-date).addminutes(-$delta)}|?{$_.instance -eq $vmnic}|Measure-Object -Property Value -Average).average,0)}},@{N="Outbound";E={[math]::round((get-vmhost $esx|get-stat -Stat net.transmitted.average -Realtime|?{$_.Timestamp -gt (get-date).addminutes(-$delta)}|?{$_.instance -eq $vmnic}|Measure-Object -Property Value -Average).average,0)}}}}|ft -AutoSize
Et voila le résultat :
Spécial cassedédie à papycloud
Tags: oneliner, PowerCLI, powershell, scripting
January 26th, 2011 at 7:10
Merci Raphael, celui-la je l’adore !
January 26th, 2011 at 7:53
[...] Ce billet était mentionné sur Twitter par Luc Dekens, raphael schitz. raphael schitz a dit: #Powershell oneliner : vmnic statistics in #PowerCLI http://www.hypervisor.fr/?p=2665 [...]
January 26th, 2011 at 10:18
je me fais trop vieux pour ces conneries
January 26th, 2011 at 12:28
Merci Olivier, enfin quelqu’un sensible à mon art
January 31st, 2011 at 20:05
[...] celui de notre hypervisor national qui a le mérite d’être à la fois pratique ET ludique : [PSH] statistiques vmnic : the FatOneLiner Tags: bug, [...]