Wie man Grafana auf einem VPS selbst hostet (Komplette Anleitung)
Grafana ist eine leistungsstarke Open-Source-Analyse- und Monitoring-Plattform, die entwickelt wurde, um Daten aus verschiedenen Datenquellen zu visualisieren. Grafana selbst zu hosten, kann eine ausgezeichnete Lösung für Entwickler und Homelabber sein, die die Kontrolle über ihre Datenvisualisierungsumgebung benötigen. In dieser Anleitung führen wir Sie durch die Schritte, die erforderlich sind, um Grafana auf einem Virtual Private Server (VPS) zu installieren.
Auswahl Ihres VPS-Anbieters
Bevor wir mit der Installation beginnen, müssen Sie einen VPS-Anbieter auswählen. Hier ist ein kurzer Vergleich einiger beliebter Optionen:
| Anbieter | Monatlicher Preis | RAM | CPU | Speicher |
|---|---|---|---|---|
| Contabo VPS | 5,99 EUR | 4 GB | 2 vCPU | 200 GB SSD |
| Hetzner Cloud | 4,15 EUR | 2 GB | 1 vCPU | 20 GB SSD |
| DigitalOcean | 6 USD | 2 GB | 1 vCPU | 50 GB SSD |
| Vultr | 6 USD | 2 GB | 1 vCPU | 55 GB SSD |
| Linode | 5 USD | 4 GB | 2 vCPU | 80 GB SSD |
Für diese Anleitung empfehlen wir die Verwendung von Hetzner Cloud oder Contabo VPS aufgrund ihrer vorteilhaften Preisgestaltung und Ressourcenzuteilung. Für einen vollständigen VPS-Vergleich besuchen Sie voller VPS-Vergleich.
Schritt 1: Richten Sie Ihren VPS ein
- Konto erstellen: Registrieren Sie sich bei Ihrem gewählten VPS-Anbieter und erstellen Sie eine neue Instanz.
- Betriebssystem auswählen: Wählen Sie eine Linux-Distribution, vorzugsweise Ubuntu 20.04 oder 22.04.
- Zugriff auf Ihren VPS: Verwenden Sie SSH, um sich mit Ihrem Server zu verbinden:
ssh root@your_vps_ip
Schritt 2: Grafana installieren
Verwendung des APT-Repositorys
-
Paketliste aktualisieren:
sudo apt update sudo apt upgrade -y -
Benötigte Pakete installieren:
sudo apt install -y software-properties-common -
Grafana GPG-Schlüssel und APT-Repository hinzufügen:
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add - echo "deb https://packages.grafana.com/oss/release/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list -
Grafana installieren:
sudo apt update sudo apt install grafana -y
Grafana starten und aktivieren
Führen Sie die folgenden Befehle aus, um den Grafana-Dienst zu starten und beim Booten zu aktivieren:
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
Schritt 3: Grafana konfigurieren
Zugriff auf das Grafana-Dashboard
Sobald Grafana läuft, können Sie es über Ihren Browser unter http://your_vps_ip:3000 aufrufen. Die Standardanmeldedaten sind:
- Benutzername: admin
- Passwort: admin (Sie werden aufgefordert, es nach der ersten Anmeldung zu ändern)
Datenquellen einrichten
- Navigieren Sie zu Konfiguration > Datenquellen.
- Fügen Sie eine Datenquelle hinzu: Wählen Sie aus verschiedenen Optionen wie Prometheus, MySQL usw.
- Konfigurieren und Speichern: Geben Sie die erforderlichen Verbindungsdetails ein und speichern Sie Ihre Einstellungen.
Schritt 4: Visualisierung und Dashboards
Jetzt, da Ihre Datenquelle konfiguriert ist, können Sie Visualisierungen erstellen:
- Gehe zu Dashboards > Neues Dashboard.
- Panels hinzufügen: Wählen Sie den gewünschten Visualisierungstyp (Graphen, Tabellen usw.) aus.
- Anpassen: Ändern Sie Ihre Panels, um die Daten und Metriken darzustellen, die für Ihre Überwachungsbedürfnisse wichtig sind.
Optional: Grafana in einem Docker-Container ausführen
Wenn Sie Grafana lieber innerhalb von Docker verwalten möchten, folgen Sie diesen Schritten:
-
Docker installieren:
sudo apt install docker.io -y sudo systemctl enable docker sudo systemctl start docker -
Den Grafana-Container ausführen:
sudo docker run -d -p 3000:3000 grafana/grafana
Greifen Sie wie oben beschrieben auf Grafana unter http://your_vps_ip:3000 zu.
FAQ
Was sind die Vorteile des Selbsthostings von Grafana?
Das Selbsthosting von Grafana ermöglicht eine größere Kontrolle über Daten und Servereinstellungen. Sie können die Umgebung anpassen, Sicherheitseinstellungen verwalten und die Einhaltung von Datenschutzbestimmungen sicherstellen. Darüber hinaus ermöglicht das Selbsthosting die Erweiterung der Funktionen von Grafana durch Plugins und benutzerdefinierte Konfigurationen, die auf Ihre Entwicklungsbedürfnisse zugeschnitten sind.
Kann ich Grafana mit jeder Datenbank verwenden?
Grafana unterstützt viele Datenquellen, einschließlich zeitbasierter Datenbanken wie InfluxDB, Prometheus und relationalen Datenbanken wie MySQL und PostgreSQL. Diese Vielseitigkeit macht es für verschiedene Anwendungen geeignet, egal ob zur Überwachung von Metriken von IoT-Geräten oder zur Visualisierung von Leistungsdaten von Anwendungen.
Wie kann ich meine Grafana-Installation sichern?
Die Sicherung Ihrer Grafana-Installation umfasst mehrere Best Practices:
- Ändern Sie die Standardanmeldeinformationen in ein starkes Passwort.
- Aktivieren Sie HTTPS mithilfe eines Reverse-Proxy wie Nginx mit SSL-Zertifikaten.
- Einschränkung des Zugriffs auf Ihre Grafana-Instanz durch Firewall-Regeln oder durch Beschränkung von IP-Adressen.
- Regelmäßige Updates von Grafana auf die neueste Version, um Sicherheitsanfälligkeiten zu vermeiden.
Wenn Sie diese Schritte befolgen, haben Sie eine robuste selbst gehostete Grafana-Installation auf Ihrem VPS. Genießen Sie die effiziente Visualisierung Ihrer Daten!