Webcast VMWare Monitoring mit Nagios
-
Upload
consol-consulting-solutions-software-gmbh -
Category
Technology
-
view
4.914 -
download
3
description
Transcript of Webcast VMWare Monitoring mit Nagios
VMware Monitoring mit NagiosVirtuelle Umgebungen im Blick. Was, warum und wie?
Sebastian Kayser & Paul Günkel, ConSol* GmbH
19.07.2011 www.consol.de2
• ConSol* - Wer sind wir?
• Warum Monitoring?
• Was gilt es im Blick zu behalten?
• Realisierung mit Nagios
• Erweiterungsmöglichkeiten
Agenda
19.07.2011 www.consol.de3
• 24 x 7 Betrieb
• Consulting
• Entwicklung
Zentrale: München
ConSol* GmbH
19.07.2011 www.consol.de4
• 24 x 7 Betrieb
• Consulting
• Entwicklung
Zentrale: MünchenNiederlassungen: National, International
ConSol* GmbH
24.06.2010 www.consol.de
consol.de/virtualisierung
24.06.2010 www.consol.de
consol.de/nagios
19.07.2011 www.consol.de7
Scope / Disclaimer
Wie konfiguriere ich op5/Nagios/Shinken/Icinga für 5000 VMs auf Dell/HP/IBM Modell 1234 mit EMC/NetApp Storage XY?
19.07.2011 www.consol.de8
Scope / Disclaimer
Wie konfiguriere ich op5/Nagios/Shinken/Icinga für 5000 VMs auf Dell/HP/IBM Modell 1234 mit EMC/NetApp Storage XY?
19.07.2011 www.consol.de9
Scope / Disclaimer
• Verheiraten zweier Welten (Nagios mit VMware)
• Scope: vSphere Umgebungen
• Grundlegende Konzepte / Leitfaden
19.07.2011 www.consol.de10
Warum Monitoring?
http://www.flickr.com/photos/horiavarlan/4290549806/
19.07.2011 www.consol.de11
Warum Monitoring?
• Probleme erkennen
19.07.2011 www.consol.de12
Warum Monitoring?
• Probleme erkennen – möglichst bevor es andere machen
19.07.2011 www.consol.de13
Warum Monitoring?
• Probleme erkennen – möglichst bevor es andere machen
• Unterstützung bei Störungen
19.07.2011 www.consol.de14
Warum Monitoring?
• Probleme erkennen – möglichst bevor es andere machen
• Unterstützung bei Störungen – und im Betrieb
19.07.2011 www.consol.de15
Warum Monitoring?
• Probleme erkennen – möglichst bevor es andere machen
• Unterstützung bei Störungen – und im Betrieb
• Überblick der Infrastruktur
19.07.2011 www.consol.de16
Warum Monitoring?
• Probleme erkennen – möglichst bevor es andere machen
• Unterstützung bei Störungen – und im Betrieb
• Überblick der Infrastruktur
• Trends aufzeigen
19.07.2011 www.consol.de17
Warum Nagios?
• Nagios ist Open Source
19.07.2011 www.consol.de18
Warum Nagios?
• Nagios ist Open Source – mit einer aktiven und großen Community
19.07.2011 www.consol.de19
Warum Nagios?
• Nagios ist Open Source – mit einer aktiven und großen Community
• Nagios ist leicht erweiterbar und äußerst flexibel
19.07.2011 www.consol.de20
Warum Nagios?
• Nagios ist Open Source – mit einer aktiven und großen Community
• Nagios ist leicht erweiterbar und äußerst flexibel
• De facto Standard
19.07.2011 www.consol.de21
Was im Blick behalten?
http://www.flickr.com/photos/horiavarlan/4290549806/
19.07.2011 www.consol.de22
Was im Blick behalten?
• Naheliegende Frage: Was sollen wir überhaupt monitoren?
• Schritt zurück
• Auftrennen und einfach betrachten
19.07.2011 www.consol.de23
Was im Blick behalten?
STORAGE
19.07.2011 www.consol.de24
Was im Blick behalten?
STORAGE
HARDWARE
19.07.2011 www.consol.de25
Was im Blick behalten?
VC
STORAGE
DB Backup HARDWAREV-LAYER
ESX
19.07.2011 www.consol.de26
Was im Blick behalten?
STORAGE
DIENSTE
HARDWAREV-LAYER
VC DB BackupESX
19.07.2011 www.consol.de27
Übergeordnetes Ziel
„Dienste müssen laufen!“...und die Schichten darunter nicht zwischenfunken
19.07.2011 www.consol.de28
Was im Blick behalten?
STORAGE
DIENSTE
HARDWAREV-LAYER
VC DB BackupESX
19.07.2011 www.consol.de29
Was im Blick behalten? - Beispiele
• Überbuchungen (Storage, Speicher, CPU)
• HA Agent Probleme
• Host disconnected
• Konfigurationsprobleme (fehlende Redundanz, Isolation Adressen nicht erreichbar)
• Uplink Probleme (Netzwerk, FC)
• ....
• Zurückblicken → Bisherige Incidentursachen
19.07.2011 www.consol.de30
VMware Schnittstellen?
http://www.flickr.com/photos/connortarter/5364252374/
19.07.2011 www.consol.de31
Schnittstellen
vCenterESX / ESXi Hosts
?
Keine 3rd Party Software@ ESX SC
19.07.2011 www.consol.de32
Schnittstellen – vSphere API
vCenterESX / ESXi Hosts
vSphere API
19.07.2011 www.consol.de33
Schnittstellen – vSphere API
vCenterESX / ESXi Hosts
vSphere API
SOAP
19.07.2011 www.consol.de34
Schnittstellen – vSphere API
• Variante #1: Perl SDK
• Unterbau von check_esx3.pl u.v.m.
• Prädestiniert für *n*x Umgebungen
• http://www.vmware.com/support/developer/viperltoolkit/
19.07.2011 www.consol.de35
Schnittstellen – vSphere API
• Variante #2: PowerCLI
• Naheliegendes Tool für Windows Admins
• Cmdlets für die PowerShell
• Sehr intuitiv
19.07.2011 www.consol.de36
Schnittstellen – vCenter Alarme
vCenterESX / ESXi Hosts
vSphere API
SOAP
SNMP Traps
E-Mails
Skripte
19.07.2011 www.consol.de37
Schnittstellen – vSphere Alarme
• Integriertes vCenter Monitoring
• Viele vordefinierte (aber nicht scharf geschaltete) Alarme
• Via vSphere Client einsehbar / konfigurierbar
• Durch externe Kommandos beliebig flexibel einsetzbar
19.07.2011 www.consol.de38
Schnittstellen – vSphere Alarme
• vSphere Alarm Triggers // More fun with vSphere Alarmshttp://communities.vmware.com/docs/DOC-12145
• How to run PowerCLI scripts from vCenter Alarmshttp://blogs.vmware.com/vipowershell/2009/09/how-to-run-powercli-scripts-from-vcenter-alarms.html
• Versatile vCenter Alarmshttp://www.eprich.com/troubleshooting/versatile-vcenter-alarms
19.07.2011 www.consol.de39
Schnittstellen – CIM Provider
vCenterESX / ESXi Hosts
vSphere API
SOAP
SNMP Traps
E-Mails
Skripte
CIMProvider
19.07.2011 www.consol.de40
Schnittstellen – CIM Provider
• Hersteller-spezifische Zusatzpakete @ ESX
• Liefern Hardware-Zustandsdaten an vCenter
• Auch direkt abfragbar (WBEM)
• Bringen mitunter altbekannte System-Management-Agenten mit
• CIM Provider != CIM Provider
CIMProvider
19.07.2011 www.consol.de41
Schnittstellen – Überblick
vCenterESX / ESXi Hosts
vSphere API
SOAP
SNMP Traps
E-Mails
Skripte
CIMProvider
19.07.2011 www.consol.de42
Umsetzung mit Nagios
http://www.flickr.com/photos/ell-r-brown/4709468216/
19.07.2011 www.consol.de43
Umsetzung – Variante Nagios-zentrisch
Nagios vCenterESX / ESXi Hosts
Perl SDK
19.07.2011 www.consol.de44
Umsetzung – Variante Nagios-zentrisch
• Beispiel: Open Source Plugin check_esx3 von op5
19.07.2011 www.consol.de45
Umsetzung – Variante Nagios-zentrisch
• Beispiel: Open Source Plugin check_esx3 von op5
• Nutzt als Schnittstelle die vSphere API per Perl SDK um Infos abzufragen
19.07.2011 www.consol.de46
Umsetzung – Variante Nagios-zentrisch
• Beispiel: Open Source Plugin check_esx3 von op5
• Nutzt als Schnittstelle die vSphere API per Perl SDK um Infos abzufragen
• Werte werden via vCenter/ESX eingeholt
19.07.2011 www.consol.de47
Umsetzung – Variante Nagios-zentrisch
• Beispiel: Open Source Plugin check_esx3 von op5
• Nutzt als Schnittstelle die vSphere API per Perl SDK um Infos abzufragen
• Werte werden via vCenter/ESX eingeholt
• Bietet viele bereits vordefinierte Optionen
19.07.2011 www.consol.de48
Umsetzung – Variante Nagios-zentrisch
• Beispiel: Open Source Plugin check_esx3 von op5
• Nutzt als Schnittstelle die vSphere API per Perl SDK um Infos abzufragen
• Werte werden via vCenter/ESX eingeholt
• Bietet viele bereits vordefinierte Optionen
Aber Vorsicht!
19.07.2011 www.consol.de49
Umsetzung – Variante Nagios-zentrisch
• Beispiel: Open Source Plugin check_esx3 von op5
• Nutzt als Schnittstelle die vSphere API per Perl SDK um Infos abzufragen
• Werte werden via vCenter/ESX eingeholt
• Bietet viele bereits vordefinierte Optionen
Aber Vorsicht!
19.07.2011 www.consol.de50
Umsetzung – Variante vCenter zentrisch
Nagios vCenterESX / ESXi Hosts
NSCA /Eventlog
19.07.2011 www.consol.de51
Umsetzung – Beispiel Event Log
• Konkretes Beispiel: Alarm im VC → Externes Kommando → EventLog
• vCenter Custom Alarms: Instructions, Tips, Toolshttp://vpivot.com/2011/01/11/vcenter-custom-alarms-instruction-tips-tools/
• Andere Möglichkeit: Scriptversendet den Alarm an denNSCA
19.07.2011 www.consol.de52
Umsetzung – Das beste aus beiden Welten
NagiosvCenter
ESX / ESXi Hosts
19.07.2011 www.consol.de53
Umsetzung – Das beste aus beiden Welten
NagiosvCenter
ESX / ESXi Hosts
19.07.2011 www.consol.de54
Umsetzung – Das beste aus beiden Welten
NagiosvCenter
ESX / ESXi Hosts
19.07.2011 www.consol.de55
Umsetzung – Das beste aus beiden Welten
NagiosvCenter
ESX / ESXi Hosts
NSCA /Eventlog
19.07.2011 www.consol.de56
Umsetzung – Was noch? vCenter DB
NagiosvCenter
ESX / ESXi Hosts
Insbesondere bei MS SQL Express (mit 4GB Limit)
check_mssql_health
19.07.2011 www.consol.de57
Ausblick, weiteres, ..
http://www.flickr.com/photos/young-in-panama/119654722/
19.07.2011 www.consol.de58
Ausbaustufen
• Individuelle Checks, z.B.
• Langlaufende Snapshots
• Inkonsistente VMFS-/VM-Namen
• Inkonsistente Verwendung von Custom Attributes
• Anleihen:
vCheck: http://www.virtu-al.net/featured-scripts/vcheck/Health Check Report: http://communities.vmware.com/docs/DOC-9842
19.07.2011 www.consol.de59
Eigene Checks in 3 Schritten
• Passende Objekte / Attribute im Managed Object Browser identifizieren
• https://<your-vcenter>/mob/
19.07.2011 www.consol.de60
Eigene Checks in 3 Schritten
• Grundgerüst übernehmen
#!/usr/bin/perl
use strict;use warnings;use VMware::VIRuntime;
Opts::parse();Opts::validate();Util::connect();
my $hosts = Vim::find_entity_views( view_type => 'HostSystem',);
foreach my $host (@{$hosts}) { print $host->{name}, "\n";};
Util::disconnect();
19.07.2011 www.consol.de61
Eigene Checks in 3 Schritten
• … und ausbauen
• Passende Objekte und Attribute auslesen (filtern!)
• Attribute prüfen, alarmieren oder auch nicht(Exit Codes bzw. Nagios::Plugin)
• Beispiele:http://blog.consol.de/virtualisierung/2010/02/18/vmware-scripting-snapshots-auf-der-spur/http://blog.consol.de/virtualisierung/2010/02/26/vmware-scripting-perl-sdk-beschleunigen/
19.07.2011 www.consol.de62
Generell
• Umgang mit bzw. Verwendung von Alarmen
• Jeder Alarm ein Incident?
• Alarming vs. Reporting
19.07.2011 www.consol.de63
Ausblick, weiteres, ..
http://www.flickr.com/photos/stevec77/87329832/
19.07.2011 www.consol.de64
Nächster Webcast
• Cloud im Praxiseinsatz
• Sobald unsere Lab/POC-Kollegenwieder auftauchen
!
19.07.2011 www.consol.de65
FRAGENPROJEKT-SUPPORT
Besuchen Sie uns online:
consol.de/virtualisierungconsol.de/nagios
Oder kontaktieren Sie uns:
+49-89-45841-100
ConSol* Consulting & Solutions Software GmbHFranziskanerstr. 38D-81669 München