02
Déc
OneView – Lister en Powershell les caractéristiques des disques internes de vos serveurs
Comments
Comme beaucoup d’utilisateurs de serveurs HPe, nous avons reçu le communiqué « Drive Failure at 32,768 Hours of Operation ». Nous avons donc dû lister les disques internes de nos serveurs pour vérifier nos modèles.
Cette opération est facilement scriptable à un détail prés, dans Oneview ne remonte que les informations des disques des serveurs GEN 10, pour les serveurs GEN 9 et les versions précédente il est nécessaire d’interroger la carte iLO .
Actuellement (Novembre 2019), pour interroger en Powershell une cartes iLO5 , il est nécessaire :
-
- Que le firmware de la carte soit au minimum en 1.40
- Que les Cmdlets HPEiLO soit dans la dernière version en 2.2.0.0 (9 Apr 2019)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
. #ModuleType Version Name ExportedCommands # #Binary 2.2.0.0 HPEiLOCmdlets {Add-HPEiLODirectoryGroup, Add-HPEiLOFederationGroup, Add-HPEiLOInstallationQueueWaitTask, Add-HPEiLOInstallSet...} #Script 4.20.2133.3186 HPOneView.420 {Add-HPOVApplianceTrustedCertificate, Add-HPOVBaseline, Add-HPOVClusterManager, Add-HPOVClusterNode...} #HPEiLOCmdlets 2.2.0.0 (9 Apr 2019) --> imperatif pour les cartes iLO5 en firmware minimum de 1.40 param( [Parameter(Mandatory=$true)][String]$hostname, [Parameter(Mandatory=$true)][String]$user, [Parameter(Mandatory=$true)][String]$motDePasse) $report = @() # Connection à la console OneView Connect-HPOVMgmt -Hostname $hostname -user $user -password $motDePasse foreach( $elementServer in Get-HPOVServer){ $modele=$elementServer.model $uri=$elementServer.subResources.LocalStorage.uri $nomIlo=$elementServer.mpHostInfo.mpHostName #On récupére l adresse IPv4 $adresseIlo=$elementServer.mpHostInfo.mpIpAddresses | where{ $_.address -match "\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}" } $versionIlo=$elementServer.mpModel # Si URI --> serveur GEN10 au minimum if($uri){ write-host "Recherche des données via API REST : $($nomIlo) - IP : $($adresseIlo.address) - Modele : $($modele)" $request = Send-HPOVRequest $uri foreach($element in $request.data.PhysicalDrives ){ $row="" | Select NAME_ILO,IP_ILO,Version_Ilo,CapacityGB,MediaType,FirmwareVersion,Model,state,Health $row.NAME_ILO = $nomIlo $row.IP_ILO = $adresseIlo.address $row.Version_Ilo = $versionIlo $row.CapacityGB = [Math]::Round(($element.CapacityMiB/1024),2,[MidPointRounding]::AwayFromZero) $row.FirmwareVersion = $element.FirmwareVersion.Current.VersionString $row.MediaType = $element.MediaType $row.Model = $element.Model $row.state = $element.status.State $row.Health = $element.status.Health $report += $row } }else{ write-host "Recherche des données iLO : $($nomIlo) - IP : $($adresseIlo.address) - Modele : $($modele)" # On créé un jeton de connexion à la carte iLO $Connection=Connect-HPEiLO -IP $($adresseIlo.address) -Username $user -password $motDePasse -DisableCertificateAuthentication -WarningAction SilentlyContinue $Connection | Get-HPEiLoSmartArrayStorageController | %{ $hostname=$_.Hostname foreach($element in $_.controllers.PhysicalDrives){ $row="" | Select NAME_ILO,IP_ILO,Version_Ilo,CapacityGB,MediaType,FirmwareVersion,Model,state,Health $row.NAME_ILO = $nomIlo $row.IP_ILO = $adresseIlo.address $row.Version_Ilo = $versionIlo $row.CapacityGB = $element.CapacityGB $row.FirmwareVersion = $element.FirmwareVersion $row.MediaType = $element.MediaType $row.Model = $element.Model $row.state = $element.state $row.Health = $element.status.Health $report += $row } } # On ferme la connexion à la carte iLO $Connection | Disconnect-HPEiLO } } # On ferme la connexion OneView Disconnect-HPOVMgmt $report | FT . |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
. NAME_ILO IP_ILO Version_Ilo CapacityGB MediaType FirmwareVersion Model state Health ilo-srv01 xxx.xxx.xxx.73 iLO4 146 HDD HPD4 EH0146FCBVB OK OK ilo-srv02 xxx.xxx.xxx.13 iLO4 146 HDD HPD5 EH0146FBQDC OK OK ilo-srv03 xxx.xxx.xxx.125 iLO4 240 SSD HPG6 MK000240GWEZF OK OK ilo-srv04 xxx.xxx.xxx.127 iLO5 279,4 HDD HPD3 EH000300JWCPK Enabled OK ilo-srv05 xxx.xxx.xxx.117 iLO5 279,4 HDD HPD3 EH000300JWCPK Enabled OK ilo-srv06 xxx.xxx.xxx.130 iLO5 279,4 HDD HPD4 EG000300JWEBF Enabled OK . |
Liens :