Artikel-Schlagworte: „snapshots“

postheadericon Beware: Snapshots (& easyvmx)

Kürzlich haben hier ein paar Entwickler SOS gefunkt, deren ESX zäh wie eine Schnecke vor sich dahin kroch. Wie der Zufall so wollte, wurde der Server kurz vorher auf 4.0 Update 2 gehoben, wodurch der Schuldige – zumindest von Seiten der Entwickler – schnell ausgemacht schien. Um kein vorschnelles Urteil zu fällen, haben wir erstmal ‘esxtop’ befragt, um zu schauen, wie es um das System bestellt war und wurden überrascht .. I/O-Latenzen im 4-stelligen (!) ms Bereich bekommt man nicht jeden Tag zu Gesicht.
Diesen Beitrag weiterlesen »

postheadericon VMware Scripting: Snapshots auf der Spur

Snapshots virtueller Maschinen sind ein gern genutztes Feature, denn speziell bei Upgrade-Aktionen ermöglichen sie einen einfachen Rollback-Pfad. Andererseits, und das ist in der vollen Tragweite meist weniger geläufig, sind sie ein zweischneidiges Schwert.

Snapshot-Stolperfallen …

Die offensichtlichen Einschränkungen von virtuellen Maschinen mit Snapshots sind in aller Regel noch klar:

  • kein Storage VMotion
  • keine dynamische Plattenvergrößerung
  • keine physikalischen Raw Device Mappings
  • kein Fault Tolerance

Weniger klar ist, dass mit der VM lebende Snapshots keine gute Idee für längerfristige Backups sind, einen nicht zu unterschätzenden Performance-Impact haben und im Zweifelsfall sogar zum Ausfall von VMs führen können. Die Liste von Stolperfallen mit Snapshots kann man beliebig fortsetzen (Beispiele hier, hier und hier). Quintessenz ist dabei immer, Snapshots sind äußerst praktisch für den Moment, aber nicht dafür bestimmt, dauerhaft mit der VM weiterzuleben.

… und Ansätze zur Verwaltung

Erfahrungsgemäß finden sich jedoch nach einer gewissen Zeit in jeder Umgebung verwaiste Snapshots, deren Existenz immer wieder zu Problemen führt. Ansätze, um dem entgegenzuwirken gibt es einige: Man kann via vCenter Alarme für Snapshots definieren (etwas mühselig), via Powershell-Skript die Ersteller von alten Snapshots automatisiert benachrichtigen, den snapshotmanager.pl des Perl SDKs zum Anzeigen verwenden oder aber den Report von William Lam’s VMware Health Check begutachten, der neben vielen anderen Metriken einer VMware Landschaft auch existente Snapshots analysiert und im Report je nach Alter farblich hervorhebt.

Finde Snapshots (jenseits einer Altersgrenze)

Wenn man jedoch eine simple Kommandozeilen-basierte Lösung benötigt, die Snapshots über einer gewissen Altersgrenze sucht und sich in Nagios integrieren lässt, findet man lediglich host-zentrierte Ansätze wie diesen hier, was bei größeren Umgebungen schnell umständlich wird. Folgender Perl-Schnipsel lässt sich vom vMA oder einem Management-System mit Perl SDK absetzen und findet alle Snapshots jenseits eines gewissen Alters.

Diesen Beitrag weiterlesen »