Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision |
centos:web_c7:icinga:graphite [20.11.2015 22:04. ] – [python-carbon] django | centos:web_c7:icinga:graphite [20.04.2018 08:45. ] – Icinga2 Einbinden von Graphite zur graphischen Visualisierung - Installation und Konfiguration unter CentOS 7.x django |
---|
====== Icinga Einbinden von Graphite zur graphischen Visualisierung - Installation und Konfiguration unter CentOS 7.x ====== | ====== Icinga2 Einbinden von Graphite zur graphischen Visualisierung - Installation und Konfiguration unter CentOS 7.x ====== |
{{:centos:web_c7:icinga:graphite-logo.png?nolink&250 |Bild: Graphite Logo}} Mit [[http://graphite.wikidot.com/|Graphite]] steht ein sehr mächtiges Werkzeug zur Verfügung, wenn es darum geht in Echtzeit skalierbare Graphen zur Verfügung zu stellen. | {{:centos:web_c7:icinga:graphite-logo.png?nolink&250 |Bild: Graphite Logo}} Mit [[http://graphite.wikidot.com/|Graphite]] steht ein sehr mächtiges Werkzeug zur Verfügung, wenn es darum geht in Echtzeit skalierbare Graphen zur Verfügung zu stellen. |
| |
| |
<WRAP center round info 75%> | <WRAP center round info 75%> |
Obgleich es aktuell((Stand: April 2015)) nur eine Vorabversion eines [[centos:web_c7:icinga:web2|Icinga Web 2]] Moduls gibt, lohnt es sich doch einen Blick auf die Möglichkeiten von Graphite und Icinga Web 2 zu werfen. Es wird spannend werden, welche zusätzlichen Möglichkeiten zur Visualisierung, insbesondere bei der graphischen Aufbereitung von Kurz- und Langzeitstatistiken bzw. Trends, das Entwicklerteam noch auflegen wird. | Obgleich es aktuell((Stand: November 2015)) nur eine Vorabversion eines [[centos:web_c7:icinga:web2|Icinga Web 2]] Moduls gibt, lohnt es sich doch einen Blick auf die Möglichkeiten von Graphite und Icinga Web 2 zu werfen. Es wird spannend werden, welche zusätzlichen Möglichkeiten zur Visualisierung, insbesondere bei der graphischen Aufbereitung von Kurz- und Langzeitstatistiken bzw. Trends, das Entwicklerteam noch auflegen wird. |
| |
</WRAP> | </WRAP> |
===== Konfiguration ===== | ===== Konfiguration ===== |
==== python-carbon ==== | ==== python-carbon ==== |
| === carbon.conf === |
Die Konfiguration von **python-carbon** erfolgt mit Hilfe der Konfigurationsdatei //**/etc/carbon/carbon.conf**//. Die Konfigurationsarbeit ist schnell erledigt, da wir uns auf das tägliche Logrotation beschränken können. | Die Konfiguration von **python-carbon** erfolgt mit Hilfe der Konfigurationsdatei //**/etc/carbon/carbon.conf**//. Die Konfigurationsarbeit ist schnell erledigt, da wir uns auf das tägliche Logrotation beschränken können. |
# vim /etc/carbon/carbon.conf | # vim /etc/carbon/carbon.conf |
# CARBON_METRIC_PREFIX = carbon | # CARBON_METRIC_PREFIX = carbon |
# CARBON_METRIC_INTERVAL = 60</file> | # CARBON_METRIC_INTERVAL = 60</file> |
| |
| === storage-schemas.conf === |
| Die Definition der Schematas der einzelnen //whisper-Dateien// erfolgt über die Datei //**/etc/carbon/storage-schemas.conf**//. Dort wir unter anderem die Retention der Dateien festgelegt. Unter Retension versteht man das Verdichten der Statistikdateien, ähnlich wie bei Tobias Oetiker's **[[http://oss.oetiker.ch/rrdtool/|RRDtools]]**, so sind z.B. bei der späteren Anzeige bei den Monatsgraphiken nicht mehr alle 1-Minuten Werte von Interesse, sondern berechnete Zwischenwerte. |
| |
| 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 //**/etc/carbon/storage-schemas.conf**// kontrollieren und passend diese bei Bedarf an. |
| # vim /etc/carbon/storage-schemas.conf |
| <file bash /etc/carbon/storage-schemas.conf># Schema definitions for Whisper files. Entries are scanned in order, |
| # and first match wins. This file is scanned for changes every 60 seconds. |
| # |
| # [name] |
| # pattern = regex |
| # retentions = timePerPoint:timeToStore, timePerPoint:timeToStore, ... |
| |
| # Carbon's internal metrics. This entry should match what is specified in |
| # 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:2d,5m:10d,30m:90d,360m:4y |
| |
| [default_1min_for_1day] |
| pattern = .* |
| retentions = 60s:1d |
| </file> |
| |
==== SQL-Datenbank ==== | ==== SQL-Datenbank ==== |
* **[[http://dokuwiki.nausch.org/doku.php/|Zurück zur Startseite]]** | * **[[http://dokuwiki.nausch.org/doku.php/|Zurück zur Startseite]]** |
| |
~~DISCUSSION~~ | ~~AUTOTWEET:~~ |
| |