Integration von Grafana Loki + Prometheus Alertmanager

MagicTradeBot bietet native Unterstützung für die Integration mit Grafana Loki und Prometheus Alertmanager – leistungsstarke Open-Source-Tools zur Überwachung. Diese ermöglichen eine zentrale, Echtzeit-Protokollübertragung, Metrikerfassung und Alarmverwaltung über alle Bot-Instanzen hinweg.


🚀 Übersicht

Die Core-Engine von MagicTradeBot kann Logs und Ereignisse von jeder Bot-Instanz an Loki zur Speicherung und Abfrage weiterleiten, während der Prometheus Alertmanager Echtzeit-Alarme auf Basis benutzerdefinierter Bedingungen verarbeitet.

Egal, ob Sie eine einzelne Instanz betreiben oder Hunderte von Bot-Instanzen über verschiedene Börsen, Konten und Server verwalten – diese Integration sorgt für eine zentrale Übersicht über alle Handelsaktivitäten.


🔧 Hauptfunktionen

  • 📡 Echtzeit-Log-Weiterleitung an Grafana Loki
  • 📊 Metrikerfassung für Strategien, Trades und Performance
  • 🚨 Regelbasierte Alarme über Prometheus Alertmanager
  • 🌐 Unterstützung für mehrere Instanzen und Server
  • 📈 Grafana-Dashboards zur Live-Visualisierung und Filterung

🛠️ Voraussetzungen

  • Grafana-Loki-Stack installiert und aktiv
  • Prometheus-Server sammelt Metriken von Bot-Instanzen
  • Prometheus Alertmanager ist für Benachrichtigungen (z. B. E-Mail, Slack, Webhooks) konfiguriert
  • Bot-Instanzen sind mit eindeutigen Labels und Log-Endpunkten konfiguriert

⚙️ Konfigurationsschritte

1. Loki-Logging in der Bot-Konfiguration aktivieren

Bearbeiten Sie die Konfigurationsdatei jeder Bot-Instanz (z. B. config.yaml oder appsettings.json):

logging:
  loki:
    enabled: true
    endpoint: "http://your-loki-server:3100/loki/api/v1/push"
    labels:
      bot_instance: "bot-eu-1"
      exchange: "binance"
      environment: "production"
    log_level: "info"

2. Prometheus-Metrikexport aktivieren

Aktivieren Sie den Prometheus-Exporter innerhalb jeder Bot-Instanz, um Metriken über einen lokalen Endpunkt bereitzustellen:

metrics:
  prometheus:
    enabled: true
    port: 9100

Prometheus ruft Metriken von http://localhost:9100/metrics ab.

3. Bot-Ziel zur Prometheus-Konfiguration hinzufügen

Bearbeiten Sie Ihre prometheus.yml, um den neuen Bot-Endpunkt aufzunehmen:

scrape_configs:
  - job_name: "magictradebot"
    static_configs:
      - targets: ["localhost:9100"]

4. Alarmregeln in Prometheus festlegen

Definieren Sie benutzerdefinierte Alarmregeln, zum Beispiel:

groups:
  - name: BotAlerts
    rules:
      - alert: HighErrorRate
        expr: rate(bot_errors_total[5m]) > 5
        for: 1m
        labels:
          severity: warning
        annotations:
          summary: "Hohe Fehlerrate bei MagicTradeBot"

5. Alertmanager verbinden

Stellen Sie sicher, dass Prometheus mit dem Alertmanager verbunden ist, um Benachrichtigungen über den gewünschten Kanal zu versenden.


🧪 Beispiel eines Loki-Log-Eintrags

{
  "timestamp": "2025-06-20T09:32:10Z",
  "level": "info",
  "message": "Executed long trade",
  "exchange": "binance",
  "symbol": "ETH/USDT",
  "strategy": "Breakout",
  "profit": 5.12,
  "bot_instance": "bot-eu-2"
}

✅ Vorteile der Integration von Grafana Loki + Prometheus

  • 📍 Zentrale Übersicht über alle Bot-Aktivitäten
  • ⚠️ Proaktive Alarme bei Fehlerpeaks, Handelsanomalien oder Ausfällen
  • 📊 Historische Trendanalyse und Live-Dashboards in Grafana
  • 🔌 Skalierbarkeit für große Bereitstellungen über mehrere Regionen
  • 🔍 Schnelle Abfragen und Filterung nach Symbol, Börse oder Strategie

📎 Related Topics