Icinga

Book description

Der erste Teil gibt einen kurzen Überblick über das Thema Monitoring mit Icinga: Von der Installation über die grundsätzliche Konfiguration und einen ersten Blick auf die Benutzeroberfläche Icinga Web 2 werden alle wichtigen Komponenten erklärt.Im zweiten Teil geht es um zu ermittelnde Daten auf unterschiedlichen Betriebsystemen, vor allem Linux und Windows. Er befasst sich damit, wie diese Daten auf dem zu überwachenden System ermittelt und zum Icinga-Server übertragen werden (z.B. CPU-, Hauptspeicher- oder Festplattenauslastung).Teil drei ist der praktischen Überwachung mit unterschiedlichen Plugins vorbehalten. Der vierte Teil erweitert das Wissen durch die Themenkomplexe Benachrichtigungen, Business Prozesse und Verteilte Überwachung. Den Abschluss bildet ein Kapitel, das sich Themen wie Tuning, Security, Updates und Datensicherung widmet.

Table of contents

  1. Cover
  2. Über den Autor
  3. Titel
  4. Impressum
  5. Vorwort
  6. Danksagung
  7. Feedback
  8. Inhaltsverzeichnis
  9. I Einführung
    1. 1 Einleitung
    2. 1.1 Monitoring
    3. 1.2 Das Universum um Icinga
    4. 1.3 Installation
    5. 1.4 Sicherheits- und Zugriffskontrolle
    6. 2 Erste Schritte auf der Benutzeroberfläche
    7. 2.1 Dashboards
    8. 2.2 Navigation
    9. 2.3 Detailansicht von Host- und Servicechecks
    10. 2.4 Monitoring Health
    11. 2.5 Aktionen auf Mehrfachauswahl
    12. 2.6 Benutzereinstellungen
    13. 2.7 Kommentare
    14. 2.8 Acknowledges – Bestätigen von Problemen
    15. 2.9 Downtimes
    16. 3 Grundkonfiguration von Icinga
    17. 3.1 Konstanten
    18. 3.2 Features
    19. 3.3 Icinga Web 2
    20. 4 Aufbau des eigenen Monitorings
    21. 4.1 Kleine Sprachreferenz Icinga-DSL
    22. 4.2 Host und Hostgruppen
    23. 4.3 Service und Servicegruppen
    24. 4.4 Check Commands und die Template Library
    25. 4.5 Makros und deren Substitution
    26. 4.6 Timeperiods
    27. 4.7 Scheduled Downtimes
    28. 4.8 Debugging
  10. II Betriebssystemüberwachung
    1. 5 Der Icinga-Agent
    2. 5.1 Zonen und Endpunkte
    3. 5.2 Vorbereiten des Icinga-Servers
    4. 5.3 Zertifikate beglaubigen
    5. 5.4 Konfiguration auf Linux
    6. 5.5 Konfiguration auf Windows
    7. 5.6 Anbinden der Agenten an den Server
    8. 6 Linux-Systeme überwachen
    9. 6.1 Prozessorauslastung
    10. 6.2 Hauptspeicher
    11. 6.3 Swap
    12. 6.4 Dateisysteme
    13. 6.5 Lokale Zeit
    14. 6.6 Lauffähige Prozesse
    15. 6.7 Updates
    16. 6.8 SSH als Alternative für Unix-Derivate und ältere Linux-Systeme
    17. 7 Windows-Systeme überwachen
    18. 7.1 Prozessorauslastung
    19. 7.2 Hauptspeicher
    20. 7.3 Dateisysteme
    21. 7.4 Lokale Zeit
    22. 7.5 Dienste
    23. 7.6 Lauffähige Prozesse
    24. 7.7 Updates
    25. 7.8 Abfragen von Performance-Counter
  11. III Fortgeschrittene Themen
    1. 8 Icinga Web 2 einsetzen, anpassen und erweitern
    2. 8.1 Filter
    3. 8.2 Dashboards
    4. 8.3 Ressourcen
    5. 8.4 Berechtigungen
    6. 8.5 Icinga Web 2 von der Kommandozeile
    7. 8.6 Module
    8. 8.7 Reporting
    9. 9 Benachrichtigungen
    10. 9.1 Das Benachrichtigungssystem
    11. 9.2 Flapping-Erkennung
    12. 9.3 Abhängigkeiten
    13. 9.4 Eskalationen
    14. 9.5 Events
    15. 10 Verteilte Überwachung
    16. 10.1 Zonen und Endpunkte
    17. 10.2 Installation und Konfiguration eines Workers
    18. 10.3 Konfiguration auf Zonen aufteilen
    19. 10.4 Zertifikatsbeglaubigung in verteilten Umgebungen
    20. 11 Director
    21. 11.1 Installation
    22. 11.2 Deployment der Konfiguration
    23. 11.3 Hosts und Host-Templates
    24. 11.4 Datenfelder und Listen
    25. 11.5 Commands
    26. 11.6 Services und deren Templates
    27. 11.7 Servicesets
    28. 11.8 Konfigurationsdateien mittels Fileshipper
    29. 11.9 Automatisierung und Synchronisation
    30. 11.10 Benachrichtigungen
    31. 11.11 Integration der Agenten-Installation mit Powershell
    32. 11.12 Monitoring des Directors
    33. 12 Icinga-DSL
    34. 12.1 Console
    35. 12.2 Schleifen und Iterationen
    36. 12.3 Funktionen
    37. 12.4 Gültigkeitsbereiche
  12. IV Plugins für weitere Dienste
    1. 13 Allgemeines zu Plugins
    2. 13.1 Schwellenwerte
    3. 13.2 Performance-Daten
    4. 13.3 Plugin-Aufruf und erweiterte Berechtigungen
    5. 13.4 Repository
    6. 13.5 Plugins bewerten, selbst entwickeln und veröffentlichen
    7. 14 Netzwerkdienste
    8. 14.1 Erreichbarkeit
    9. 14.2 Zeitserver
    10. 14.3 Domain Name Service
    11. 14.4 DHCP
    12. 14.5 Webserver
    13. 14.6 Proxyserver
    14. 14.7 Kerberos
    15. 14.8 Mailverkehr
    16. 14.9 Generische Portüberwachung
    17. 15 Datenbanken
    18. 15.1 MySQL und MariaDB
    19. 15.2 PostgreSQL
    20. 15.3 Oracle
    21. 15.4 Microsoft SQL
    22. 15.5 LDAP
    23. 16 Microsoft-Infrastrukturdienste
    24. 16.1 Common Internet Filesystem
    25. 16.2 Terminal Service
    26. 16.3 Domain Controller und Active Directory
    27. 16.4 Exchange
    28. 16.5 Microsoft Cluster
    29. 17 Hardware
    30. 17.1 Informationsabfrage mit SNMP
    31. 17.2 Netzwerk
    32. 17.3 Server
    33. 17.4 Storage
    34. 18 Virtuelle Umgebungen
    35. 18.1 VMware VSphere
    36. 18.2 Microsoft Hyper-V
    37. 18.3 Proxmox VE
    38. 18.4 Virtuelle Maschinen in der Cloud
    39. 19 Applikationen
    40. 19.1 AppServer
    41. 19.2 SAP
    42. 19.3 Elastic
    43. 19.4 Puppet
  13. V Integration
    1. 20 Businessprozesse
    2. 20.1 Einen ersten Businessprozess anlegen
    3. 20.2 Benachrichtigungen einrichten
    4. 20.3 Bearbeiten von Prozessen
    5. 20.4 Simulation von Ausfällen
    6. 20.5 Ein etwas komplexeres Beispiel
    7. 21 Graphing
    8. 21.1 Datenbanken für Zeitreihen
    9. 21.2 PNP4Nagios
    10. 21.3 Graphite
    11. 21.4 InfluxDB
    12. 21.5 Grafana
    13. 22 Icinga-2-REST-API
    14. 22.1 Einfache Abfragen
    15. 22.2 Komplexe Abfragen
    16. 22.3 Actions
    17. 22.4 Verwalten von Objekten
    18. 22.5 Abonnieren von Event Streams
    19. 22.6 Ausgabe über den Browser
    20. 22.7 Eigene Dashboards mit Dashing
    21. 23 Logmanagement mit Elastic und Icinga
    22. 23.1 Repository
    23. 23.2 Logstash
    24. 23.3 Logshipper
    25. 23.4 Elasticsearch und Kibana
    26. 23.5 Elasticsearch-Modul für Icinga Web 2
    27. 24 Hochverfügbarkeit
    28. 24.1 Grundlagen und Konzepte
    29. 24.2 Die einzelnen Komponenten
    30. 24.3 Icinga 2
    31. 24.4 Icinga Web 2
    32. 24.5 Datenbankmanagementsysteme
    33. 24.6 Time-Series-Datenbanken und ihre Grapher
    34. 24.7 Beispielszenarien
  14. Anhang
    1. A Das, was du zurücklässt
    2. A.1 Goldene Bulle
    3. A.2 Tuning
    4. A.3 Icinga absichern
    5. A.4 Updates
    6. A.5 Datensicherung
    7. A.6 Troubleshooting
    8. A.7 Community
    9. B Es war einmal
    10. C Repositories
    11. D Icinga aus Paketen installieren und konfigurieren
    12. D.1 Icinga 2 und Plugins
    13. D.2 Datenbank-Backend
    14. D.3 Icinga Data Output
    15. D.4 API einrichten
    16. D.5 Icinga Web 2
    17. D.6 Vorbereiten des Icinga-Servers zur verteilten Überwachung
    18. E Ausblick auf die IcingaDB
    19. F Check Commands und Templates
    20. F.1 Powershell-Plugins
    21. F.2 Visual-Basic-Skripte
    22. F.3 Weitere Linux-basierte Plugins
    23. F.4 Hardware
    24. F.5 Templates für Exchange
  15. Abkürzungsverzeichnis
  16. Fußnoten
  17. Index

Product information

  • Title: Icinga
  • Author(s): Lennart Betz, Thomas Widhalm
  • Release date: June 2022
  • Publisher(s): dpunkt
  • ISBN: 9783864908798