Monitoring virtueller Umgebungen mit Nagios

Größe: px
Ab Seite anzeigen:

Download "Monitoring virtueller Umgebungen mit Nagios"

Transkript

1 Monitoring virtueller Umgebungen mit Nagios Erfahrungen beim Schreiben von Nagios-Plugins für eine VMware ESX3-Umgebung Ingo Lantschner A-1060 Wien / 1 Ingo Lantschner Jahrgang 1967 Matura 1985 BRG Reithmannstraße Studium LÖK an der Boku Wien 1988 Gesellenbrief Landschaftsgärtner in München 1996 Gründung NTx Ges.n.b.R. Wien 2003 Gründung Bino na Biso ASBL in Kinshasa 2005 Spezialisierung auf Systemmonitoring, Trendanalyse, OSS, Nagios 2006 Upgrade und Administration des ÖGB-Nagios 2007 Erstellen von Plugins für VMware ESX3, Brocade Switches, HP ilo BMCs, u.a., Tel , A-1060 Wien, Marchettigasse 5/10 2 Donnerstag, 11. Oktober 2007

2 Einige meiner Steckenpferde 3 Besonderheiten virtueller Umgebungen Virtuelle Server bzw. deren Hosts unterscheiden sich von physischen Servern insbesondere in Bezug auf: CPU Speicherverwaltung NUMA Ballooning Shared Memory 4 Donnerstag, 11. Oktober 2007

3 Monitoring der CPU Auslastung eines ESX-Hosts Datenquellen esxtop /proc/vmware Gründe für Bevorzugung von esxtop gegenüber /proc/vmware lt. VMware können sich die Strukturen in /proc/vmware jederzeit ändern keine Dokumentation für /proc/vmware verfügbar 5 NUMA NUMA = Non Uniform Memory Allocation, Je CPU-(Gruppe) eine eigene Memory-Bank = Node --> beschleunigter Datentransfer UMA = das was wir bisher als normal ansahen Herausforderung für das Monitoring = Erkennen, wenn einer der NUMA-Nodes ein Speicherproblem bekommt Wie gegensteuern? CPU-Affinität der einzelnen VMs verstellen Monitoring: NUMA free -Spalte in esxtop auswerten. Logik: Wenn jede der NUMA-Nodes > Schwellwert => OK 6 Donnerstag, 11. Oktober 2007

4 Ballooning Definition Memory Ballooning lt. VMware: Shift memory dynamically from idle virtual machines to active ones. Memory ballooning artificially induces memory pressure within idle virtual machines, forcing them to use their own paging areas and release memory for active virtual machines. VMa VMb SC Durchführung mittels memctl-treiber von VMware (VMware-Tools) ESX Grund warum non-vmware-aware Plugins auf virtuellen Servern scheitern 7 Pagesharing Der ESX kann seine VMs dazu veranlassen, identische Speicherinhalte gemeinsam zu nützen. Bringt vor allem dann viel, wenn Virtuelle Maschinen mit dem gleichen Betriebssystem auf dem Host laufen. Interessante Zusatzinfo beim Monitoring des ESX-Servers, aber im Gegensatz zu Ballooning/NUMA kein kritischer Störfaktor für das Monitoring. 8 Donnerstag, 11. Oktober 2007

5 Monitoring des ESX-Arbeitsspeichers Datenquelle: esxtop esxtop -b -d 10 -n 2 "(PDH-CSV 4.0) (CET)(0)","\\vmw999.local\Memory\Memory Overcommit (1 Minute Avg)","\\vmw999.local\Memory\Mem (...) "02/21/ :11:04","0.00","0.00","0.00","0.03","0.01","0.01","100.00","100.00","100.00","100.00","100.00",(...) "02/21/ :11:14","0.00","0.00","0.00","0.03","0.01","0.01","2.06","0.64","0.26","0.82","0.94",1,0,97,2,1(...) ergibt sowohl detailliertes Zahlenmaterial als auch einen state der einen von 4 Werten annehmen kann. high state = OK soft und hard state = WARNING low state = CRITICAL 9 check_esxtop.pl - Überblick Funktionsweise Komponenten sub write_esxtop3rc sub mktab sub cpu sub mem Implementierung 10 Donnerstag, 11. Oktober 2007

6 check_esxtop.pl - Funktionsweise 1. /usr/bin/esxtop -b -d 3 -n 2 sudo (SUID-Bit ist zu wenig).esxtop3rc legt die Ausgabe fest (welche Werte) - ggf. anlegen 2. Übernahme in Hash-Table 3. Auswertung abhängig von den Parametern 4. Ausgabe und exit 11 sub write_esxtop3rc Für den Fall, dass bei Programmaufruf keine Datei mit dem Namen.esxtop3rc im Homedirectory des Users gefunden wird, erstellt das Plugin eine für seine Zwecke passende. Eine bestehende Datei wird nicht überschrieben, auch dann nicht, wenn sie die für das Plugin falsche Konfiguration beinhaltet. Überlegung: Wenn Anzeichen bestehen, dass esxtop nicht die richtigen Daten übergibt, kann man die bestehende.esxtop3rc umbenennen bzw. löschen und anschliessend das Skript (Plugin) aufrufen. Ab dann, sollte eine passende.esxtop3rc vorliegen. 12 Donnerstag, 11. Oktober 2007

7 sub mktab Bereits im Hauptprogramm werden die CSV-Daten von esxtop in das gespeichert: = `/usr/bin/sudo /usr/bin/esxtop -b -d 3 -n 2`; Dieses wird dann zerlegt, so dass Kopfzeile und zweite Datenzeile in den zu liegen kommen. Die erste Datenzeile ist für uns uninteressant, daher wird sie nicht extrahiert. = split /,/, $out[0]; = split /,/, $out[2]; Die Routine mktab produziert dann einen Hash der Form Wertname -> Messwert abgelegt in der Variablen %tab. 13 Auszug des %tab-hash PhysicalCpu0_prctProcessorTime -> 2.76 PhysicalCpu1_prctProcessorTime -> 0.86 PhysicalCpu2_prctProcessorTime -> 0.15 PhysicalCpu3_prctProcessorTime -> 1.29 esxtop -b -d 10 -n 2 "(PDH-CSV 4.0) (CET)(0)","\\vmw999.local\Memory\Memory Overcommit (1 Minute Avg)",(...) "02/21/ :11:04","0.00","0.00","0.00","0.03","0.01","0.01","100.00","100.00",(...) "02/21/ :11:14","0.00","0.00","0.00","0.03","0.01","0.01","2.06","0.64",(...) data[0] data[2] 14 Donnerstag, 11. Oktober 2007

8 sub cpu Von esxtop wird ein bereits berechneter Wert für die "overall" CPU- Auslastung (über alle CPUs hinweg) ausgegeben. Dieser wird von dieser Subroutine mit den Schwellwerten verglichen und ausgegeben. Beispiel: #./check_esxtop.pl cpu OK: 0.2 % Total CPU-Time 15 sub cpuv Anzahl der CPUs ermitteln Vergleich m. Schwellwerten grundsätzlich anders als sub cpu, da jede CPU einzeln geprüft wird schneller, nicht ganz sauberer Hack, basiert auf dem /proc-dateisystem um die Anzahl der CPUs zu ermitteln 16 Donnerstag, 11. Oktober 2007

9 sub mem - Begriffsdefinitionen Freier (free) Speicher: Hauptspeicher der zur Zeit aus Sicht des ESX unbelegt ist, weder von sich, noch von einer VM oder der Console. Speicher der zurückgefordert werden kann (reclaimable): Hauptspeicher der von einer VM zur Zeit belegt ist, der aber von dieser mittels memctl-treiber als zur Zeit nicht benötigt an den ESX- Server gemeldet wurde. Details dazu siehe Doku des ESX-Servers, Stichwort Ballooning. Verfügbarer (available) Speicher: Speicher der sich aus der Addition von freiem und zurückforderbarem Speicher ergibt. 17 sub mem - Logik Verglichen mit den Schwellwerten wird nur der verfügbare Speicher. Angezeigt werden bei Übergabe der Verboseoption (memv) alle vorher genannten Werte sowie einige in Bezug auf Page Sharing. Die Prozentwerte (auch die der Schwellwerte) sind immer im Verhältnis zum gesamt verbauten RAM in der Maschine zu sehen (dieser Wert wird natürlich vom Plugin zur Laufzeit ermittelt). zusätzlich wird der State ausgewertet - das kritischere Ergebnis bestimmt den Returncode 18 Donnerstag, 11. Oktober 2007

10 sub mem - Beispiel #./check_esxtop.pl mem OK - Memory Used 10.1 % (3681 MB available) #./check_esxtop.pl memv OK - Memory Used: 10.1 % (414 MB)<br> Memory Free: 89.9 % (3681 MB)<br> Memory Reclaimable: 0 MB<br> Memory Available: 89.9 % (3681 MB)<br> Memory Availability State: high (memory is not under pressure)<br> Total Machine Memory: 4095 MB<br> Page Sharing (shared/common/saving MB): 1/1/0 19 sub nic Vom Plugin wird zunächst einmal ermittelt wird, welche NICs vorhanden sind. Dazu liest es die Datei "/ proc/vmware/pci" aus. Anschliessend werden deren aktuelle Datentransferwerte (rx und tx) aus der %tab ausgelesen, addiert und in Relation zum ebenfalls der %tab entnommenem Linkspeed gesetzt. Bzgl. des Linkspeed ist ein Plausibilitätstest eingebaut: Der Linkspeed muss zwischen 10 und MBit/sek. liegen. Wir denken also auch ein wenig in die Zukunft. Weiters muss, schon alleine um Divisionen durch Null zu verhindern, überprüft werden, ob der Link überhaupt up ist. Ist er bei nur einer NIC down, wird das Plugin den Rückgabewert 2 (CRITICAL) an Nagios übermitteln. Somit führen nicht angeschlossene Netzwerkadapter zu einem kritischen Ergebnis. Dies ist einer der Nachteile der eingebauten Intelligenz. (Der Vorteil ist das einfache Rollout über Templates.) exclude: Um bestimmte, nicht angeschlossenen Netzwerkadapter auszuschliessen, kann der Schalter nicx bzw. nicvx verwendet werden. Dann können am Ende der Befehlszeile beliebig viele, kommagetrennte NICs angegeben werden, die das Plugin nicht prüfen soll. Das Plugin überprüft aber nicht, ob die angegebenen Adapter überhaupt existieren (wozu auch?) 20 Donnerstag, 11. Oktober 2007

11 check nic: Beispiele #./check_esxtop.pl nic OK: All physical NICs are below 10% usage. #./check_esxtop.pl nicv OK: All physical NICs are below 10% usage.<br>\ vmnic0: 0.001%, 0.01Mb/s<br>\ vmnic1: 0.055%, 0.55Mb/s #./check_esxtop.pl nicvx vmnic1 OK: All physical NICs are below 10% usage.<br> vmnic0: 0%, 0Mb/s #./check_esxtop.pl nicvx vmnic1,vmnic2 OK: All physical NICs are below 10% usage.<br> vmnic0: 0%, 0Mb/s 21 Implementierung und Rollout Plugin wird auf jeden zu prüfenden ESX-Host kopiert Aufruf über NRPE Da einige der Kommandos, z.b. esxtop, root-kontext benötigen, muss es mit sudo aufgerufen werden. Somit läuft dann zwar das gesamte Skript mit höheren Rechten, dafür ist aber der Benutzer nagios nicht mehr pauschal ermächtigt jedes beliebige Tool ohne Passwort im root-kontext zu starten. Die Überlegung dabei ist, dass es sicherer ist, den Benutzer nagios bzgl. seiner sudoer-berechtigung auf das Verzeichnis /usr/lib/nagios/plugins einzuschränken und das Perlscript von nrped weg mit sudo aufzurufen. Weiters sind natürlich Vorkehrungen zu treffen, dass der Nagiosuser nicht missbraucht werden kann und sicherzustellen, dass nur root im plugin-verzeichnis Schreibrechte hat. 22 Donnerstag, 11. Oktober 2007

12 Pause Donnerstag, 11. Oktober 2007

13 VMware Webservices - Teil 1 Verwendung des VIPerl-Toolkit zum Erstellen von Nagios-Plugins 1 Webservices Schnittstelle - Überblick Webservices kurz erklärt Installation am Nagios Host Grundstruktur von Plugins zur Nutzung von Webservices Plugins Migration Recommendations Inkonsitenz-Check ACHTUNG: Die folgenden Beispiele beruhen auf einer SF-Betaversion des VIPerl-Toolkits. Aktuellere Version auf 2

14 Webservices Kommunikation VCenter Performance data for VirtualMachine vmw02.local Metric T08:39:20+01:00 cpu.usage.average(rate) 59 cpu.usage.maximum(rate) 59 cpu.usage.minimum(rate) 59 cpu.usage.none(rate) cpu.usagemhz.average(rate) 13 cpu.usagemhz.maximum(rate) 13 <complextype xmlns="http://www.w3.org/2001/xmlschema" name="hostconfiginfo"> <complexcontent> <extension base="vim2:dynamicdata"> <sequence> <element name="host" type="vim2:managedobjectreference"/> <element name="product" type="vim2:aboutinfo"/> <element name="hyperthread" type="vim2:hosthyperthreadscheduleinfo" minoccurs="0"/> <element name="consolereservation" type="vim2:serviceconsolereservationinfo" minoccurs="0"/> <element name="storagedevice" VIPerl- type="vim2:hoststoragedeviceinfo" minoccurs="0"/> <element name="filesystemvolume" Toolkit type="vim2:hostfilesystemvolumeinfo" minoccurs="0"/> <element name="network" type="vim2:hostnetworkinfo" minoccurs="0"/> <element name="vmotion" type="vim2:hostvmotioninfo" minoccurs="0"/>... <element name="systemresources" type="vim2:hostsystemresourceinfo" minoccurs="0"/> </sequence> </extension> </complexcontent> </complextype> ESX2 ESX Hosts über Virtual Center ISV Management Server ESX01.vmware.com Management Server DB VMware VirtualCenter Web Services SOAP/HTTPS Interface VMware Proprietary Protocol VMware Proprietary Protocol VMware Host Agent ESX02.vmware.com VMware Host Agent ESX03.vmware.com VMware VirtualCenter Client GUI VirtualCenter DB VMware Host Agent 4

15 Hosts direkt kontaktieren ISV Management Server ESX01.vmware.com Management Server DB SOAP/HTTPS VMware Proprietary Protocol VMware Host Agent ESX Client GUI VMware Proprietary Protocol VMware Proprietary Protocol ESX02.vmware.com ESX Client GUI VMware Proprietary Protocol VMware Host Agent ESX03.vmware.com ESX Client GUI VMware Proprietary Protocol VMware Proprietary Protocol VMware Host Agent 5 Installation VIperl-Toolkit am Nagios Download tar-archiv Folge dem README (cpan wäre fein) Zugriff auf Port 443 des ESX sicherstellen Am ESX: 443 ist voreingestellt offen und aktiv Security: Eigener User mit nur Lesen-Rechten wäre kein Fehler - Webservices sind vor allem auch zum Steuern des ESX da! 6

16 Grundstruktur eines WS-Plugins #!/usr/bin/perl -w use strict; use warnings; use VMware::VIRuntime; Vim::login(service_url => "https://somehost:443/sdk", user_name => "root", password => "zirkus"); # # Hier kommt der Code für die Abfragen hin # Vim::logout(); 7 Sidestep OO-Module für Anwender 8

17 VMware Webservices - Teil 2 Verwendung des VIPerl-Toolkit zum Erstellen von Nagios-Plugins 1 Beispiel: Namen der auf einem Host befindlichen virtuellen Maschinen auflisten #!/usr/bin/perl -w use strict; use warnings; use VMware::VIRuntime; Vim::login(service_url => "https://esxhost.my.org/sdk", user_name => "nagios", password => "******"); my $vm_views = Vim::find_entity_views(view_type => 'VirtualMachine'); foreach $vm { print "name: ". $vm->name. "\n"; } Vim::logout(); 2

18 entity_views: Erklärung an Hand eines Beispiels Konfiguration: Ein ESX-Host beherbergt zwei virtuelle Maschinen VMa und VMb. Die Funktion find_entity_views(view_type => 'VirtualMachine') retourniert einen Skalar, der ein Array referenziert. In diesem Array sind zwei view objects enthalten - für jede der VM eines. Diese view objects sind ihrerseits sehr umfangreiche Container und enthalten: Properties und die darin enthaltenen Datenobjekte (data objects) VMa VMb Methoden, um auf diese properties zuzugreifen Methoden um das managed object zu verändern ESX 3 Das Beispielskript im Ablauf $vm_views ist eine Referenz auf ein Array, z.b. ARRAY(0x1f541a8). Die Elemente dieses Arrays sind view objects vom Typ VirtualMachine Diese werden mit foreach nacheinander in die Variable $vm kopiert. Würden wir diese Variable $vm mit print nach stdout schreiben, erhalten wir etwas wie: VirtualMachine=HASH(0x ) - es ist also eine Klasse mit Hash. Dieses Objekt enthält dann ein komplexes Datenmodell, das mit Datadumper beispielsweise ausgegeben werden kann. print Dumper ($vm). "\n"; 4

19 Eingegrenzte Ausgabe mit data dumper. print "VM->runtime ". Dumper ($vm->runtime). "\n"; VM->runtime $VAR1 = bless( { 'connectionstate' => bless( { 'val' => 'connected' }, 'VirtualMachineConnectionState' ), 'host' => bless( { 'type' => 'HostSystem', 'value' => 'ha-host' }, 'ManagedObjectReference' ), 'maxcpuusage' => '2327', 'maxmemoryusage' => '512', 'memoryoverhead' => ' ', 'nummksconnections' => '0', 'powerstate' => bless( { 'val' => 'poweredoff' }, 'VirtualMachinePowerState' ), 'suspendinterval' => '0', 'toolsinstallermounted' => 'false' }, 'VirtualMachineRuntimeInfo' ); 5 Quellen für die eingegrenzte Ausgabe von Daten "VMware Infrastructure SDK Getting Started Guide" (Überblick, grafisch aufbereitet) "VMware Infrastructure SDK Reference Guide" (vollständige HTML- Datenbank) Ausgabe Datadumper und dort suchen 6

20 Direktes Adressieren von Werten print "runtime->boottime: ". $vm->runtime->boottime runtime->boottime: T11:00: :00 print "runtime->powerstate: ". $vm->runtime->powerstate->val runtime->powerstate: poweredon 7 Managed Objects References Um auf die Daten von virtuellen Maschinen über den VCenter zuzugreifen ist ein weiterer Zwischenschritt nötig, da diese ein vom VCenter aus betrachtet ein referenziertes Managed Object sind. (Sie laufen ja nicht am VCenter sondern auf vom Vcenter verwalteten Hosts.) Vim::get_view würde einen Pointer auf die Datenstrukturen einer VM zurückgeben, erwartet aber seinerseits eine Referenz auf ein Managed Object (=VM) als Argument my $vm_ref = Vim::get_view(mo_ref => $_); Diese Referenz holen wir uns zuvor mit Vim::find_entity_view my $host_view = Vim::find_entity_view( view_type => 'HostSystem', filter => { name => $host } ); Die Variable $host_view zeigt nun auf die Datenstruktur des $host $host_view->vm Mit der Methode $host_view->vm erhalten wir eine Liste der Pointer auf die Datenstrukturen der VMs dieses Hosts (die gesuchten Managed Object References) Somit bekommen wir eine Liste (eigentl. nur einen Pointer auf eine Array) der auf $host laufenden VMs. Diese Liste wird mit foreach abgearbeitet, um die Namen und den Powerstate auszulesen: 8

21 Praktische Anwendung DRS-Recommendations: check_mig.pl Konsistenzcheck: check_zombi.pl 9 DRS Migration Recommendations Aufgabenstellung: Wenn am VCenter Migration Recommendations vorliegen, soll dies über ein Plugin von Nagios erkannt werden. USAGE: check_mig.pl --url=<url to VCenter> --user=<username> --pass=<password> --cluster=<clustername> --warning=<0...5> --critical=<0...5> --warning und --critical gibt die Anzahl der Sternchen an, mit den der VCenter die Dringlichkeit kommuniziert ( Priority -Spalte) VMa VMc VMd VCenter VMb ESX2 ESX1 Cluster 10

22 Beispiel: Check DRS-Migration Recommendations check_mig.pl --url=https://vcenter.my.org/sdk --user=nagios \ --pass=somepass --cluster=esxcluster1 --warning=2 --critical=4 Ergibt eine Warnung wenn zumindest eine zwei- oder mehr Sternchen Empfehlung vorliegt und Critical wenn es mehr als 4 sind. Logik: Für den betreffenden Cluster, werden die Properties mittels Dumper in ein Array geschrieben. Dieses wird nach dem String drsrecommendation durchsucht. Findet das Plugin den String "'drsrecommendation' => undef" so liegen keine Empfehlungen vor und alles ist OK. Andernfalls werden die rating- Zeilen durchsucht und das jeweils höchste Rating in die Variable $rating kopiert. $rating wird dann mit --warning und --critical verglichen 11 check_mig.pl: Codeschipsel 12

23 Inkonsitenz Check - check_zombi.pl Eigenleben von VMs abgeschaltete VMs laufen weiter und sind nur noch mit ps auf der Servicekonsole zu finden. die selbe (sic!) VM läuft gleichzeitig auf unterschiedlichen ESX-Hosts USAGE and Example: check_zombi.pl --url=https://vcenter.my.org/sdk --user=nagios -- pass=somepass --host=esx03 No thresholds used. If inconsistences were detected, result is CRITICAL, if not the plugin exits with OK. 13 check_zombi Drei Datenquellen werden befragt und verglichen pslist: Mittels ps -evx und Mustersuche, werden die Namen der VMs über die Prozessliste ermittelt. Dieser Teil benötigt eine Hilfsplugin am ESX-Host. esxlist: Mittels vmware-cmd wird die Liste der aktiven VMs am Host ermittelt. Auch hier wird ein eigenes Hilfsplugin vorausgesetzt. vclist: Alle am VCenter für diesen Host registrierten und aktiven virtuellen Maschinen werden ermittelt (über die Webservices Schnittstelle) Stimmen diese drei Listen nicht überein, so gibt das Plugin alle drei Listen und den Status CRITCIAL retour. Sind die drei Listen identisch, beendet der Check mit OK. Zur Sicherheit wird der Hostname laut VCenter im Ergebnis erwähnt. 14

24 check_zombi - Helperplugins get_vmware-cmd-l.pl setzt das Kommando vmware-cmd -l am ESX in der Servicekonsole ab speichert die Liste der laufenden VMs in ein Array und sendet dieses als String auf stdout getvmxlist.pl setzt das Kommando ps in der Servicekonsole am ESX ab grept nach vmx Bereitet die Ausgabe auf und sendet eine Liste der relvanten Prozesse an stdout 15 check_zombi - Auswertung der Listen Aufbereitung der Listen: Groß-/Kleinschreibung vereinheitlichen sortieren Zweistufige Auswertung Stufe 1: Es wird geprüft, ob die Anzahl der Hosts je Liste identisch ist. Ist sie es nicht, wird sofort CRITICAL gemeldet und jede weitere Prüfung entfällt. Stufe 2: Stimmt die Anzahl, wird jede Liste Element für Element von vorne beginnend mit den beiden anderen verglichen. Bei der ersten Unstimmigkeit wird abgebrochen und CRITICAL retourniert. Werden beide Tests erfolgreich absolviert, so wir OK zurückgegeben. 16

25 check_zombi.pl: Abfrage VCenter 17 check_zombi - Implementierung Vorhandene NRPE-Infrastruktur Ermittlung der pslist und der esxlist über Helper-Plugins Diese beiden müssen am jeweiligen ESX-Host lokal vorhanden sein NRPE muss auf jedem ESX-Host passend konfiguriert werden. # ls -l /usr/lib/nagios/plugins/get* get_vmware-cmd-l.pl get_vmxlist.pl # cat /etc/nagios/nrpe.cfg... command[get_vmxlist]=/usr/lib/nagios/plugins/get_vmxlist.pl command[get_vmware-cmd-l]=/usr/lib/nagios/plugins/get_vmware-cmd-l.pl... 18

26 check_zombi.pl - the Big Picture Nagios ESX1 VCenter ESX2 = `/bin/ps -evx /bin/grep.vmx /bin/grep get_vmxlist.pl -v grep`; OK, Cluster ist konsistent. = `/usr/bin/vmware-cmd -l`; nrped vclist esxlist pslist check_ zombi. pl Ende und Fragen/Anregungen/Diskussion? Danke für die Aufmerksamkeit! 20

27 VMware Webservices - Teil 2 Verwendung des VIPerl-Toolkit zum Erstellen von Nagios-Plugins 1 Beispiel: Namen der auf einem Host befindlichen virtuellen Maschinen auflisten #!/usr/bin/perl -w use strict; use warnings; use VMware::VIRuntime; Vim::login(service_url => "https://esxhost.my.org/sdk", user_name => "nagios", password => "******"); my $vm_views = Vim::find_entity_views(view_type => 'VirtualMachine'); foreach $vm { print "name: ". $vm->name. "\n"; } Vim::logout(); 2

28 entity_views: Erklärung an Hand eines Beispiels Konfiguration: Ein ESX-Host beherbergt zwei virtuelle Maschinen VMa und VMb. Die Funktion find_entity_views(view_type => 'VirtualMachine') retourniert einen Skalar, der ein Array referenziert. In diesem Array sind zwei view objects enthalten - für jede der VM eines. Diese view objects sind ihrerseits sehr umfangreiche Container und enthalten: Properties und die darin enthaltenen Datenobjekte (data objects) VMa VMb Methoden, um auf diese properties zuzugreifen Methoden um das managed object zu verändern ESX 3 Das Beispielskript im Ablauf $vm_views ist eine Referenz auf ein Array, z.b. ARRAY(0x1f541a8). Die Elemente dieses Arrays sind view objects vom Typ VirtualMachine Diese werden mit foreach nacheinander in die Variable $vm kopiert. Würden wir diese Variable $vm mit print nach stdout schreiben, erhalten wir etwas wie: VirtualMachine=HASH(0x ) - es ist also eine Klasse mit Hash. Dieses Objekt enthält dann ein komplexes Datenmodell, das mit Datadumper beispielsweise ausgegeben werden kann. print Dumper ($vm). "\n"; 4

29 Eingegrenzte Ausgabe mit data dumper. print "VM->runtime ". Dumper ($vm->runtime). "\n"; VM->runtime $VAR1 = bless( { 'connectionstate' => bless( { 'val' => 'connected' }, 'VirtualMachineConnectionState' ), 'host' => bless( { 'type' => 'HostSystem', 'value' => 'ha-host' }, 'ManagedObjectReference' ), 'maxcpuusage' => '2327', 'maxmemoryusage' => '512', 'memoryoverhead' => ' ', 'nummksconnections' => '0', 'powerstate' => bless( { 'val' => 'poweredoff' }, 'VirtualMachinePowerState' ), 'suspendinterval' => '0', 'toolsinstallermounted' => 'false' }, 'VirtualMachineRuntimeInfo' ); 5 Quellen für die eingegrenzte Ausgabe von Daten "VMware Infrastructure SDK Getting Started Guide" (Überblick, grafisch aufbereitet) "VMware Infrastructure SDK Reference Guide" (vollständige HTML- Datenbank) Ausgabe Datadumper und dort suchen 6

30 Direktes Adressieren von Werten print "runtime->boottime: ". $vm->runtime->boottime runtime->boottime: T11:00: :00 print "runtime->powerstate: ". $vm->runtime->powerstate->val runtime->powerstate: poweredon 7 Managed Objects References Um auf die Daten von virtuellen Maschinen über den VCenter zuzugreifen ist ein weiterer Zwischenschritt nötig, da diese ein vom VCenter aus betrachtet ein referenziertes Managed Object sind. (Sie laufen ja nicht am VCenter sondern auf vom Vcenter verwalteten Hosts.) Vim::get_view würde einen Pointer auf die Datenstrukturen einer VM zurückgeben, erwartet aber seinerseits eine Referenz auf ein Managed Object (=VM) als Argument my $vm_ref = Vim::get_view(mo_ref => $_); Diese Referenz holen wir uns zuvor mit Vim::find_entity_view my $host_view = Vim::find_entity_view( view_type => 'HostSystem', filter => { name => $host } ); Die Variable $host_view zeigt nun auf die Datenstruktur des $host $host_view->vm Mit der Methode $host_view->vm erhalten wir eine Liste der Pointer auf die Datenstrukturen der VMs dieses Hosts (die gesuchten Managed Object References) Somit bekommen wir eine Liste (eigentl. nur einen Pointer auf eine Array) der auf $host laufenden VMs. Diese Liste wird mit foreach abgearbeitet, um die Namen und den Powerstate auszulesen: 8

31 Praktische Anwendung DRS-Recommendations: check_mig.pl Konsistenzcheck: check_zombi.pl 9 DRS Migration Recommendations Aufgabenstellung: Wenn am VCenter Migration Recommendations vorliegen, soll dies über ein Plugin von Nagios erkannt werden. USAGE: check_mig.pl --url=<url to VCenter> --user=<username> --pass=<password> --cluster=<clustername> --warning=<0...5> --critical=<0...5> --warning und --critical gibt die Anzahl der Sternchen an, mit den der VCenter die Dringlichkeit kommuniziert ( Priority -Spalte) VMa VMc VMd VCenter VMb ESX2 ESX1 Cluster 10

32 Beispiel: Check DRS-Migration Recommendations check_mig.pl --url=https://vcenter.my.org/sdk --user=nagios \ --pass=somepass --cluster=esxcluster1 --warning=2 --critical=4 Ergibt eine Warnung wenn zumindest eine zwei- oder mehr Sternchen Empfehlung vorliegt und Critical wenn es mehr als 4 sind. Logik: Für den betreffenden Cluster, werden die Properties mittels Dumper in ein Array geschrieben. Dieses wird nach dem String drsrecommendation durchsucht. Findet das Plugin den String "'drsrecommendation' => undef" so liegen keine Empfehlungen vor und alles ist OK. Andernfalls werden die rating- Zeilen durchsucht und das jeweils höchste Rating in die Variable $rating kopiert. $rating wird dann mit --warning und --critical verglichen 11 check_mig.pl: Codeschipsel 12

33 Inkonsitenz Check - check_zombi.pl Eigenleben von VMs abgeschaltete VMs laufen weiter und sind nur noch mit ps auf der Servicekonsole zu finden. die selbe (sic!) VM läuft gleichzeitig auf unterschiedlichen ESX-Hosts USAGE and Example: check_zombi.pl --url=https://vcenter.my.org/sdk --user=nagios -- pass=somepass --host=esx03 No thresholds used. If inconsistences were detected, result is CRITICAL, if not the plugin exits with OK. 13 check_zombi Drei Datenquellen werden befragt und verglichen pslist: Mittels ps -evx und Mustersuche, werden die Namen der VMs über die Prozessliste ermittelt. Dieser Teil benötigt eine Hilfsplugin am ESX-Host. esxlist: Mittels vmware-cmd wird die Liste der aktiven VMs am Host ermittelt. Auch hier wird ein eigenes Hilfsplugin vorausgesetzt. vclist: Alle am VCenter für diesen Host registrierten und aktiven virtuellen Maschinen werden ermittelt (über die Webservices Schnittstelle) Stimmen diese drei Listen nicht überein, so gibt das Plugin alle drei Listen und den Status CRITCIAL retour. Sind die drei Listen identisch, beendet der Check mit OK. Zur Sicherheit wird der Hostname laut VCenter im Ergebnis erwähnt. 14

34 check_zombi - Helperplugins get_vmware-cmd-l.pl setzt das Kommando vmware-cmd -l am ESX in der Servicekonsole ab speichert die Liste der laufenden VMs in ein Array und sendet dieses als String auf stdout getvmxlist.pl setzt das Kommando ps in der Servicekonsole am ESX ab grept nach vmx Bereitet die Ausgabe auf und sendet eine Liste der relvanten Prozesse an stdout 15 check_zombi - Auswertung der Listen Aufbereitung der Listen: Groß-/Kleinschreibung vereinheitlichen sortieren Zweistufige Auswertung Stufe 1: Es wird geprüft, ob die Anzahl der Hosts je Liste identisch ist. Ist sie es nicht, wird sofort CRITICAL gemeldet und jede weitere Prüfung entfällt. Stufe 2: Stimmt die Anzahl, wird jede Liste Element für Element von vorne beginnend mit den beiden anderen verglichen. Bei der ersten Unstimmigkeit wird abgebrochen und CRITICAL retourniert. Werden beide Tests erfolgreich absolviert, so wir OK zurückgegeben. 16

35 check_zombi.pl: Abfrage VCenter 17 check_zombi - Implementierung Vorhandene NRPE-Infrastruktur Ermittlung der pslist und der esxlist über Helper-Plugins Diese beiden müssen am jeweiligen ESX-Host lokal vorhanden sein NRPE muss auf jedem ESX-Host passend konfiguriert werden. # ls -l /usr/lib/nagios/plugins/get* get_vmware-cmd-l.pl get_vmxlist.pl # cat /etc/nagios/nrpe.cfg... command[get_vmxlist]=/usr/lib/nagios/plugins/get_vmxlist.pl command[get_vmware-cmd-l]=/usr/lib/nagios/plugins/get_vmware-cmd-l.pl... 18

36 check_zombi.pl - the Big Picture Nagios ESX1 VCenter ESX2 = `/bin/ps -evx /bin/grep.vmx /bin/grep get_vmxlist.pl -v grep`; OK, Cluster ist konsistent. = `/usr/bin/vmware-cmd -l`; nrped vclist esxlist pslist check_ zombi. pl Ende und Fragen/Anregungen/Diskussion? Danke für die Aufmerksamkeit! 20

Icinga Teil 2. Andreas Teuchert. 25. Juli 2014

Icinga Teil 2. Andreas Teuchert. 25. Juli 2014 Icinga Teil 2 Andreas Teuchert 25. Juli 2014 1 Nagios-Plugins Programme, die den Status von Diensten überprüfen können liegen in /usr/lib/nagios/plugins/ werden von Icinga aufgerufen, geben Status über

Mehr

Open Source Virtualisierung mit ovirt. DI (FH) René Koch

Open Source Virtualisierung mit ovirt. DI (FH) René Koch Open Source Virtualisierung mit ovirt DI (FH) René Koch Agenda Einführung Komponenten Erweiterungen & Monitoring Use Cases & Herausforderungen Einführung ovirt Zentralisiertes Management für Server und

Mehr

Aufbau einer Testumgebung mit VMware Server

Aufbau einer Testumgebung mit VMware Server Aufbau einer Testumgebung mit VMware Server 1. Download des kostenlosen VMware Servers / Registrierung... 2 2. Installation der Software... 2 2.1 VMware Server Windows client package... 3 3. Einrichten

Mehr

SNMP4Nagios. SNMP4Nagios. Grazer Linuxtage 2006. Peter Gritsch

SNMP4Nagios. SNMP4Nagios. Grazer Linuxtage 2006. Peter Gritsch SNMP4Nagios Grazer Linuxtage 2006 Peter Gritsch Inhalte Motivation für Network Monitoring SNMP Grundlagen Nagios Grundlagen SNMP4Nagios Plugins Motivation für Network Monitoring Probleme erkennen bevor

Mehr

Nagios Erweiterungen Der Rest. Nagios / Icinga. OpenSource Network-Monitoring im großen Stil. Manuel Landesfeind

Nagios Erweiterungen Der Rest. Nagios / Icinga. OpenSource Network-Monitoring im großen Stil. Manuel Landesfeind Erweiterungen Der Rest / Icinga OpenSource Network-Monitoring im großen Stil Manuel Landesfeind Institut für Mathematik Georg-August-Universität Göttingen This presentation can be used under the terms

Mehr

OPC-Server VM OPC. Anleitung. Installation, Konfiguration, Verwendung. Version 1.01

OPC-Server VM OPC. Anleitung. Installation, Konfiguration, Verwendung. Version 1.01 Installation, Konfiguration, Verwendung Version 1.01 Seite 2 von 20 OPC-Server VM OPC Revision Version Erstellt am Versionsnummer Bemerkung 1.00 26.07.2013 Erstellung 1.01 05.11.2013 2.14 - Reiter der

Mehr

PNP4Nagios Workshop Daten verarbeiten Das Web Frontend check oracle health. PNP4Nagios Workshop. Jörg Linge

PNP4Nagios Workshop Daten verarbeiten Das Web Frontend check oracle health. PNP4Nagios Workshop. Jörg Linge PNP4Nagios Workshop Jörg Linge 3. Netways Nagios Konferenz, 12.9.2008 in Nürnberg 1 PNP4Nagios Workshop Ablauf und Zeitplan VMware Image Anforderungen 2 Daten verarbeiten Die Kunst Daten zu sammeln WORKSHOP

Mehr

Ein Ersatz für NRPE und NSCA?

Ein Ersatz für NRPE und NSCA? ? Sven Velt team(ix) GmbH, Nürnberg sv@teamix.net Sven Velt Über mich Linux seit»10 Jahren 1995-2001 Internet-Provider Verantwortlich für Technik 24/7 muss alles laufen Monitoring notwendig... mehr als

Mehr

Check_MK. 11. Juni 2013

Check_MK. 11. Juni 2013 Check_MK 11. Juni 2013 Unsere Vision IT-Monitoring muss werden: 1. einfach 2. performant 2 / 25 Was macht IT-Monitoring? IT-Monitoring: Aktives Überwachen von Zuständen Verarbeiten von Fehlermeldungen

Mehr

Einleitung. Storage-Monitoring mit Nagios

Einleitung. Storage-Monitoring mit Nagios Einleitung Storage-Monitoring mit Nagios Kapitel 01: Einleitung Überblick... 01.01 NetApp - Network Appliance... 01.03 Data ONTAP & WAFL... 01.04 Interner Aufbau... 01.05 Überblick Storage-Monitoring mit

Mehr

Allgemeines. Schritt für Schritt. Thomas Fahle

Allgemeines. Schritt für Schritt. Thomas Fahle Thomas Fahle SNMP::Info - SNMP mal ganz einfach SNMP::Info ist eine objektorientierte Schnittstelle für Perl5, um Informationen per SNMP abzufragen oder Einstellungen eines Devices per SNMP zu setzen unterstützt

Mehr

Übersicht der VMware vsphere Komponenten und sonstigen Zusatzprodukten.

Übersicht der VMware vsphere Komponenten und sonstigen Zusatzprodukten. 2 Übersicht VMware vsphere Übersicht der VMware vsphere Komponenten und sonstigen Zusatzprodukten. 2.1 Übersicht Themen des Kapitels Übersicht VMware vsphere Themen des Kapitels Übersicht Virtualisierung

Mehr

Linux Cluster in Theorie und Praxis

Linux Cluster in Theorie und Praxis Foliensatz Center for Information Services and High Performance Computing (ZIH) Linux Cluster in Theorie und Praxis Monitoring 30. November 2009 Verfügbarkeit der Folien Vorlesungswebseite: http://tu-dresden.de/die_tu_dresden/zentrale_einrichtungen/

Mehr

Oracle Enterprise Manager Cloud Control 12c: Installation von Ralf Durben, ORACLE Deutschland B.V. & Co. KG

Oracle Enterprise Manager Cloud Control 12c: Installation von Ralf Durben, ORACLE Deutschland B.V. & Co. KG Nach Abschluß der Softwareinstallation konfigurieren Sie den Listener (mit netca) und erzeugen eine Datenbank. Der einfachste Weg zur Erzeugung der Datenbank ist die Nutzung des Database Config Assistants

Mehr

vsphere 5.1 Upgrade & Best Practices Tristan P. Andres Senior IT Consultant

vsphere 5.1 Upgrade & Best Practices Tristan P. Andres Senior IT Consultant vsphere 5.1 Upgrade & Best Practices Tristan P. Andres Senior IT Consultant Event-Agenda 09:00 09:10 Begrüssung 10 Min. Hr. Walter Keller 09:10 09:40 News from VMware Partner Exchange 30 Min. Hr. Daniele

Mehr

Howto. Einrichten des TREX Monitoring mit SAP Solution Manager Diagnostics

Howto. Einrichten des TREX Monitoring mit SAP Solution Manager Diagnostics Howto Einrichten des TREX Monitoring mit SAP Solution Manager Diagnostics Inhaltsverzeichnis: 1 GRUNDEINSTELLUNGEN IM SAP SOLUTION MANAGER... 3 1.1 ANLEGEN EINES SERVERS... 3 1.2 ANLEGEN EINES TECHNISCHEN

Mehr

ALL NEW GROUNDWORK 7.0.2

ALL NEW GROUNDWORK 7.0.2 ALL NEW GROUNDWORK 7.0.2 11 gute Gründe für den Umstieg / Upgrade 1. Benutzerfreundlichkeit 2. Performance 3. Sicherheit 4. CloudHub 1.3 5. Kostenloser Upgrade 6. Business Service Management 7. Authentifikation

Mehr

RIWA NetUpdater Tool für automatische Daten- und Softwareupdates

RIWA NetUpdater Tool für automatische Daten- und Softwareupdates RIWA NetUpdater Tool für automatische Daten- und Softwareupdates Grundlegendes... 1 Ausführbare Dateien und Betriebsmodi... 2 netupdater.exe... 2 netstart.exe... 2 netconfig.exe... 2 nethash.exe... 2 Verzeichnisse...

Mehr

Theorie und Praxis einer JSON-RPC-basierten Web-API

Theorie und Praxis einer JSON-RPC-basierten Web-API Theorie und Praxis einer JSON-RPC-basierten Web-API Christian Krause Christian.Krause@raritan.com Raritan Deutschland GmbH Chemnitzer LinuxTage 2015 Gliederung 1 2 Remote Procedure Call Interface Definition

Mehr

OMD-Projekte Ansätze beim Monitoring der IT von Landeshauptstädten, Automobilherstellern und Discountern

OMD-Projekte Ansätze beim Monitoring der IT von Landeshauptstädten, Automobilherstellern und Discountern OMD-Projekte Ansätze beim Monitoring der IT von Landeshauptstädten, Automobilherstellern und Discountern Gerhard Laußer ConSol* 15.06.2012 Generierung von Konfigdateien Build-Server site1 cmdb coshsh.cfg

Mehr

SNMP4Nagios. SNMP4Nagios. Grazer Linuxtage 2007. Peter Gritsch

SNMP4Nagios. SNMP4Nagios. Grazer Linuxtage 2007. Peter Gritsch SNMP4Nagios Grazer Linuxtage 2007 Peter Gritsch Inhalte Motivation für Network Monitoring SNMP Grundlagen Nagios Grundlagen SNMP4Nagios PlugIns Motivation für Network Monitoring Probleme erkennen bevor

Mehr

Neues in Hyper-V Version 2

Neues in Hyper-V Version 2 Michael Korp Technical Evangelist Microsoft Deutschland GmbH http://blogs.technet.com/mkorp Neues in Hyper-V Version 2 - Virtualisieren auf die moderne Art - Windows Server 2008 R2 Hyper-V Robust Basis:

Mehr

- Shared / Multitainant. - Infrastructure as a Service. - Platform as a Service

- Shared / Multitainant. - Infrastructure as a Service. - Platform as a Service 26. Mai 2011 Qualifizierung - Shared / Multitainant - Infrastructure as a Service - Platform as a Service Program Start Minimum 5 VCP, 5 VSPs und Vertrag mit Aggregator über 18.000 oder höheren Punkteplan

Mehr

MGE Datenanbindung in GeoMedia

MGE Datenanbindung in GeoMedia TIPPS & TRICKS MGE Datenanbindung in GeoMedia 10. September 2002 / AHU INTERGRAPH (Schweiz) AG Neumattstrasse 24, CH 8953 Dietikon Tel: 043 322 46 46 Fax: 043 322 46 10 HOTLINE: Telefon: 043 322 46 00

Mehr

Erfahrungsbericht: Schulnetzvirtualisierung mit VMware vsphere Essentials (Plus)

Erfahrungsbericht: Schulnetzvirtualisierung mit VMware vsphere Essentials (Plus) Regionale Lehrerfortbildung Erfahrungsbericht: Schulnetzvirtualisierung mit VMware vsphere Essentials (Plus) Autoren: Thomas Geiger, CES Karlsruhe Fritz Heckmann, CBS Karlsruhe Zentrale Konzeptionsgruppe

Mehr

Netzwerk Monitoring in der Landesvermessung und Geobasisinformation Brandenburg (LGB) Der Klügste ist der, der weiß was er nicht weiß.

Netzwerk Monitoring in der Landesvermessung und Geobasisinformation Brandenburg (LGB) Der Klügste ist der, der weiß was er nicht weiß. Netzwerk Monitoring in der Landesvermessung und Geobasisinformation Brandenburg (LGB) Der Klügste ist der, der weiß was er nicht weiß. (Sokrates) Vorstellung 2 Name: Karsten Schöke Nagios-Portal seit 2006

Mehr

Check_MK. Die neue Art des Monitorings

Check_MK. Die neue Art des Monitorings Die neue Art des Monitorings Teil 1: IT-Monitoring IT-Monitoring Funktionen Aktives Überwachen von Zuständen Verarbeiten von Fehlermeldungen Alarmierung im Fehlerfall Visualisierung und Zusammenfassung

Mehr

JOB SCHEDULER. Managed User Jobs. Dokumentation Juli 2005. MySQL-Job-Automation

JOB SCHEDULER. Managed User Jobs. Dokumentation Juli 2005. MySQL-Job-Automation MySQL-Job-Automation Managed User Jobs JOB SCHEDULER Dokumentation Juli 2005 Software- und Organisations-Service GmbH Giesebrechtstr. 15 D-10629 Berlin Telefon (030) 86 47 90-0 Telefax (030) 861 33 35

Mehr

Anleitung zur Installation eines Clusters unter VMWare 4.0 (Built 4460)

Anleitung zur Installation eines Clusters unter VMWare 4.0 (Built 4460) Anleitung zur Installation eines Clusters unter VMWare 4.0 (Built 4460) Schritt 1: Erstellen der virtuellen Maschinen 1. Menü File, New, New Virtual Machine... wählen. 2. Auf Weiter > klicken. 3. Die Option

Mehr

Event Handlers heute mal dynamisch

Event Handlers heute mal dynamisch Nagios-Portal» Nagios» Howtos» Event Handlers heute mal dynamisch RomanK Geburtstag: 8.0.98 (6) Geschlecht: Männlich Wohnort: Berlin Beruf: Fachinformatiker Systemintegration Anzahl Nagios-Server: Nagios-Version(en):.0rc

Mehr

3 System Center Virtual Machine Manager 2012

3 System Center Virtual Machine Manager 2012 3 System Center Virtual Machine Manager 2012 Dieses Tool dient zur Verwaltung virtueller Maschinen. Virtual Machine Manager ermöglicht eine höhere Auslastung physikalischer Server, die zentralisierte Verwaltung

Mehr

Monitoring mit Nagios

Monitoring mit Nagios Monitoring mit Nagios Holger Weiß Zentraleinrichtung für Datenverarbeitung (ZEDAT) Freie Universität Berlin 1. Dezember 2005 Gliederung 1 Konzept Hosts versus Services Nagios Plugins NRPE und NSCA Performance

Mehr

System- und Netzwerkmanagement

System- und Netzwerkmanagement System- und Netzwerkmanagement Protokollierung mit Syslog-NG Markus Müller (11043150) Sven Nissel (11042398) Roman Pyro (11042289) Christian Fehmer (11042419) Versuchsaufbau - Übersicht Syslog Konfiguration

Mehr

Übersicht der VMware vsphere Komponenten und sonstigen Zusatzprodukten.

Übersicht der VMware vsphere Komponenten und sonstigen Zusatzprodukten. 2 Übersicht VMware vsphere Übersicht der VMware vsphere Komponenten und sonstigen Zusatzprodukten. 2.1 Übersicht Themen des Kapitels Übersicht VMware vsphere Themen des Kapitels Übersicht Virtualisierung

Mehr

check_multi Matthias Flacke Nagios Workshop 26. Juni 2007

check_multi Matthias Flacke Nagios Workshop 26. Juni 2007 check_multi Matthias Flacke Nagios Workshop 26. Juni 2007 Was ist check_multi? check_multi ist ein Wrapper-Plugin (Parent), das andere Plugins (Childs) aufruft. In einer Headerzeile wird eine Zusammenfassung

Mehr

SINT Rest App Documentation

SINT Rest App Documentation SINT Rest App Documentation Release 1.0 Florian Sachs 08.04.2014 Inhaltsverzeichnis 1 REST Service 3 1.1 Application................................................ 3 1.2 Konfiguration...............................................

Mehr

DAS VIRTUALISIERUNGS-BUCH

DAS VIRTUALISIERUNGS-BUCH DAS VIRTUALISIERUNGS-BUCH Herausgegeben von Fabian Thorns Computer & Literatur Verlag GmbH Vorwort 15 Teil 1 Basiswissen Seite 19 1 Das ist Virtualisierung 27 1.1 Virtualisierungsverfahren 29 1.1.1 Paravirtualisierung

Mehr

Webservicegestützter Single-Sign-On in einen Moodlekursraum

Webservicegestützter Single-Sign-On in einen Moodlekursraum Webservicegestützter Single-Sign-On in einen Moodlekursraum Implementierung eines neuen Moodle-Loginmoduls zur einseitigen Benutzerauthentifizierung Webservicegestützter Single-Sign-On in einen Moodlekursraum

Mehr

Maximalwerte für die Konfiguration VMware vsphere 4.0

Maximalwerte für die Konfiguration VMware vsphere 4.0 Thema e für die Konfiguration VMware vsphere 4.0 Wenn Sie Ihr virtuelles und physisches Equipment auswählen und konfigurieren, müssen Sie die von vsphere 4.0 unterstützten e einhalten. Die in den folgenden

Mehr

2 Virtualisierung mit Hyper-V

2 Virtualisierung mit Hyper-V Virtualisierung mit Hyper-V 2 Virtualisierung mit Hyper-V 2.1 Übersicht: Virtualisierungstechnologien von Microsoft Virtualisierung bezieht sich nicht nur auf Hardware-Virtualisierung, wie folgende Darstellung

Mehr

Installation von VMWare Virtual Center Server 5.1 und Komponenten Inkl. migrieren der Datenbank Setup Version 5.1.0-1065152

Installation von VMWare Virtual Center Server 5.1 und Komponenten Inkl. migrieren der Datenbank Setup Version 5.1.0-1065152 Installation von VMWare Virtual Center Server 5.1 und Komponenten Inkl. migrieren der Datenbank Setup Version 5.1.0-1065152 Recommended Requirements: 12 GB Ram 4 CPUs (Cores) 2x72 GB / 2 x146 GB HDD (15k)

Mehr

2. Interaktive Web Seiten. action in Formularen. Formular. Superglobale Variablen $ POST, $ GET und $ REQUEST. GET und POST

2. Interaktive Web Seiten. action in Formularen. Formular. Superglobale Variablen $ POST, $ GET und $ REQUEST. GET und POST 2. Interaktive Web Seiten GET und POST Die Übertragungsmethoden GET und POST sind im http Protokoll definiert: POST: gibt an, dass sich weitere Daten im Körper der übertragenen Nachricht befinden: z.b.

Mehr

EasyDIS-base-44-v1.0.nrg GT1_v44_programs.iso (falls vorhanden) K+DCAN Interface von MY-OBD2.COM Shop

EasyDIS-base-44-v1.0.nrg GT1_v44_programs.iso (falls vorhanden) K+DCAN Interface von MY-OBD2.COM Shop EasyDIS-base-44-v1.0.nrg GT1_v44_programs.iso (falls vorhanden) K+DCAN Interface von MY-OBD2.COM Shop Grundinstallation EasyDIS-base-44-v1.0 Eine korrekte Installation von Vmware sollte wie rechts abgebildet

Mehr

Übersicht der VMware vsphere Komponenten und sonstigen Zusatzprodukten.

Übersicht der VMware vsphere Komponenten und sonstigen Zusatzprodukten. 2 Übersicht VMware vsphere Übersicht der VMware vsphere Komponenten und sonstigen Zusatzprodukten. 2.1 Übersicht Themen des Kapitels Übersicht VMware vsphere Themen des Kapitels Übersicht Virtualisierung

Mehr

Einbindung des Kentix AlarmManager-PRO in Nagios. 25. März 2013 B1 Systems GmbH

Einbindung des Kentix AlarmManager-PRO in Nagios. 25. März 2013 B1 Systems GmbH Einbindung des Kentix AlarmManager-PRO in Nagios 25. März 2013 Seite 1 Inhaltsverzeichnis 1 Überwachung des AlarmManager-PRO 2 1.1 Konfiguration/Einbinden in Nagios..................... 3 1.2 check KAMP.pl

Mehr

CONTROL-M Configuration Manager for CONTROL-M zos 6.3.xx

CONTROL-M Configuration Manager for CONTROL-M zos 6.3.xx CONTROL-M Configuration Manager for CONTROL-M zos 6.3.xx ATAGE 2009 18. Juni Peter Laur plaur@atics.de 1 Ansprechpartner: ATICS GmbH IT-Beratung Schulungsteam Impressum Oberstr. 48c 64589 Stockstadt am

Mehr

Entwicklungsumgebungen. Packer, Vagrant, Puppet. Alexander Pacnik Mannheim, 10.11.2014

Entwicklungsumgebungen. Packer, Vagrant, Puppet. Alexander Pacnik Mannheim, 10.11.2014 Entwicklungsumgebungen Packer, Vagrant, Puppet Alexander Pacnik Mannheim, 10.11.2014 inovex... über inovex und den Referenten 2 Entwicklungsumgebungen... Übersicht Einführung Packer Konfiguration Packer

Mehr

Servervirtualisierung mit VMware

Servervirtualisierung mit VMware Servervirtualisierung mit VMware Die Ziele Serverkonsolidierung durch Virtualisierung Reduzierung der Komplexität Verfügbarkeit verbessern Den Serveradmins das Leben leichter machen Server- und Infrastruktur-

Mehr

Übungen zur Vorlesung. Betriebssysteme

Übungen zur Vorlesung. Betriebssysteme Übungen zur Vorlesung Betriebssysteme Wintersemester 2015 Patrick Kendzo ppkendzo@gmail.com Inhalt Virtuelle Maschine -Eine kleine Einführung Damn Small Linux (DSL) Embedded Eine Einführung Aufgabe 1:

Mehr

3 System Center Virtual Machine Manager 2012

3 System Center Virtual Machine Manager 2012 System Center Virtual Machine Manager 2012 3 System Center Virtual Machine Manager 2012 Dieses Tool dient zur Verwaltung virtueller Maschinen. Virtual Machine Manager ermöglicht eine höhere Auslastung

Mehr

Praktikum Internetprotokolle - POP3

Praktikum Internetprotokolle - POP3 Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik/Rechnernetze 19. Mai 2008 1 Aufgabenstellung Praktikum

Mehr

Red Hat Cluster Suite

Red Hat Cluster Suite Red Hat Cluster Suite Building high-available Applications Thomas Grazer Linuxtage 2008 Outline 1 Clusterarten 2 3 Architektur Konfiguration 4 Clusterarten Was ist eigentlich ein Cluster? Wozu braucht

Mehr

RWE IT Infrastructure Operations Data Center Monitoring DE

RWE IT Infrastructure Operations Data Center Monitoring DE RWE IT Infrastructure Operations Data Center Monitoring DE Implementierung BMC Performance Manager und Event Manager Status: Final Date: 05.11.2010 Version: 0.1 Author: Dr. Hans-georg Köhne RWE IT GmbH

Mehr

vizioncore esxcharter

vizioncore esxcharter vizioncore esxcharter esxcharter ist ein Produkt des Unternehmens vizioncore, welches sich schon mit dem esxranger im ESX Administrationsumfeld einen Namen gemacht hat. Der esxcharter soll Ihnen eine gute

Mehr

IT Engineering Continuous Delivery. Development Tool Chain Virtualisierung, Packer, Vagrant und Puppet. Alexander Pacnik Karlsruhe, 20.05.

IT Engineering Continuous Delivery. Development Tool Chain Virtualisierung, Packer, Vagrant und Puppet. Alexander Pacnik Karlsruhe, 20.05. IT Engineering Continuous Delivery Development Tool Chain Virtualisierung, Packer, Vagrant und Puppet Alexander Pacnik Karlsruhe, 20.05.2014 Einleitung... worum es in diesem Vortrag geht Ziele Continuous

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Universität der Bundeswehr Fakultät für Informatik Institut 2 Priv.-Doz. Dr. Lothar Schmitz FT 2006 Zusatzaufgaben Lösungsvorschlag Objektorientierte Programmierung Lösung 22 (Java und UML-Klassendiagramm)

Mehr

IP-Adressen Hyper-V Cluster

IP-Adressen Hyper-V Cluster Hyper-V 2.0 Live Migration Voraussetzungen Netzwerkadapter: 1 Live Migration 1 LAN 1 Cluster Heartbeat 1 SAN (FC) 1 Hyper-V Management IP-Adressdiagramm IP-Adressen Hyper-V Cluster XXX.YYYY.LOCAL Netzwerkname

Mehr

check_mk - Nagios ganz einfach

check_mk - Nagios ganz einfach check_mk - Nagios ganz einfach von admin - 15.05.2011 http://devel.itsolution2.de/wordpress/?p=125 Mit check_mk wird das Monitoring mit nagios zum Kinderspiel. Durch eine einfache Konfigurationsdatei steuert

Mehr

Microsoft Server 2012 Hyper-V Replica für Oracle Database

Microsoft Server 2012 Hyper-V Replica für Oracle Database Microsoft Server 2012 Hyper-V Replica für Oracle Database Seite 1 Inhalt 1 Executive Summary... 3 2 Windows Server 2012 R2 Hyper- V Replica Technologie- Review... 3 2.1 Begriffe... 3 2.2 Konfigurationsoptionen:...

Mehr

Microsoft System Center Data Protection Manager 2010 installieren & konfigurieren

Microsoft System Center Data Protection Manager 2010 installieren & konfigurieren Microsoft System Center Data Protection Manager 2010 installieren & konfigurieren Inhalt Data Protection Manager 2010 Installieren... 2 Große Festplatte für Backup s hinzufügen... 7 Client Agent installieren...

Mehr

VirtualBox und OSL Storage Cluster

VirtualBox und OSL Storage Cluster VirtualBox und OSL Storage Cluster A Cluster in a Box A Box in a Cluster Christian Schmidt Systemingenieur VirtualBox und OSL Storage Cluster VirtualBox x86 und AMD/Intel64 Virtualisierung Frei verfügbar

Mehr

Leitfaden für die Installation der freien Virtual Machine. C-MOR Videoüberwachung auf einem VMware ESX Server

Leitfaden für die Installation der freien Virtual Machine. C-MOR Videoüberwachung auf einem VMware ESX Server Diese Anleitung illustriert die Installation der Videoüberwachung C-MOR Virtuelle Maschine auf VMware ESX Server. Diese Anleitung bezieht sich auf die Version 4 mit 64-Bit C-MOR- Betriebssystem. Bitte

Mehr

Sensordaten mit SNMP verteilen

Sensordaten mit SNMP verteilen Sensordaten mit SNMP verteilen Axel Wachtler und Ralf Findeisen Chemnitzer Linux Tage 17.03.2013 Einleitung Systembeschreibung Was ist SNMP? Implementierung Demo Ausblick Systemüberblick Sensor- und Gatewayknoten

Mehr

Business ProzessMonitoring mit BPView

Business ProzessMonitoring mit BPView Business ProzessMonitoring mit BPView DI (FH) René Koch rene.koch@siedl.net 1/46 Agenda Was ist BPView? Monitoring Daten sammeln Überblick über das Web UI Dashboards und Business Prozesse definieren Roadmap

Mehr

PIWIN 1 Übung Blatt 5

PIWIN 1 Übung Blatt 5 Fakultät für Informatik Wintersemester 2008 André Gronemeier, LS 2, OH 14 Raum 307, andre.gronemeier@cs.uni-dortmund.de PIWIN 1 Übung Blatt 5 Ausgabedatum: 19.12.2008 Übungen: 12.1.2009-22.1.2009 Abgabe:

Mehr

Erweiterung für Premium Auszeichnung

Erweiterung für Premium Auszeichnung Anforderungen Beliebige Inhalte sollen im System als Premium Inhalt gekennzeichnet werden können Premium Inhalte sollen weiterhin für unberechtigte Benutzer sichtbar sein, allerdings nur ein bestimmter

Mehr

Open Catalog Interface (OCI) Anbindung an VirtueMart

Open Catalog Interface (OCI) Anbindung an VirtueMart Ver. 2.5.1 Open Catalog Interface (OCI) Anbindung an VirtueMart Joomla 2.5 und Virtuemart 2.0.6 Ing. Karl Hirzberger www.hirzberger.at Inhaltsverzeichnis Begriffserklärung... 3 OCI für VirtueMart... 4

Mehr

Text. OpenNebula. Martin Alfke

Text. OpenNebula. Martin Alfke <ma@example42.com> Text OpenNebula Martin Alfke Martin Alfke Puppet Nerd Freelancer Automation Enthusiast kein Berater! E-POST 2500 VM s mehrere Virtualisierungslösungen (OpenVZ, MCP, KVM libvirt) unterschiedliche

Mehr

Icinga Teil 1. Andreas Teuchert. 11. Juli 2014

Icinga Teil 1. Andreas Teuchert. 11. Juli 2014 Icinga Teil 1 Andreas Teuchert 11. Juli 2014 1 Icinga 2009 als Fork des Nagios-Cores entstanden Nagios-Hauptentwickler wollte Patches/Weiterentwicklungen nicht aufnehmen Nagios/Icinga sind der Industriestandard

Mehr

Securepoint Security Systems

Securepoint Security Systems HowTo: Virtuelle Maschine in VMware für eine Securepoint Firewall einrichten Securepoint Security Systems Version 2007nx Release 3 Inhalt 1 VMware Server Console installieren... 4 2 VMware Server Console

Mehr

Installation von Oracle Fusion Middleware 11g Release 2 - Forms & Reports. Version 1.0 September 2012

Installation von Oracle Fusion Middleware 11g Release 2 - Forms & Reports. Version 1.0 September 2012 Installation von Oracle Fusion Middleware 11g Release 2 - Forms & Reports Version 1.0 September 2012 Autor: Jürgen Menge Einleitung Überblick Das folgende Papier beschreibt den Installationsprozess von

Mehr

AddOn. NT-AG Morning Event. We know how IT works. VMware Troubleshooting. 2010 AddOn Böblingen Köln München Walldorf Zürich

AddOn. NT-AG Morning Event. We know how IT works. VMware Troubleshooting. 2010 AddOn Böblingen Köln München Walldorf Zürich AddOn We know how IT works NT-AG Morning Event VMware Troubleshooting Agenda Kapitel 1: Grundlagen Werkzeuge Aufbau von Kommandos Verbindung zu den Server Systemen Logfiles Kapitel 2: Netzwerk Troubleshooting

Mehr

Betriebssystem Windows - SSH Secure Shell Client

Betriebssystem Windows - SSH Secure Shell Client Betriebssystem Windows - SSH Secure Shell Client Betriebssystem Windows - SSH Secure Shell Client... 1 Download... 2 Installation... 2 Funktionen... 3 Verbindung aufbauen... 3 Verbindung trennen... 4 Profile...

Mehr

BVQ - Storage in Balance

BVQ - Storage in Balance BVQ - Storage in Balance Reporting Modul BVQ Vortrag BVQ Kapazitätsanalyse BVQ Performanceanalyse BVQ Speicherstufen Analyse Michael.Pirker@SVA.de +49 151 180 25 26 0 SVA 15.05.2012 Das Wesentliche und

Mehr

VMware VVOLs mit HP 3PAR

VMware VVOLs mit HP 3PAR Überblick VMware VVOLs mit HP 3PAR Rückblick: Software Defined Storage VMware VVOLs Rückblick: Software Defined Storage Unsere Veranstaltung im Januar 2015: Software Defined Storage mit: VMware VSAN Microsoft

Mehr

Infrastrukturanalyse Ihr Weg aus dem Datenstau

Infrastrukturanalyse Ihr Weg aus dem Datenstau Waltenhofen * Düsseldorf * Wiesbaden Infrastrukturanalyse Ihr Weg aus dem Datenstau SCALTEL Webinar am 20. Februar 2014 um 16:00 Uhr Unsere Referenten Kurze Vorstellung Stefan Jörg PreSales & Business

Mehr

Riello UPS GmbH. USV-Anlagen im Netzwerk. Rüdiger Brink

Riello UPS GmbH. USV-Anlagen im Netzwerk. Rüdiger Brink Riello UPS GmbH USV-Anlagen im Netzwerk Rüdiger Brink 06.11.2013 1 Verwaltung und Überwachung über ein LAN 06.11.2013 2 Netman 102 Plus & Netman 202 Plus Einbindung von USV-Anlagen über das Netzwerk in

Mehr

OSL Storage Cluster in VirtualBox

OSL Storage Cluster in VirtualBox Installation und Konfiguration eines Multinode-Clusters in Virtual Box Version 0.1 Copyright und Handelsmarken Copyright 2010. Alle Rechte vorbehalten. Eine unveränderte Nutzung dieser Dokumentation ausschließlich

Mehr

Oracle VM eine Alternative zu VMware? Datenbanken sind unsere Welt www.dbmasters.at

Oracle VM eine Alternative zu VMware? Datenbanken sind unsere Welt www.dbmasters.at Oracle VM eine Alternative zu VMware? Themenübersicht Kurze Vorstellung von Oracle VM 3.3 Kurze Vorstellung von VMware 5.5 / Ausblick auf VMware 6 Korrekte Oracle Lizensierung von virtuellen Systemen Oracle

Mehr

White Paper - Integration von PRO Tips Recovery Tools in RiZone

White Paper - Integration von PRO Tips Recovery Tools in RiZone White Paper - Integration von PRO Tips Recovery Tools in RiZone Jörg Tonn (Hönigsberg & Düvel Datentechnik) Thorsten Weller Sarah Dietrich Copyright 2010 All rights reserved. Rittal GmbH & Co. KG Auf dem

Mehr

OTRS - Nagios Integration. Jens Bothe Senior Consultant, OTRS AG

OTRS - Nagios Integration. Jens Bothe Senior Consultant, OTRS AG OTRS - Nagios Integration Jens Bothe Senior Consultant, OTRS AG NETWAYS Nagios Konferenz Nürnberg, 12.09.2008 Historie OTRS & ((otrs)) 2008 Partner Programm & stable Release OTRS::ITSM 1.1 & OTRS 2.3 o

Mehr

Virtualisierung: Neues aus 2010 und Trends 2011

Virtualisierung: Neues aus 2010 und Trends 2011 Virtualisierung: Neues aus 2010 und Trends 2011 Werner Fischer, Technology Specialist Thomas-Krenn.AG Thomas Krenn Herbstworkshop 2010 Freyung, 24. September 2010 Agenda 1) Virtualisierungs-Software VMware

Mehr

Die Bedeutung abstrakter Datentypen in der objektorientierten Programmierung. Klaus Kusche, September 2014

Die Bedeutung abstrakter Datentypen in der objektorientierten Programmierung. Klaus Kusche, September 2014 Die Bedeutung abstrakter Datentypen in der objektorientierten Programmierung Klaus Kusche, September 2014 Inhalt Ziel & Voraussetzungen Was sind abstrakte Datentypen? Was kann man damit grundsätzlich?

Mehr

OpenStack bei der SAP SE

OpenStack bei der SAP SE OpenStack bei der SAP SE Integration bestehender Dienste in OpenStack dank Workflow Engine und angepasstem Webinterface 23. Juni 2015 Christian Wolter Linux Consultant B1 Systems GmbH wolter@b1-systems.de

Mehr

NETWAYS Nagios Konferenz 09.2006 Wolfgang Barth 2006 1

NETWAYS Nagios Konferenz 09.2006 Wolfgang Barth 2006 1 SAP-Monitoring NETWAYS Nagios Konferenz September 2006 NETWAYS Nagios Konferenz 09.2006 Wolfgang Barth 2006 1 Grundüberwachung Überwachung aus dem Betriebssystem heraus: CPU-Auslastung Festplattennutzung

Mehr

Produkte und Systeme der Informationstechnologie ENERGIE- MANAGEMENT

Produkte und Systeme der Informationstechnologie ENERGIE- MANAGEMENT Produkte und Systeme der Informationstechnologie ENERGIE- MANAGEMENT Folie 1 VDE-Symposium 2013 BV Thüringen und Dresden Virtualisierung von Leittechnikkomponenten Andreas Gorbauch PSIEnergie-EE Folie

Mehr

Collax Monitoring mit Nagios

Collax Monitoring mit Nagios Collax Monitoring mit Nagios Howto Dieses Howto beschreibt die Konfiguration der Aktiven Überwachung auf einem Collax Server. Intern verwendet das System dafür Nagios. Primär wird Nagios zur Selbstüberwachung

Mehr

Webcast: Java Nagios Monitoring in der Praxis

Webcast: Java Nagios Monitoring in der Praxis Webcast: Java Nagios Monitoring in der Praxis Jmx4Perl und Jolokia Referent: Dr. Roland Huß Moderation: Gerhard Laußer ConSol* Software GmbH ConSol* Zentrale in München Geschäftsstelle in Düsseldorf, Tochterfirmen

Mehr

Howto. Konfiguration eines Adobe Document Services

Howto. Konfiguration eines Adobe Document Services Howto Konfiguration eines Adobe Document Services (ADS) Inhaltsverzeichnis: 1 SYSTEMUMGEBUNG... 3 2 TECHNISCHE VERBINDUNGEN ZWISCHEN DEN SYSTEMEN... 3 2.1 PDF BASIERENDE FORMULARE IN DER ABAP UMGEBUNG...

Mehr

Virtuelle Server. JourFix für IT- Verantwortliche Jörn Baumgarten

Virtuelle Server. JourFix für IT- Verantwortliche Jörn Baumgarten Virtuelle Server JourFix für IT- Verantwortliche Jörn Baumgarten Einführung in die Virtualisierung Bereitstellung der Infrastruktur Erstellung virtueller Maschinen Größere Umgebungen Zusätzliche Features

Mehr

Deep Security. Die optimale Sicherheitsplattform für VMware Umgebungen. Thomas Enns -Westcon

Deep Security. Die optimale Sicherheitsplattform für VMware Umgebungen. Thomas Enns -Westcon Deep Security Die optimale Sicherheitsplattform für VMware Umgebungen Thomas Enns -Westcon Agenda Platformen Module Aufbau Funktion der einzelnen Komponenten Policy 2 Platformen Physisch Virtuell Cloud

Mehr

Nagios im Novellumfeld

Nagios im Novellumfeld Nagios im Novellumfeld Herzlich Willkommen Christian Mies cmies@gne.de About me... Novell Zertifizierungen seit Netware 5 25 Jahre Novell Utils und Dokumente geschrieben Netzwerkconsultant seit 6 Jahren

Mehr

Technische Beschreibung: EPOD Server

Technische Beschreibung: EPOD Server EPOD Encrypted Private Online Disc Technische Beschreibung: EPOD Server Fördergeber Förderprogramm Fördernehmer Projektleitung Projekt Metadaten Internet Foundation Austria netidee JKU Linz Institut für

Mehr

VM Tracer von Arista technisch erklärt

VM Tracer von Arista technisch erklärt VM Tracer von Arista technisch erklärt Inhalt Thema Überblick über VM Tracer aus technischer und operativer Sicht und ein kurzer erster Blick auf Konfiguration und Funktion Zweck Der wachsende Gebrauch

Mehr

Rechnernetze. 6. Übung

Rechnernetze. 6. Übung Hochschule für Technik und Wirtschaft Studiengang Kommunikationsinformatik Prof. Dr. Ing. Damian Weber Rechnernetze 6. Übung Aufgabe 1 (TCP Client) Der ECHO Service eines Hosts wird für die Protokolle

Mehr

Was ist Amazon RDS? Datenbank Typen DB Instanzen Features. Live Demo Fazit. Amazon RDS - Till Ganzert 15.06.2012 2

Was ist Amazon RDS? Datenbank Typen DB Instanzen Features. Live Demo Fazit. Amazon RDS - Till Ganzert 15.06.2012 2 Was ist Amazon RDS? Datenbank Typen DB Instanzen Features Kosten Live Demo Fazit 15.06.2012 2 Web-Service von Amazon Erlaubt mieten von Datenbanken Einrichtung, Betrieb und Skalierung übernimmt Anbieter

Mehr

Configuration Management mit Verbosy 17.04.2013 OSDC 2013. Eric Lippmann www.netways.de

Configuration Management mit Verbosy 17.04.2013 OSDC 2013. Eric Lippmann www.netways.de Configuration Management mit Verbosy 17.04.2013 OSDC 2013 Eric Lippmann Kurzvorstellung NETWAYS Expertise OPEN SOURCE SYSTEMS MANAGEMENT OPEN SOURCE DATA CENTER Monitoring & Reporting Configuration Management

Mehr

UI-Testing mit Microsoft Test Manager (MTM) Philip Gossweiler / 2013-04-18

UI-Testing mit Microsoft Test Manager (MTM) Philip Gossweiler / 2013-04-18 UI-Testing mit Microsoft Test Manager (MTM) Philip Gossweiler / 2013-04-18 Software Testing Automatisiert Manuell 100% 70% 1 Überwiegender Teil der Testing Tools fokusiert auf automatisiertes Testen Microsoft

Mehr

Security. Stefan Dahler. 6. Zone Defense. 6.1 Einleitung

Security. Stefan Dahler. 6. Zone Defense. 6.1 Einleitung 6. Zone Defense 6.1 Einleitung Im Folgenden wird die Konfiguration von Zone Defense gezeigt. Sie verwenden einen Rechner für die Administration, den anderen für Ihre Tests. In der Firewall können Sie entweder

Mehr