I Einführung | 23 |
Einleitung | 25 |
Es war einmal... | 26 |
Software-Komponenten | 28 |
Grundlagen | 29 |
Installation | 33 |
Repositories | 34 |
Sicherheits- und Zugriffskontrolle | 34 |
Icinga2 und Plugins | 36 |
Icinga Data Output | 38 |
API einrichten | 44 |
IcingaWeb2 | 46 |
Erste Schritte auf der Benutzeroberfläche | 59 |
Dashboards | 60 |
Navigation | 61 |
Detailansicht von Host- und Service-Checks | 62 |
Monitoring Health | 66 |
Aktionen auf Mehrfachauswahlen | 66 |
Benutzereinstellungen | 68 |
Grundkonfiguration von Icinga2 | 69 |
Konstanten | 69 |
Icinga Template Library | 70 |
Features | 71 |
Überwachen mit Icinga2 | 77 |
Kleine Sprachreferenz | 77 |
Check Commands | 80 |
Host und Hostgroups | 82 |
Service und Servicegroups | 84 |
Makros und deren Substitution | 87 |
Timeperiods | 90 |
Scheduled Downtimes | 91 |
Debugging der Konfiguration | 92 |
Funktionen | 95 |
Informationsabfrage mit SNMP | 103 |
Internet Standard Management Framework | 103 |
Die Management Information Base | 104 |
SNMP-Versionen | 108 |
Tools zur SNMP-Abfrage | 108 |
II Betriebssystemüberwachung | 113 |
Der Icinga-Agent | 119 |
Konfiguration des Masters | 121 |
Zertifikate beglaubigen | 126 |
Konfiguration des Icinga-Agenten auf Linux | 127 |
Konfiguration des Icinga-Agenten auf Windows | 133 |
Anbindung von Agenten an den Master | 136 |
Überwachen von Linux mittels Icinga-Agent | 140 |
Überwachen von Windows mittels Icinga-Agent | 145 |
Automatisierung der Installation | 152 |
Überwachung mittels Secure Shell | 155 |
Schlüsselpaar und Client-Konfiguration | 155 |
Unix-Überwachen mittels SSH am Beispiel von Solaris | 156 |
Überwachung mit NRPE | 161 |
Linux-Überwachung per NRPE | 161 |
Windows-Überwachung per NRPE | 165 |
SNMP | 171 |
NET-SNMP-Agent auf Unix-Systemen | 172 |
Plugins für SNMP-Abfragen | 177 |
III Fortgeschrittene Überwachung | 181 |
IcingaWeb2 einsetzen und anpassen | 183 |
Filter | 183 |
Dashboards | 187 |
Kommentare | 193 |
Acknowledgements – Bestätigen von Problemen | 195 |
Downtimes | 196 |
Benachrichtigungen | 199 |
Das Benachrichtigungssystem | 200 |
Flapping-Erkennung | 204 |
Abhängigkeiten | 206 |
Eskalationen | 209 |
Events | 211 |
Benachrichtigung über Telegram | 213 |
Verteilte Überwachung | 219 |
Zonen und Endpunkte | 220 |
Installation und Konfiguration eines Satelliten | 222 |
Konfiguration auf Zonen aufteilen | 226 |
Zertifikatsbeglaubigung in Verteilten Umgebungen | 229 |
Dezentrale Benachrichtigung | 230 |
Beispielumgebung aus der Praxis | 231 |
Analyse der Ausgangslage | 231 |
Planung der Monitorumgebung | 234 |
Implementation der Grundüberwachung | 235 |
Applikationen und Dienste überwachen | 253 |
Netzwerkdienste | 255 |
Datenbanken | 284 |
Application Server | 307 |
SAP | 313 |
Microsoft-Infrastrukturdienste | 318 |
Elastic Stack | 327 |
VMware vSphere | 333 |
Hardware | 341 |
Datensicherung | 366 |
Puppet | 368 |
Plugins entwickeln und veröffentlichen | 371 |
Bewerten von Plugins | 376 |
Hochverfügbarkeit | 379 |
Icinga2 hochverfügbar | 381 |
IDO hochverfügbar | 390 |
IcingaWeb2 hochverfügbar | 394 |
Director hochverfügbar | 397 |
Grapher hochverfügbar | 397 |
Split Brain | 399 |
Externe Komponenten | 401 |
IV Integration | 405 |
Erweiterung der Funktionalität von IcingaWeb2 | 407 |
Ressourcen | 407 |
Berechtigungen | 412 |
IcingaWeb2 auf der Kommandozeile | 422 |
Module | 423 |
Businessprozesse | 427 |
Einen ersten Businessprozess anlegen | 429 |
Benachrichtigungen einrichten | 434 |
Bearbeiten von Prozessen | 436 |
Simulation von Ausfällen | 441 |
Ein komplexes Beispiel | 442 |
Director | 445 |
Installation | 446 |
Deployment der Konfiguration | 452 |
Hosts und Host-Templates | 454 |
Services und deren Templates | 457 |
Servicesets | 460 |
Datenfelder und Listen | 462 |
Commands | 469 |
Kombination mit Konfigurationsdateien mittels Fileshipper | 472 |
Automatisierung und Synchronisation | 473 |
Benachrichtigungen | 480 |
Integration der Agenten-Installation mit Powershell | 485 |
Monitoring des Director | 488 |
Graphing | 491 |
Datenbanken für Zeitreihen | 495 |
PNP4Nagios | 500 |
Graphite | 515 |
InfluxDB | 546 |
Grafana | 549 |
Wachsende Zähler | 557 |
Icinga2 REST-API | 559 |
ApiUser | 560 |
curl | 562 |
Einfache Abfragen | 565 |
Komplexe Abfragen | 567 |
Actions | 570 |
Verwalten von Objekten | 573 |
Abonnieren von Event Streams | 578 |
Browser-Output | 579 |
Ruby-Bibliothek | 580 |
Dashboards für Gesamtübersichten mit Dashing | 585 |
Logmanagement | 593 |
Elastic Stack | 593 |
Icinga 2 Logs | 615 |
Anhang | 621 |
Troubleshooting | 623 |
Do it yourself | 623 |
Professionelle Hilfe | 626 |
Vorbereitung ist alles | 626 |
Ein Treffen mit Freunden | 627 |
Ergänzungen zur Konfiguration | 629 |
Check Commands | 629 |
Templates für Exchange | 654 |
Goldene Bulle | 661 |
Benachrichtigungen | 661 |
Autarkes Monitoring | 662 |
Überwachung der Monitoring-Infrastruktur | 663 |
Aussagekraft der Überwachung | 664 |
Passive Checks nur in Kombination mit aktiven Checks | 665 |
Hinterfragen von bestehenden Systemen | 665 |
Vererbung | 666 |
Das, was du zurücklässt | 667 |
Updates | 667 |
Abkürzungsverzeichnis | 671 |
Index | 671 |