[PSH] statistiques vmnic : the FatOneLiner

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: , , ,

5 Responses to “[PSH] statistiques vmnic : the FatOneLiner”

  1. Merci Raphael, celui-la je l’adore !

  2. [...] 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 [...]

  3. papycloud Says:
    January 26th, 2011 at 10:18

    je me fais trop vieux pour ces conneries :D

  4. Merci Olivier, enfin quelqu’un sensible à mon art :D

  5. [...] celui de notre hypervisor national qui a le mérite d’être à la fois pratique ET ludique : [PSH] statistiques vmnic : the FatOneLiner Tags: bug, [...]

Leave a Reply