Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
centos:web_c7:icinga:graphite [23.11.2015 07:28. ] – [Icinga Einbinden von Graphite zur graphischen Visualisierung - Installation und Konfiguration unter CentOS 7.x] django | centos:web_c7:icinga:graphite [18.11.2024 19:11. ] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
{{: | {{: | ||
Zeile 11: | Zeile 11: | ||
===== Installation ===== | ===== Installation ===== | ||
==== Vorbereitung ==== | ==== Vorbereitung ==== | ||
- | Die einfachste und schnellste Variante bei der **[[centos:mailserver.guru|Installation]]** ist die aus dem Repository **[[centos:mailserver.guru|mailserver.guru]]**. Hier reicht ein einfacher Aufruf von **yum** und alles wird automatisch installiert. Etwaige Paketabhängigkeiten werden so automatisch aufgelöst und Paketupdates werden so, automatisch angeboten und müssen nicht extra manuell heruntergeladen werden. | + | Die einfachste und schnellste Variante bei der **[[centos:nausch.org|Installation]]** ist die aus dem Repository **[[centos:nausch.org|nausch.org]]**. Hier reicht ein einfacher Aufruf von **yum** und alles wird automatisch installiert. Etwaige Paketabhängigkeiten werden so automatisch aufgelöst und Paketupdates werden so, automatisch angeboten und müssen nicht extra manuell heruntergeladen werden. |
==== Informationen ===== | ==== Informationen ===== | ||
Zum Erstellen und Einbinden der Graphen benötigen wir mehrere Programme und Daemons. | Zum Erstellen und Einbinden der Graphen benötigen wir mehrere Programme und Daemons. | ||
- | - **Generierung Performancedaten** \\ In Icinga Web 2 brauchen wir eine Möglichkeit, | + | - **Generierung Performancedaten** \\ In Icinga Web 2 brauchen wir eine Möglichkeit, |
- **Datenbank(files)** | - **Datenbank(files)** | ||
- | - **Whisper** \\ Zum Abspeichern der Rohdaten, greifen wir auf **python-whisper** einer Datenbank-Engine für schnelle und zuverlässige Speicherung von Daten, ähnlich wie [[http:// | + | - **Whisper** \\ Zum Abspeichern der Rohdaten, greifen wir auf **python-whisper** einer Datenbank-Engine für schnelle und zuverlässige Speicherung von Daten, ähnlich wie [[http:// |
- **MariaDB** \\ Zum Speichern der Konfigurationsdaten zu den Graphiken und Dashboards sowie der userspezifischen Einstellungen nutzen wir unsere MariaDB auf unserem Monitoring Host. \\ \\ | - **MariaDB** \\ Zum Speichern der Konfigurationsdaten zu den Graphiken und Dashboards sowie der userspezifischen Einstellungen nutzen wir unsere MariaDB auf unserem Monitoring Host. \\ \\ | ||
- | - **Aufbereiten der Daten und Generierung der Graphiken** \\ Zum Aufbereiten der Rohdaten und zur Generierung der Statistik-Graphen bedienen wir uns des Projektes **[[http:// | + | - **Aufbereiten der Daten und Generierung der Graphiken** \\ Zum Aufbereiten der Rohdaten und zur Generierung der Statistik-Graphen bedienen wir uns des Projektes **[[http:// |
- **Icinga Web 2 Modul graphite** \\ Zum Einbinden der Echtzeitgraphiken in **Icinga Web 2** benötigen wir dann noch das Modul **icingaweb2-module-graphite**. Eine Vorabentwicklerversion laden holen wir uns direkt von der [[https:// | - **Icinga Web 2 Modul graphite** \\ Zum Einbinden der Echtzeitgraphiken in **Icinga Web 2** benötigen wir dann noch das Modul **icingaweb2-module-graphite**. Eine Vorabentwicklerversion laden holen wir uns direkt von der [[https:// | ||
Zeile 55: | Zeile 55: | ||
Build Host : vml000200.dmz.nausch.org | Build Host : vml000200.dmz.nausch.org | ||
Relocations : (not relocatable) | Relocations : (not relocatable) | ||
- | Packager | + | Packager |
URL : https:// | URL : https:// | ||
Summary | Summary | ||
Zeile 213: | Zeile 213: | ||
Build Host : vml000200.dmz.nausch.org | Build Host : vml000200.dmz.nausch.org | ||
Relocations : (not relocatable) | Relocations : (not relocatable) | ||
- | Packager | + | Packager |
URL : https:// | URL : https:// | ||
Summary | Summary | ||
Zeile 267: | Zeile 267: | ||
Build Host : vml000200.dmz.nausch.org | Build Host : vml000200.dmz.nausch.org | ||
Relocations : (not relocatable) | Relocations : (not relocatable) | ||
- | Packager | + | Packager |
URL : https:// | URL : https:// | ||
Summary | Summary | ||
Zeile 1101: | Zeile 1101: | ||
===== Konfiguration ===== | ===== Konfiguration ===== | ||
==== python-carbon ==== | ==== python-carbon ==== | ||
+ | === carbon.conf === | ||
Die Konfiguration von **python-carbon** erfolgt mit Hilfe der Konfigurationsdatei // | Die Konfiguration von **python-carbon** erfolgt mit Hilfe der Konfigurationsdatei // | ||
# vim / | # vim / | ||
Zeile 1515: | Zeile 1516: | ||
# CARBON_METRIC_PREFIX = carbon | # CARBON_METRIC_PREFIX = carbon | ||
# CARBON_METRIC_INTERVAL = 60</ | # CARBON_METRIC_INTERVAL = 60</ | ||
+ | |||
+ | === storage-schemas.conf === | ||
+ | Die Definition der Schematas der einzelnen // | ||
+ | |||
+ | Ein weiterer wichtiger Punkt, ist die Reihenfolge der **Sectionen** in der Konfigurationsdatei. Der erste Bereich der zur definierten **Section** passt, gilt. Wir müssen also dafür Sorge tragen, dass unser **icinga2_default** in der Konfigurationsdatei steht bevor der Default-Eintrag **default_1min_for_1day** kommt. Würde dies nicht passen, würden später auf Grund fehlender verdichteter Daten keine Graphen für die Langzeitstatistiken generiert werden können. Wir öffnen also die Datei // | ||
+ | # vim / | ||
+ | <file bash / | ||
+ | # and first match wins. This file is scanned for changes every 60 seconds. | ||
+ | # | ||
+ | # [name] | ||
+ | # pattern = regex | ||
+ | # retentions = timePerPoint: | ||
+ | |||
+ | # Carbon' | ||
+ | # CARBON_METRIC_PREFIX and CARBON_METRIC_INTERVAL settings | ||
+ | [carbon] | ||
+ | pattern = ^carbon\. | ||
+ | retentions = 60:90d | ||
+ | |||
+ | [icinga2_default] | ||
+ | # intervals like PNP4Nagios uses them per default | ||
+ | pattern = ^icinga2\. | ||
+ | retentions = 1m: | ||
+ | |||
+ | [default_1min_for_1day] | ||
+ | pattern = .* | ||
+ | retentions = 60s:1d | ||
+ | </ | ||
==== SQL-Datenbank ==== | ==== SQL-Datenbank ==== | ||
Zeile 2131: | Zeile 2160: | ||
* **[[http:// | * **[[http:// | ||
- | ~~DISCUSSION~~ | ||