Für das HPE StoreOnce Reporting mit PowerShell möchte ich die mit der Firmware 3.12 neu eingeführte REST API nutzen. Hier Stehen alle relevanten Daten in XML zur Verfügung.
Beginnen werde ich mit den Details der vorhandenen Catalyst Stores.
Weitere Themen, die noch folgen werden (natürlich auch hier):
- Nutzung der REST API um die Liestungsdaten in Monitoring (PRTG) einzubinden
- Nutzung der REST API um den System Status in Monitoring (PRTG) einzubinden
- Nutzung der REST API um Anpassungen und Anlage von Stores zu Automatisieren
- Umsetzung des Reporting Scripts in VMware vRealize Orchestrator
HP hat übrigens auch eine sehr umfahreiche Dokumentation der API bereitgestellt:
HP StoreOnce REST API and SDK version 1.0 user guide
An sich sehr detailliert, die Beispiele sind jedoch alle in Python… Nichts für mich. Ich habe mich erst einmal wieder für eine Umsetzung in PowerShell entschieden. Später dann noch mit Java Script für den vRealize Orchestrator.
StoreOnce Reporting mit Powershell – Features
- Reporting mehrerer HP StoreOnce Systeme möglich
- Reporting aller ServiceSet`s falls mehrere vorhanden sind
StoreOnce Reporting mit Powershell – Ausgabe
- Store Name
- Genutzte Kapazität des Stores nach Dedup
- Roh-Kapazität der Daten im Store
- Dedup Rate des Stores
- Zusammenfassung aller Stores
StoreOnce Reporting mit Powershell – Das Script
Im ersten Schritt handelt es sich um ein Script ohne Input Parameter. Alle benötigten Infos sind im Script selbst hinterlegt.
Der Ablauf
Vielleicht eine etwas zu detaillierte Log Ausgabe, dadurch jedoch sehr gut nachvollziehbar und reproduzierbar.
Für Jedes D2D Array:
- Anzahl ServiceSet`s erfassen
- Für jedes ServcieSet die Catalyst Stores auflisten und auswerten
- Datenaufbereitung
Der Report
Der folgende Auszug ist die Standard Ausgabe des Scripts.
Integration in vCheck
Der Quellcode für die Integration in den vSphere vCheck ist ein klein wenig abgewandelt.
- Kein Logging
- Keine Ausgabe der Zusammenfassung
- vCheck Framework Anforderungen
Bei Interesse an dem abgewandelten Script bitte einfach melden.
Der Code
Es hat sich ein kleines Problem mit der Dedup Rate der Stores herausgestellt, diese ist Doppelt vorhanden. Hiermit wird der Bug beseitigt (bereits im Script eingefügt):
$DDRate = $DDRate | foreach {$i=1} {if ($i++ %2){$_}}