HP EVA SAN Monitoring mit Cacti
Juni 11, 2009
Vor ein paar Wochen haben wir uns eine HP EVA8100 mit vorerst 15TB Speicher ins Rechenzentrum gestellt. Ich möchte auf die EVA unseren VMWARE ESX Cluster umziehen. Aktuell läuft der VMWARE ESX Cluster mit auf einem Netapp Filer (F80).
Nun wäre es natürlich interessant die Performance-Daten dieser Maschine zu beobachten und auszuwerten. Die erste Herausforderung war die Performance-Daten auszulesen, immerhin hat die EVA keinen Netzwerkanschluß. Des Rätselslösung war die Einrichtung einer Management Station (SMA) mit einem FibreChannel Anschluß.
Nach der Installation der CommandView Software auf der SMA wird auch das Kommandozeilentool “Evaperf” installiert. EVAPerf stellt dem Windows Performance-Monitor (perfmon.exe) so genannte Leistungsindikatoren zur Verfügung, anhand derer die I/O-Performance sämtlicher LUNs, Controllerpfade und physikalischer Diskgruppen der EVA überwacht werden können. Die Darstellung erfolgt in Echtzeit mit einem Intervall von einer Sekunde.
Um weiteres Vorgehen zur optimalen Auslastung der EVA zu entwickeln empfiehlt es sich, die Daten über einen längeren Zeitraum zu sammeln. Der Performance-Monitor verfügt über eine Protokollfunktion, mit der sich die Werte kontinuierlich in eine CSV-Datei exportieren lassen. Diese Daten können dann mit Hilfe des Tools TimeLine Visualizer (TLViz) visualisiert und ausgewertet werden. Hierzu werde ich in einem späteren Post berichten.
Ich habe mich mit dem Tool “Cacti” befasst. Um den Funktionsumfang von Cacti zusammenzufassen. Mit Cacti ist es möglich alle SNMP und WMI fähigen Geräte in einem Netzwerk zu monitoren und deren (Performance)-Daten aufzuzeichnen und grafisch darzustellen. Nachdem ich mir mühevoll eine Linuxbox mit der derzeit aktuellen Version Cacti 0.8.7e inkl Plugin Architecture 2.5 und den Plugins Realtime Graph Viewer und Monitor installiert hatte, bin ich auf CactiEZ gestoßen. Dies ist eine vorkonfigurierte Virtual Appliance mit allem schnickschnack. Wer mit Linux & Co keine Erfahrung hat, dem empfehle ich CactiEZ. Auf Nachfrage kann ich auch gerne meine Virtual Appliance zur Verfügung stellen.
Gehen wir davon aus, dass wir eine funktionsfähige Cacti Installation haben. Wie bekommen wir die Performance-Daten der SMA in Cacti. Wichtig ist eine funktionsfähige Installation der CommandView Software inkl. Evaperf. Dies kann man einfach überprüfen in dem man den Performance Monitor (perfom) öffnet und sich die Counter ansieht (siehe Abbildung).
Nach langem Suchen bin ich auf Erwans SNMP Tools gestoßen. Dieses kleine Tool stellt die Windows Performance-Counter via SNMP zur Verfügung. Genau das was wir brauchen. Auf der Webseite findet man neben dem Download auch eine Installationsanleitung. Es ist ganz einfach. Die im Archiv befindliche DLL muss ins System32 Verzeichnis kopiert werden und über die ebenfalls im Archiv befindliche Reg Datei registriert werden. Achtung: Voraussetzung ist natürlich, dass der SNMP Dienst installiert und konfiguriert ist. Sollte dies nicht der Fall sein, bitte dies zuerst erledigen.
Nachdem dies erledigt ist, müssen die Counter, welche über SNMP zur Verfügung gestellt werden sollen, in einer Datei Namens c:\counters.ini samt OID eingetragen werden. Beispiel:
[1.3.6.1.4.1.15.35] counter=HP EVA Storage Array\Total host KB/s\5000-1FE1-500F-A800
Ich habe alle mir bekannten Counter in eine ini Datei gepackt und dem Artikel beigefügt. Wichtig ist, dass nur die Counter ausgewählt werden, die auch wirklich benötigt werden. Die OID kann auch geändert werden, sollte sie auf dem System bereits vergeben sein. Nachdem diese ganzen Schritte erledigt sind, muss letztendlich noch einmal der SNMP Dienst der SMA durchgestartet werden.
Jetzt würde ich empfehlen die Konfiguration zu überprüfen. Dazu am Besten auf die Console (mit Putty oder ähnlichem) der CactiBox verbinden und im Prompt “snmpget -c public -v2c 10.0.0.175 .1.3.6.1.4.1.15.35″ aufrufen. Das Ergebnis sollte dann so aussehen:
root@cacti:/var/data/cacti/rra_rt# snmpget -c public -v2c 10.0.0.175 .1.3.6.1.4.1.15.35 SNMPv2-SMI::enterprises.15.35 = INTEGER: 11621
Sollte kein Rückgabewert erscheinen, ist die SNMP Konfiguration auf der SMA zu überprüfen. Gehen wir davon aus, dass ein gültiger Wert ausgegeben wird. Nun kann die Konfiguration in Cacti starten.
Wer es sich einfach machen will, verwendet einfach meine Templates (Graph Template, Host Template, Data Template), importiert sie in seine Cacti Installation, richtet sich das entsprechende Device ein, erstellt seine Graphen und fertig. Wichtig: Das funktioniert natürlich nur, wenn meine counters.ini verwendet wird. Sobald eine Modifikation der OIDs vorgenommen wird, kann es zu Fehlern kommen.
Wer alles händig konfigurieren möchte, muss sich zuerst ein Device anlegen (SNMP enabled Host) und kann dann bspw. über das SNMP Generic OID Template sich seine Counter beliebig konfigurieren. Hilfreiche Lektüre hierzu findest man im CactiWiki:
Wenn alles geklappt hat, dann werden in Cacti die Performance-Daten sichtbar.
Downloadquellen:
- Cacti Data Template - Total Host Reqs (222)
- Cacti Data Template - Total Host KBs (128)
- Cacti Graph Template - Total Host KBs (122)
- Cacti Graph Template - Total Host Reqs (137)
- Cacti Host Template - HP SMA SNMP (Custom) (198)
- HP EVA SMA - Performance Counter (294)
- Erwan SNMP Tools (155)
Weitere Links:
- Evaperf 5.0: http://h20000.www2.hp.com/bizsupport/TechSupport/DriverDownload.jsp?pnameOID=471498&locale=en_US&taskId=135&prodSeriesId=471497&prodTypeId=12169&swEnvOID=1005
- CactiEZ: http://cactiez.cactiusers.org/
- Erwan SNMP Tools: http://erwan.l.free.fr/snmptools/
- TLViz: http://h71000.www7.hp.com/openvms/products/t4/index.html
- HP EVA SAN Performance-Monitorin: http://www.hp.com/techservers/hpccn/downloads/AM05-HPCCN-GFS-SSCK-post.pdf
Comments
3 Responses to “HP EVA SAN Monitoring mit Cacti”
Got something to say?
Hallo,
ich habe das ausprobiert, und ich habe das Gefühl, daß die Umsetzung über snmpget, snmptool, Windows Performance Monitor un HP CommandView eine sehr schlechte Performance hat. Um 7 Werte zu lesen ist ein SNMP-Timeout von 7 Sekunden zu kurz. Da die präsentierte Liste von OIDs sehr lang ist, hätte mich interessiert, wie lange ein Abfragezyklus dauert.
Ulrich
Hallo Ulrich,
die Antwortzeit ist in der Tat recht langsam. Bei mir sind es ca. 1500ms Timeout für 5 Counter, deshalb empfehle ich eine Auswahl an Countern und nicht die komplette Liste zu wählen. Wenn ich alle Counter abfrage, dann gibt es bei mir auch ein Timeout.
Welche Werte interessieren dich? Was möchtest du genau überwachen?
Gruß Marcus
Hallo,
vielen Dank für deine Mühen diese Anleitung zu bauen. Kannst Du mir mitteilen wie Du die HP EVA SMA Counter herausbekommen hast? Ich habe hier mehrere EVAs, allerdings keine einzige 8100 sondern 4000, 4400 und 8400. Diese unterscheiden sich sicherlich etwas.
Gruß Steven