grafana_graphite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| grafana_graphite [2025/02/28 17:42] – angelegt - Externe Bearbeitung 127.0.0.1 | grafana_graphite [2026/04/11 04:22] (aktuell) – gelöscht markus | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | Pakete installieren | ||
| - | |||
| - | apt-get install icinga2 graphite-web graphite-carbon libapache2-mod-wsgi-py3 | ||
| - | |||
| - | Icinga2 muss so konfiguriert werden, dass es alle ermittelten Metriken an Graphite exportiert. Die Graphite Komponente die diese Daten entgegennimmt wird „Carbon“ genannt. In unserer Beispielinstallation läuft Carbon auf dem selben Host wie Icinga2 und verwendet ebenfalls den Standardport. Aus diesem Grund ist keine weiterführende Konfiguration von Icinga2 nötig, es reicht den Export einzuschalten. | ||
| - | |||
| - | Dazu genügt das Kommando | ||
| - | |||
| - | icinga2 feature enable graphite | ||
| - | |||
| - | Anschliessend muss Icinga2 neugestartet werden: | ||
| - | |||
| - | systemctl restart icinga2 | ||
| - | |||
| - | Wenn die Konfiguration erfolgreich war, dann sollten nach kurzer Zeit in „/ | ||
| - | Konfiguration von Graphite-web | ||
| - | |||
| - | Grafana benutzt das Webfrontend von Graphite als Schnittstelle für die von Graphite gespeicherten Metriken. Aus diesem Grund ist es erforderlich Graphite-web korrekt zu konfigurieren. Aus Performancegründen betreiben wir Graphite-web als WSGI Modul. Hierzu sind eine Reihe von Konfigurationschritten nötig: | ||
| - | |||
| - | Als erstes legen wir eine Nutzerdatenbank für Graphite-web an. Da wir nicht viele Nutzer haben werden, verwenden wir an dieser Stelle sqlite als Backend für unsere Nutzerdaten. | ||
| - | |||
| - | Zu diesem Zweck führen wir die folgenden Kommandos aus, die die Nutzerdatenbank initalisieren und sie dem Nutzer zu übereignen, | ||
| - | < | ||
| - | graphite-manage migrate | ||
| - | chown _graphite: | ||
| - | </ | ||
| - | Anschliessend aktivieren wir das WSGI Modul im Apache: | ||
| - | < | ||
| - | a2enmod wsgi | ||
| - | </ | ||
| - | Das Webinterface soll der Einfachkeit halber in einem eigenen virtuellen Host und auf einem eigenen Port laufen. Damit Apache auch auf diesen Port hört fügen wir in die Datei „/ | ||
| - | Das Graphite Debian Paket liefert bereits eine Konfigurationsdatei für Apache mit, die wir für unsere Zwecke, leicht angepasst, verwenden können. | ||
| - | < | ||
| - | cp / | ||
| - | </ | ||
| - | Damit der virtuelle Host auch den Port 8000 verwendet, müssen wir in der Datei die Zeile | ||
| - | |||
| - | < | ||
| - | |||
| - | durch | ||
| - | |||
| - | < | ||
| - | |||
| - | ersetzen. | ||
| - | Anschliessend aktivieren wir den neuen virtuellen Host via | ||
| - | a2ensite graphite | ||
| - | und starten Apache neu: | ||
| - | systemctl restart apache2 | ||
| - | Graphite-web sollte nun unter http:// | ||
| - | < | ||
| - | install -y software-properties-common | ||
| - | add-apt-repository "deb https:// | ||
| - | wget -q -O - https:// | ||
| - | sudo apt-get update | ||
| - | sudo apt-get install grafana | ||
| - | </ | ||
| - | Damit Grafana läuft müssen wir den Dienst noch aktivieren und starten | ||
| - | < | ||
| - | systemctl enable grafana-server.service | ||
| - | systemctl start grafana-server | ||
| - | </ | ||
| - | |||
| - | Grafana ist nun unter der Adresse http:// | ||
| - | |||
| - | Anschliessend muss Grafana so konfiguriert werden das es Graphite als Datenquelle benutzt. Der Einfachkeit halber wird die Konfiguration über einen Screencast erklärt. | ||
| - | |||
| - | < | ||
| - | MODULE_VERSION=" | ||
| - | ICINGAWEB_MODULEPATH="/ | ||
| - | REPO_URL=" | ||
| - | TARGET_DIR=" | ||
| - | URL=" | ||
| - | install -d -m 0755 " | ||
| - | wget -q -O - " | ||
| - | </ | ||
grafana_graphite.1740764558.txt.gz · Zuletzt geändert: von 127.0.0.1
