Artikel-Schlagworte: „Nagios“
VMware Scripting: Perl SDK beschleunigen
Bei der Arbeit mit dem VMware Perl SDK oder darauf basierenden Skripten wird schnell ersichtlich, dass die Laufzeit selbst für eigentlich simple Aufgaben enorm lange ist. Warum dem so ist, warum das für Monitoring-Zwecke unschön ist und wie man dem oft erlebten Phänomen etwas entgegenwirken kann, wollen wir hier kurz beleuchten. Primär interessant für Skript-Schreiber, als Hintergrundwissen aber auch für Skript-Benutzer, die sich schön öfter über die Laufzeit ihrer Perl Skripte gewundert haben.
VMware und Nagios: Monitoring-Konfiguration
check_esx3 ist ein Nagios Plugin für das Monitoring diverser Werte von ESX Servern und darauf laufenden virtuellen Maschinen. Das check_esx3 greift remote über die HTTP-Schnittstelle vom Nagios Server auf die ESX Server oder auf Virtual Center bzw. vCenter Server zu.
Mit dem check_esx3 lassen sich nicht nur das Hostsystem, sondern auch direkt Werte der Gastsysteme monitoren, was den Charme hat, nicht jedes Gastsystem separat mit Monitoring-Software versehen zu müssen.
Um die Kombination Nagios-ESX zu evaluieren, haben wir in unserer Testumgebung auf vier ESX-Servern die Speicher-, CPU, Netz-, SWAP und VMFS Auslastung überwacht. Auf zwei dieser ESX-Hosts wurden insgesamt sieben virtuelle Maschinen gemonitored.
Was sich nach kurzer Zeit zeigte, war die konstant relativ hohe Load von nahezu 1 auf unserer Nagios-Instanz (Single-Core 2,5 GHz – Maschine), bei lediglich 60 aktiven Checks. Da dies auf ein nicht akzeptables Verhalten bei der Überwachung von großen virtuellen Plattformen hinweist, werden wir Nagios mit embedded Perl kompilieren, um den Overhead, der durch die Perl-Aufrufe (pro Check) entsteht, deutlich zu minimieren. Gegebenenfalls sind Anpassungen in Nagios-Plugin check_esx3 zu implementieren.
Es gibt natürlich auch noch andere Möglichkeiten VMware-Landschaften mit Nagios zu überwachen, die auch einen Blick wert sind, wie zum Beispiel das check_vmware3 von Netways.

