Grafana Dashboard Einrichten
Grafana Dashboard einrichten
Grafana ist die führende Open-Source-Plattform für Monitoring und Visualisierung. Erstellen Sie aussagekräftige Dashboards für Server-Metriken, Logs und Business-Daten.
Installation
# Ubuntu/Debian
sudo apt-get install -y apt-transport-https software-properties-common
# Grafana GPG Key
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
# Repository hinzufügen
echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list
# Installieren
sudo apt-get update
sudo apt-get install grafana -y
# Starten
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
Docker-Installation
docker run -d \
--name=grafana \
-p 3000:3000 \
-v grafana-storage:/var/lib/grafana \
grafana/grafana-oss:latest
Erster Zugriff
- Öffnen Sie
http://SERVER-IP:3000 - Login: admin / admin
- Passwort ändern (wird erzwungen)
Datenquellen hinzufügen
Configuration → Data Sources → Add data source
Prometheus
Name: Prometheus
URL: http://localhost:9090
Access: Server (default)
InfluxDB
Name: InfluxDB
URL: http://localhost:8086
Database: telegraf
User: admin
Password: ****
MySQL
Name: MySQL
Host: localhost:3306
Database: metrics
User: grafana
Password: ****
Dashboard erstellen
- Dashboards → New Dashboard
- Add visualization
- Datenquelle wählen
- Query erstellen
- Visualisierung konfigurieren
Prometheus Query Beispiele
# CPU-Auslastung
100 - (avg by(instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)
# RAM-Nutzung in %
(1 - (node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes)) * 100
# Disk-Nutzung
100 - ((node_filesystem_avail_bytes{mountpoint="/"} / node_filesystem_size_bytes{mountpoint="/"}) * 100)
# HTTP Request Rate
rate(http_requests_total[5m])
Panel-Typen
| Panel | Anwendung |
|---|---|
| Time series | Zeitreihen-Graphen |
| Stat | Einzelwerte groß anzeigen |
| Gauge | Prozentuale Werte |
| Bar gauge | Balkendiagramme |
| Table | Tabellarische Daten |
| Heatmap | Verteilungen über Zeit |
| Logs | Log-Einträge |
Alerting einrichten
# In Panel → Alert Tab:
1. Create Alert Rule
2. Condition definieren (z.B. avg() > 80)
3. Evaluation interval: 1m
4. For: 5m (muss 5 Min. anhalten)
5. Notification Channel wählen
Notification Channel (E-Mail)
# /etc/grafana/grafana.ini
[smtp]
enabled = true
host = smtp.example.com:587
user = grafana@example.com
password = secret
from_address = grafana@example.com
Dashboard exportieren/importieren
# Export: Dashboard → Share → Export → Save to file
# Import: Dashboards → Import → Upload JSON
# Oder von grafana.com:
# Dashboard ID eingeben (z.B. 1860 für Node Exporter)
Variablen
# Dashboard Settings → Variables
Name: server
Type: Query
Query: label_values(node_uname_info, instance)
# In Queries verwenden:
node_cpu_seconds_total{instance="$server"}
Empfohlene Dashboards
- 1860: Node Exporter Full
- 893: Docker Dashboard
- 7362: MySQL Overview
- 9628: PostgreSQL
- 12708: NGINX
Weitere Hilfe
- 📖 Grafana Dokumentation
- 📧 E-Mail: support@enjyn.de