
Grafana selbst hosten – der einfache Weg
Yulei ChenGrafana ist die erste Adresse für Open-Source-Dashboards, Metriken und Logs. Grafana Cloud ist praktisch, aber die Kosten können schnell steigen, wenn dein Team oder deine Daten wachsen.
Sliplane ist eine Managed-Container-Plattform, die Self-Hosting schmerzlos macht. Mit One-Click-Deployment läuft Grafana in wenigen Minuten - kein Server-Setup, keine Reverse-Proxy-Config, keine Infrastruktur zum Verwalten.
Wenn du lieber den manuellen Weg gehst, schau dir Grafana selbst hosten auf einem Hetzner Ubuntu Server an: dort wird das komplette Docker + Caddy Setup Schritt für Schritt erklärt.
Voraussetzungen
Vor dem Deploy brauchst du einen Sliplane-Account (kostenlose Trial verfügbar).
Quick Start
Sliplane bietet One-Click-Deployment mit Presets.
- Klick auf den Deploy-Button oben
- Wähl ein Projekt
- Wähl einen Server. Wenn du dich gerade erst angemeldet hast, bekommst du einen 48-Stunden-Trial-Server
- Klick auf Deploy!
Wenn du lieber ein Video siehst:
Über das Preset
Der One-Click-Deploy oben nutzt Sliplanes Grafana-Preset. Das Preset ist für ein sauberes, stabiles Standard-Setup gedacht:
- Grafana OSS Image (
grafana/grafana) statt Enterprise Image - Ubuntu-basiertes Image
- Spezifischer Version-Tag für Stabilität
- Persistenter Storage gemountet auf
/var/lib/grafana
Nächste Schritte
Sobald Grafana auf Sliplane läuft, erreichst du es über die Domain, die Sliplane dir gibt (z.B. grafana-xxxx.sliplane.app).
Der Standard-Login für Grafana ist:
- Username:
admin - Password:
admin
Von dort aus kannst du das Setup weiter anpassen.
Standard-Pfade
Grafana kommt mit Standard-Pfaden im Container. Die sind nützlich, wenn du eigene Config-Dateien mounten oder nachschauen willst, wo Daten liegen:
| Setting | Default value |
|---|---|
GF_PATHS_CONFIG | /etc/grafana/grafana.ini |
GF_PATHS_DATA | /var/lib/grafana |
GF_PATHS_HOME | /usr/share/grafana |
GF_PATHS_LOGS | /var/log/grafana |
GF_PATHS_PLUGINS | /var/lib/grafana/plugins |
GF_PATHS_PROVISIONING | /etc/grafana/provisioning |
Plugins installieren
Du kannst Grafana-Plugins über die Environment-Variable GF_PLUGINS_PREINSTALL installieren. Grafana lädt und installiert sie beim Start, kein eigenes Dockerfile nötig.
| Setting | Example |
|---|---|
GF_PLUGINS_PREINSTALL | grafana-clock-panel, grafana-simple-json-datasource |
Du kannst auch eine Version pinnen (grafana-clock-panel@1.0.1) oder von einer eigenen URL installieren (custom-plugin@@https://example.com/plugin.zip). Die Plugin-Install-Docs enthalten die komplette Syntax.
Logging
Standardmäßig gehen Docker-Container-Logs nach STDOUT. Das ist gängige Praxis in der Docker-Welt und funktioniert gut mit Sliplanes eingebautem Log-Viewer. Wenn du Logs woanders hin schreiben willst, setz GF_LOG_MODE auf console, file oder syslog. Du kannst Modi auch kombinieren (z.B. console file für beides).
| Setting | Example |
|---|---|
GF_LOG_MODE | console file |
Details in den Grafana Docker Logging Docs. Allgemeine Docker-Log-Tipps findest du in unserem Post how to use Docker logs.
Troubleshooting
Grafanas Standard-Log-Level ist INFO. Wenn du ein Problem reproduzieren willst, stell es auf DEBUG über die Environment-Variable GF_LOG_LEVEL. Das gibt dir deutlich mehr Details darüber, was Grafana unter der Haube macht.
| Setting | Example |
|---|---|
GF_LOG_LEVEL | debug |
Details in den Troubleshooting-Docs.
Kostenvergleich
Natürlich kannst du Grafana auch bei anderen Cloud-Anbietern selbst hosten. Hier ein Preisvergleich der gängigsten:
| Anbieter | vCPU | RAM | Disk | Monatliche Kosten | Hinweis |
|---|---|---|---|---|---|
| Sliplane | 2 | 2 GB | 40 GB | €9 (~$10.65) | Flatrate, 1 TB Bandwidth, SSL inklusive |
| Fly.io | 2 | 2 GB | 40 GB | ~$18 | Disk und Bandwidth extra |
| Render | 1 | 2 GB | 40 GB | ~$35 | 100 GB Bandwidth, Disk extra |
| Railway | 2 | 2 GB | 40 GB | ~$67 + $20 Plan | Pro-Plan-Minimum, nutzungsbasiert, Bandwidth extra |
Klick hier, um die Berechnung zu sehen.
(Angenommen eine always-on Instanz mit 730 Stunden/Monat)
- Sliplane: Flat €9/Monat für den Base Server. Unbegrenzte Services auf demselben Server, 1 TB Egress und SSL inklusive.
- Fly.io:
shared-cpu-2x2 GB = $11.83/Monat + 40 GB Volume × $0.15/GB = $6 -> ~$17.83/Monat. Egress wird separat berechnet ($0.02/GB in der EU). - Render: Nächstliegendes Angebot ist Standard ($25, 1 vCPU / 2 GB) plus 40 GB Disk × $0.25/GB = $10 -> ~$35/Monat. Pro (2 vCPU / 4 GB) kostet $85/Monat + Disk.
- Railway (Pro Plan): CPU 2 × $0.00000772/s × 2,628,000 s = $40.57; RAM 2 × $0.00000386/s × 2,628,000 s = $20.29; Volume 40 × $0.00000006/s × 2,628,000 s = $6.31 -> ~$67/Monat Compute, plus $20/Monat Pro-Plan-Minimum und $0.05/GB Egress.
Bandwidth-Kosten können bei nutzungsbasierten Anbietern schnell steigen. Nutz unser Bandwidth-Kostenvergleichs-Tool, um zu sehen, was dein Egress bei jeder Plattform kosten würde.
FAQ
Reicht Grafana OSS für die meisten Teams?
Ja. Grafana OSS deckt Dashboards, Alerting und Data Sources ab. Enterprise bringt Premium-Plugins und Support, aber die meisten Teams starten mit OSS und upgraden nur bei Bedarf. Für einen tieferen Vergleich: Grafana Cloud vs Grafana OSS.
Wie installiere ich Plugins von einer custom URL?
Setz die Environment-Variable GF_PLUGINS_PREINSTALL mit diesem Format: <plugin ID>@[<plugin version>]@<url to plugin zip>, dann redeploy. Die Grafana Plugin Install Docs enthalten die komplette Syntax und Beispiele.
Wie aktualisiere ich Grafana?
Änder den Image-Tag in deinen Service-Einstellungen und redeploy. Prüf Docker Hub für die neueste stabile Version.
Gibt es Alternativen zu Grafana?
Ja, beliebte Optionen sind Metabase (super für SQL-basierte Business-Analytics), Kibana (eng integriert mit Elasticsearch) und Prometheus (Metriken-fokussiert, oft mit Grafana kombiniert). Es gibt auch neuere Tools wie Netdata und Signoz. Schau dir unseren Blogpost 5 Awesome Alternatives to Grafana für einen vollständigen Vergleich an.
Wie verbinde ich eine Data Source mit Grafana auf Sliplane?
Geh in der Grafana-Sidebar auf Connections > Data sources und klick auf Add data source. Wenn deine Data Source (z.B. Prometheus, PostgreSQL, InfluxDB) auf dem gleichen Sliplane-Server läuft, nutz den internen Service-Namen als Host. Wenn sie auf einem anderen Server läuft, nutz die öffentliche URL. Grafana unterstützt dutzende Built-in Data Sources out of the box.