Grafana: 4. Service erstellen

Diese Dokumentation ist Teil des Automatisieren mit der CLI-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Starten Sie Grafana, rufen Sie dessen Zugangsdaten ab und ändern Sie die Konfiguration programmatisch mit der Stackhero CLI.

👋 Willkommen in der Stackhero-Dokumentation!

Stackhero bietet Ihnen eine einsatzbereite Grafana Cloud Umgebung, die für eine schnelle Einrichtung und zuverlässige Performance entwickelt wurde:

  • Unbegrenzte Benutzer, Dashboards und Alarme: Skalieren Sie Ihr Monitoring nach Bedarf, ohne künstliche Begrenzungen.
  • Dedizierter SMTP-E-Mail-Server inklusive, damit Sie beliebig viele Benachrichtigungen versenden können – ganz ohne Quotenbeschränkung.
  • Plugin-Installation mit nur einem Klick erleichtert das Hinzufügen neuer Funktionen zu Grafana.
  • Integrierte SSO-Unterstützung für GitLab, GitHub, Google und jeden generischen OAuth2-Provider. Das Benutzer-Management bleibt einfach und sicher.
  • Updates mit nur einem Klick halten Ihre Grafana-Instanz stets aktuell – ohne Ausfallzeiten oder Wartungsaufwand.
  • Nutzen Sie Ihre eigene individuelle Domain mit automatischer HTTPS-Bereitstellung für sicheren und markenkonformen Zugriff (zum Beispiel https://grafana.ihr-unternehmen.com).
  • Hohe Performance und starke Sicherheit sind Standard und laufen auf Ihrer eigenen privaten, dedizierten Infrastruktur.

Starten Sie schneller und sparen Sie Einrichtungszeit: Eine sichere Grafana Cloud Hosting Instanz ist in etwa 5 Minuten bereit.

Hier ein Beispielskript, das einen Stack erstellt, Ihren Grafana Service hinzufügt, auf den Start wartet, die Konfiguration (inklusive generierter Zugangsdaten) abruft und anschließend eine neue Konfiguration anwendet.

#!/bin/bash
set -e

export STACKHERO_TOKEN="usr-xxxxxx:your-token"

serviceStore="grafana"   # Der Name des Grafana Service Stores (siehe Schritt 2)
instance="..."                # Eine Instanzgröße aus Schritt 3
region="europe"               # Ein Regionsname aus Schritt 3

# Stack für Ihren Service erstellen (verwendet Ihre Standard-Organisation; ggf. --organization hinzufügen)
stackId=$(stackhero --format=script stack-create \
  --name="My Grafana stack")
echo "Stack erstellt: ${stackId}"

# Grafana zum Stack hinzufügen (Namen werden automatisch aufgelöst)
serviceId=$(stackhero --format=script service-add \
  --stack="My Grafana stack" \
  --service-store="${serviceStore}" \
  --instance="${instance}" \
  --region="${region}")
echo "Service hinzugefügt: grafana"

# Warten, bis der Service vollständig läuft (dies kann einige Minuten dauern)
stackhero service-wait-for --service="grafana"

# Service-Konfiguration inklusive generierter Zugangsdaten abrufen
stackhero service-configuration-get --service="grafana" --format=json