Ein Kollege benötigte eine Möglichkeit, Gesundheitsdaten einer HPE MSA 2050 via Powershell abzurufen.
Mir war die Tage während eines langen Videocalls langweilig. Die CLI-Referenz der MSA lag in Reichweite…
Der Videocall wurde schlagartig produktiv: ich entwickelte ein rudimentäres Powershell-Modul zur Abfrage des Gesundheitszustands des Blechs und der der einzelnen Disks.
Die Anwendung ist denkbar einfach. Beispiel 1: Auslesen des Gesundheitszustand des Blechs:
Import-Module DRIVE:\Path\to\MsaHealth.psm1
Get-MsaSystemHealth -MsaHostName '172.29.105.25' `
Credential (Get-Credential)
Die Anmeldedaten für die MSA werden abgefragt. Bitte keinen Domänenpart eingeben.
Beispiel 2: Auslesen des Zustands aller Disks, die Zugangsdaten werden in der Shell zusammengebaut:
Import-Module DRIVE:\Path\to\MsaHealth.psm1
$Credential = New-Object `
System.Management.Automation.PSCredential `
-ArgumentList 'manage',('manage' | `
ConvertTo-SecureString -AsPlainText -Force)
Get-MsaDiskHealthData -MsaHostName '172.29.105.25' `
Credential (Get-Credential)
Und so sieht das Ganze in der Praxis aus:
Eigentlich sollte das Script selbsterklärend sein. Du findest die Dokumentation wie immer im Header oder kannst sie folgendermassen abrufen:
Get-Help Get-MsaDiskHealthData -Full
Get-Help Get-MsaSystemHealth -Full
Wie immer: ein kurzer Hinweis auf diese Seite wäre nett…
Das Beste zum Schluss: MsaHealth.psm1
Macht was draus!