RSS

Zentralisiertes Monitoring: Wir stellen den NKE Metrics Agent vor

Zentralisiertes Monitoring: Wir stellen den NKE Metrics Agent vor

Monitoring ist ein entscheidender Bestandteil jeder Cloud-Native-Applikation. Mit wachsenden Kubernetes-Umgebungen steigen auch die Komplexität und die Ressourcenkosten für deren Überwachung. Wir freuen uns, die allgemeine Verfügbarkeit des Metrics Agents für die Nine Kubernetes Engine (NKE) bekannt zu geben.

Diese Veröffentlichung ist ein bedeutender Schritt im Rahmen unserer “Global Metrics”-Initiative, die darauf abzielt, eine zentralisierte, effiziente und skalierbare Observability-Plattform für alle Nine-Produkte bereitzustellen.

Die Herausforderung mit Prometheus

Das Monitoring in NKE beinhaltete bisher den Betrieb einer vollständigen Prometheus-Instanz innerhalb jedes Clusters. Dieser Ansatz ist zwar effektiv, hat aber auch Nachteile:

  1. Ressourcenverbrauch: Prometheus kann sehr arbeitsspeicher- und CPU-intensiv sein, was die für deine eigentlichen Anwendungen verfügbaren Ressourcen reduziert.
  2. Komplexität der Speicherung: Die Verwaltung von langfristigem, persistentem Speicher für Metriken innerhalb des Clusters ist anspruchsvoll und kann kostspielig sein.
  3. Fragmentierung: Metriken sind in jedem Cluster isoliert, was eine einheitliche Sicht auf deine gesamte Infrastruktur erschwert.

Aus diesen Gründen wird der Metrics Agent langfristig das eigenständige Prometheus-Produkt für NKE-Kunden ersetzen und eine effizientere sowie zentralisierte Lösung bieten.

Vorstellung des Metrics Agents

Der Metrics Agent ist eine leichtgewichtige Komponente, die auf VictoriaMetrics basiert. Anstatt Metriken lokal zu speichern, sammelt er diese und leitet sie direkt an unseren zentralen Global Metrics-Cluster weiter.

Diese Architektur bietet mehrere unmittelbare Vorteile:

  1. Geringerer Fussabdruck: Der Agent läuft auf der NKE Control Plane und hält so deine Worker Nodes für deine Workloads frei.
  2. Zentralisierte Speicherung: Deine Metriken werden sicher in unserem verwalteten Global Metrics-Backend gespeichert. Dies gewährleistet Langlebigkeit und Hochverfügbarkeit, ohne dass du Persistent Volumes für das Monitoring verwalten musst.
  3. Standardkonfiguration: Wir nutzen das populäre Prometheus Operator-Ökosystem. Du kannst deine Scraping-Ziele weiterhin mit den Standard-Ressourcen ServiceMonitor und PodMonitor definieren.

Wichtig: Der Metrics Agent ist aktuell auf 100'000 einzigartige Zeitreihen pro Tag limitiert. Weitere Details dazu findest du in der Dokumentation.

So funktionierts

Wenn du den Metrics Agent auf deinem NKE-Cluster aktivierst, wird ein vmagent (VictoriaMetrics Agent) im Namespace nine-system bereitgestellt. Dieser Agent erkennt Ziele automatisch basierend auf deiner Konfiguration.

Um mit dem Scraping einer Anwendung zu beginnen, erstelle einfach einen ServiceMonitor oder PodMonitor und füge das erforderliche Label hinzu:

labels:
  prometheus.nine.ch/<dein-agent-name>: scrape

Hinweis: Ersetze <dein-agent-name> durch den spezifischen Namen deines Metrics Agents.

Der Agent scrapt dann die Ziele und leitet die Daten an unseren zentralen Speicher weiter, wo sie für Abfragen über Grafana verfügbar sind.

Hinweis: Der Metrics Agent unterstützt aktuell kein Grafana Alerting. Verwende stattdessen Alertmanager für Alerting-Regeln.

Preise

Die Abrechnung des Metrics Agent basiert auf deiner tatsächlichen Nutzung, zuzüglich einer fixen Gebühr pro Instanz. Aktuelle Preisdetails findest du in der Metrics Agent Dokumentation.

Migration von Prometheus

Wenn du bereits Prometheus in deinem NKE-Cluster verwendest, ist die Migration zum Metrics Agent unkompliziert. Indem du deinem Metrics Agent denselben Namen wie deiner bestehenden Prometheus-Instanz gibst, übernimmt er automatisch alle deine vorhandenen ServiceMonitors und PodMonitors ohne Konfigurationsänderungen.

Detaillierte Migrationsschritte findest du im Migrationsleitfaden unserer Dokumentation.

Erste Schritte

Der Metrics Agent ist ab sofort für NKE verfügbar. Lies den vollständigen Metrics Agent Guide für detaillierte Installationsanweisungen.

Eine Plattform für alle Metriken

Die Veröffentlichung des Metrics Agent ist Teil unserer umfassenderen Vision einer einheitlichen Observability-Plattform. Wir arbeiten aktiv daran, Metriken von weiteren unserer Managed Services in diesen globalen Speicher zu integrieren, um dir eine zentrale Anlaufstelle (“Single Pane of Glass”) für deine gesamte Infrastruktur bei Nine zu bieten.

Nutzer unseres PaaS-Produkts deplo.io profitieren von einer ähnlichen Observability-Erfahrung: Auch dort lassen sich Applikationsmetriken über eine eigene Grafana-Instanz visualisieren. Weitere Informationen hierzu findest du in der deplo.io Observability-Dokumentation

Wir sind überzeugt, dass dieser neue Ansatz die Überwachung deiner Anwendungen auf NKE erheblich vereinfachen wird. Aktiviere den Metrics Agent direkt in Cockpit oder folge dem Migrationsleitfaden, um von Prometheus zu wechseln. Wie immer stehen wir dir gerne zur Verfügung - bei Fragen oder Unterstützung wende dich an unser Support-Team.

Kommentare & Fragen

Zum Kommentieren ist ein GitHub-Konto erforderlich.

Möchtest du auf dem Laufenden bleiben?

Abonniere unseren YouTube-Kanal und besuche den Blog unserer Website.