← Alle Vorlagen · Analytics und Monitoring
Grafana mit einem Klick deployen
Dashboards und Alerts für deine Metriken, Logs und Datenbanken
Eine selbst gehostete Alternative zu Datadog und New Relic.
Was ist Grafana?
Grafana ist das Open-Source-Tool, mit dem du Daten abfragst, visualisierst und Alerts darauf setzt, wo auch immer sie gespeichert sind, und eine verbreitete Alternative zu Datadog. Es bringt Datenquellen für Prometheus, Loki, InfluxDB, Graphite, Elasticsearch, PostgreSQL, MySQL, Microsoft SQL Server, CloudWatch, Azure Monitor und Google Cloud Monitoring mit, weitere kommen als Plugins dazu. Ein Dashboard enthält Panels wie Zeitreihen, Gauges, Tabellen und Logs, und Alert-Regeln überwachen dieselben Abfragen und benachrichtigen dich per E-Mail, Slack, Telegram, Discord, PagerDuty, Webhook und mehr.
Viele hosten Grafana selbst, um ihre Server, Apps, Sensoren oder Geschäftsdaten an einem Ort zu sehen, ohne Kosten pro Benutzer oder Dashboard. Diese Vorlage betreibt die Open-Source-Edition von Grafana mit ihrer SQLite-Datenbank in einem Volume, legt den Admin aus den Feldern an und schließt die Registrierung. Der Haken: Grafana speichert selbst keine Metriken. Es braucht etwas zum Lesen, etwa eine Prometheus-Instanz, die deine Server scrapt, oder die PostgreSQL-Datenbank deiner App.
Grafana-Hosting auf Pethost
- Du meldest dich bei Pethost an, mit Passkey, GitHub oder Google. Noch keine Maschine? Du wählst einen Tarif, und der Link wartet, bis sie bereit ist.
- „Neues Projekt“ öffnet sich bei Grafana. Du füllst aus, was die App braucht, und klickst auf „Projekt erstellen“: Benutzername, Admin-Passwort.
- In ein, zwei Minuten läuft Grafana unter eigener Adresse mit HTTPS. Die Secrets werden zufällig erzeugt, und die Daten sind im nächtlichen Backup.
- Es ist ein Projekt wie jedes andere: Du oder dein Agent könnt es ändern, zurückrollen oder wiederherstellen.
Fragen zu Grafana
Ist Grafana kostenlos?
Ja. Die Open-Source-Edition von Grafana steht unter der AGPLv3-Lizenz und hat kein Limit bei Benutzern oder Dashboards, wenn du sie selbst betreibst. Grafana Labs verkauft außerdem Grafana Cloud und eine Enterprise-Edition.
Speichert Grafana meine Daten?
Nein. Grafana fragt seine Datenquellen jedes Mal ab, wenn ein Panel gezeichnet wird, und speichert in der eigenen Datenbank nur Dashboards, Benutzer, Alert-Regeln und Einstellungen. Metriken, Logs und Zeilen bleiben in Prometheus, Loki, PostgreSQL oder wo auch immer sie liegen.
Grafana vs. Datadog: Was ist der Unterschied?
Datadog ist ein gehosteter Dienst, der Metriken, Logs und Traces mit einem eigenen Agenten sammelt und nach Nutzung abgerechnet wird. Grafana visualisiert Daten, die anderswo liegen, und setzt Alerts darauf. Selbst gehostet kostet es daher nur die Maschine, und du wählst die Datenspeicher, die es liest.
Wie setze ich das Admin-Passwort von Grafana zurück?
Öffne ein Terminal im Service grafana und führ grafana cli admin reset-admin-password aus, gefolgt vom neuen Passwort. Das ADMIN_PASSWORD in der .env gilt nur beim ersten Start, eine Änderung dort bewirkt also nichts.
Kann Grafana Alerts verschicken?
Ja. Grafana Alerting (im Menü „Meldungen“) wertet Regeln über die Abfragen deiner Datenquellen aus und benachrichtigt Kontaktpunkte: E-Mail, Slack, Telegram, Discord, Microsoft Teams, PagerDuty, einen Webhook und mehr. Für E-Mail braucht es einen SMTP-Server, den du mit den Einstellungen GF_SMTP_ in der .env des Projekts festlegst.
Wie viel RAM und Speicherplatz braucht Grafana?
Grafana ist mittelschwer: etwa 300 MB RAM, und auf seiner eigenen Disk liegen nur Dashboards und Einstellungen, denn die Daten bleiben dort, wo Grafana sie abfragt. Auf Pethost reicht dafür der Tarif Starter, mit Platz für weitere Apps daneben.
Grafana: die Docker-Compose-Datei
Die Vorlage ist diese compose.yaml und die Variablen, die beim Erstellen in die .env des Projekts geschrieben werden. Pethost führt die Datei so aus, wie sie geschrieben ist.
Container: grafana (grafana/grafana:13.2).
Volumes, im nächtlichen Backup: data.
services:
grafana:
image: grafana/grafana:13.2
restart: unless-stopped
# Any setting of Grafana can be added to the project's .env as GF_<SECTION>_<KEY>, such as
# GF_SMTP_ENABLED=true and GF_SMTP_HOST for email alerts.
env_file: .env
environment:
GF_SERVER_ROOT_URL: ${URL}
# The administrator is made from these at the first start, before Grafana answers anyone;
# later the password is changed in Grafana, not here.
GF_SECURITY_ADMIN_USER: ${ADMIN_USERNAME}
GF_SECURITY_ADMIN_PASSWORD: ${ADMIN_PASSWORD}
# Encrypts the data sources' passwords and tokens: the stock key is public.
GF_SECURITY_SECRET_KEY: ${SECRET_KEY}
GF_USERS_ALLOW_SIGN_UP: "false"
volumes:
- data:/var/lib/grafana
volumes:
data:
Mehr in Analytics und Monitoring
- UmamiWebanalyse für deine Websites, ohne Cookies
- Uptime KumaUptime-Monitoring mit Benachrichtigungen und Statusseiten
- KenerEine Statusseite mit Uptime-Monitoren und Störungsmeldungen
- BeszelSchlankes Server-Monitoring: CPU, RAM, Festplatte, Netzwerk und Docker-Statistiken, mit Verlauf und Alerts
- changedetection.ioÜberwacht Webseiten und sagt dir, wenn sie sich ändern: Preise, Verfügbarkeit, Neuigkeiten
- CheckmateÜberwachung von Erreichbarkeit, Ladezeiten und Servern, mit Statusseiten