Praxis

LLM-Betrieb überwachen: Rate-Limits, Kostenkontrolle, Alarme

Welche Metriken ein LLM-Dienst wirklich braucht: TTFT und Warteschlange aus dem Server, Rate-Limits lesen, Token-Budgets einziehen und Alarme, die nicht nerven.

Vier übereinander gestapelte Messinstrumente mit Zeigern: Nutzung, Qualität, Latenz, Kosten; der Kostenzeiger steht im gelben Bereich und löst einen Alarm aus.
Die vier Ebenen der LLM-Überwachung. Erst zusammen zeigen sie, ob der Dienst gesund ist. Eigene Darstellung. · Eigene Grafik (Redaktion)
Kurz gesagt
  • Vier Ebenen gehören überwacht: Nutzung, Qualität, Latenz und Kosten. Ohne alle vier fliegt ein LLM-Dienst blind.
  • Inferenz-Server wie vLLM liefern die nötigen Metriken fertig als Prometheus-Endpunkt: TTFT-Histogramm, Zeit zwischen Token, wartende Anfragen, KV-Cache-Auslastung [1].
  • Rate-Limits sind keine Fehler, sondern Verkehrsampeln: OpenAI misst in Anfragen und Token pro Minute und Tag; wer sie liest, drosselt und stapelt, statt abzustürzen [2].
  • Kostenkontrolle heißt Token-Buchhaltung pro Funktion und Team plus Budget-Alarme; das Zielmaß ist nicht der Preis pro Token, sondern die Kosten pro gelöster Aufgabe.

Ein LLM-Dienst, der nur dann auffällt, wenn sich Nutzer beschweren, ist schon zu spät dran. Dieser Text beschreibt das Überwachungsgerüst für den Betrieb: welche Metriken der Server selbst liefert, wie man Rate-Limits liest statt sie zu erleiden, wie Token-Buchhaltung die Kosten zähmbar macht und welche Alarme sich bewährt haben. Er ergänzt Inferenz-Server im Betrieb und wird im Lernpfad zu Kosten und ROI weiterverwendet.

Vier Ebenen: was überhaupt beobachtet werden muss

  1. Nutzung: Anfragen pro Minute, aktive Nutzer, Verteilung auf Funktionen. Ohne sie fehlt jede Grundlage für Kapazität und Abrechnung.
  2. Qualität: Antwortlängen, Fehlerquoten, Ergebnisse der eigenen Prüfmenge nach jedem Modellwechsel (siehe Evals).
  3. Latenz: Time to First Token und Time per Output Token als Verteilungen, nicht als Mittelwerte.
  4. Kosten: verbrauchte Token je Funktion, Team und Modell, erkannt anhand der Abrechnung des Anbieters oder der eigenen Zählung.

Metriken aus dem Server: der vLLM-Endpunkt

Selbst gehostete Server liefern ihre Messwerte fertig. vLLM stellt einen Prometheus-Endpunkt bereit; die Metrik-Referenz listet unter anderem das Histogramm der Zeit bis zum ersten Token, die Verteilung der Zeit zwischen Ausgabetoken, die Zahl laufender und wartender Anfragen sowie die Auslastung des KV-Cache in Prozent [1]. Prometheus ist das übliche Sammelsystem für solche Zeitreihen: Es ruft die Endpunkte in Intervallen ab und speichert die Werte [3]; Grafana stellt sie als Tafeln dar und verschickt Alarme [4]. Die zwei wichtigsten Frühindikatoren sind die Warteschlange (steigt sie, läuft der Dienst in einen Stau) und die KV-Cache-Auslastung (läuft sie gegen 100 Prozent, beginnt das System, Anfragen abzuweisen oder neu zu berechnen).

Rate-Limits lesen statt erleiden

Bei gehosteten APIs ersetzt das Rate-Limit den eigenen Speicher als Grenze. OpenAI misst Limits in Anfragen pro Minute und Tag (RPM, RPD), Token pro Minute und Tag (TPM, TPD) sowie für Bilder in Stück pro Minute; welche Stufe gilt, hängt vom Nutzungslevel der Organisation ab, das mit dem bisherigen Umsatz automatisch steigt [2]. Die Dokumentation nennt den wichtigsten Trick gleich mit: Wer an der Anfragen-Grenze klemmt, aber Token-Reserve hat, bündelt mehrere Aufgaben in eine Anfrage [2]. Im eigenen Code gehören drei Dinge: das Zurücknehmen des Tempos mit wachsenden Wartezeiten (Backoff), eine Warteschlange statt sofortiger Wiederholung und eine Alarmierung, wenn die Dauerlast dauerhaft nahe der Grenze liegt; denn dann ist es Zeit für die nächste Nutzungsstufe oder einen zweiten Anbieter.

Kostenkontrolle: Token-Buchhaltung

Die Abrechnung erfolgt über Token, das Blended-Price-Konzept der Seite gewichtet Ein- und Ausgabe unterschiedlich. Damit Kosten steuerbar werden, zählt man den Verbrauch je Funktion (welche Anwendung) und je Aufruftyp (teures Modell oder günstiges), und setzt Budgets mit Alarmstufen, etwa 50, 80 und 100 Prozent des Monatsrahmens. Für eigene Installationen gilt Entsprechendes in GPU-Stunden. Das ehrliche Zielmaß ist nicht der Preis pro Million Token, sondern die Kosten pro gelöster Aufgabe: Ein billiges Modell, das jede dritte Aufgabe falsch löst und wiederholt werden muss, ist am Ende teurer als ein teures mit einer richtigen Antwort.

Traces mit OpenTelemetry

Metriken sagen, dass etwas langsam ist; Traces sagen, wo. OpenTelemetry ist der herstelleroffene Standard für solche Spuren, und die GenAI-Arbeitsgruppe definiert seit 2025 eigene Konventionen dafür: Spans für Chat-Aufrufe, Embeddings und Werkzeugaufrufe, inklusive Attribute für Modellname und Tokenverbrauch [5]. Wer seine Anwendung danach instrumentiert, kann jede teure oder langsame Anfrage bis zum einzelnen Modellaufruf zurückverfolgen, unabhängig davon, welcher Beobachtungsdienst die Daten am Ende anzeigt.

Alarme, die nicht nerven

Gute Alarme feuern auf Zustände mit Handlungsbedarf, nicht auf jede Zacke. Bewährt haben sich vier: die Warteschlange wächst über einige Minuten (Kapazität voll), der Anteil fehlgeschlagener Anfragen überschreitet eine Schwelle (Anbieter- oder Konfigurationsproblem), das Budget-Tempo prognostiziert ein Überschreiten vor Monatsende (Kosten) und die Prüfmenge nach einem Modellwechsel fällt unter ihre Mindestquote (Qualität). Alles andere landet in Tafeln zur regelmäßigen Durchsicht, nicht im Pager.

Methode

Gelesen wurden am 20. Oktober 2026 die Metrik-Referenz von vLLM (Metriknamen und Typen dort nachgeschlagen), der Rate-Limit-Leitfaden von OpenAI (Limit-Arten und Nutzungsstufen), die Überblicksseiten von Prometheus und Grafana sowie das Repositorium der OpenTelemetry-GenAI-Konventionen. Hinweise auf eigene Rechnungen sind als solche markiert; konkrete Schwellenwerte für Alarme sind redaktionelle Erfahrungswerte, keine Norm.

Grenzen

Limit-Arten und Nutzungsstufen von OpenAI können sich ändern; vor dem Vertrauen auf konkrete Werte die jeweils aktuelle Dokumentation prüfen. Die GenAI-Konventionen von OpenTelemetry befinden sich in aktiver Weiterentwicklung; Attributnamen können sich zwischen Versionen ändern. Andere Anbieter und Server haben abweichende Metriknamen; die Konzepte übertragen sich, die Bezeichnungen nicht.

Quellen

  1. Production Metrics, vLLM-Dokumentation (abgerufen 2026-10-20) ↩1 ↩2
  2. Rate limits, OpenAI API-Dokumentation (abgerufen 2026-10-20) ↩1 ↩2 ↩3
  3. Overview, Prometheus-Dokumentation (abgerufen 2026-10-20) ↩
  4. Grafana-Dokumentation, Grafana Labs (abgerufen 2026-10-20) ↩
  5. OpenTelemetry GenAI Semantic Conventions, OpenTelemetry (GitHub) (abgerufen 2026-10-20) ↩

Häufige Fragen

Welche drei Metriken genügen für den Anfang?

Die Warteschlangen-Länge beziehungsweise Zahl wartender Anfragen, die Verteilung der Zeit bis zum ersten Token und der Tokenverbrauch pro Tag. Sie decken Kapazität, Erlebnis und Kosten ab und sind aus vLLM beziehungsweise der Abrechnung des Anbieters direkt zu bekommen.

Was tue ich bei einem Rate-Limit-Fehler (HTTP 429)?

Nicht sofort erneut senden: Die Anfrage in eine Warteschlange legen und mit wachsenden Wartezeiten wiederholen. Parallel prüfen, welche Grenze getroffen wurde (Anfragen oder Token pro Minute); bei Token-Reserve lohnt das Bündeln mehrerer Aufgaben in einer Anfrage, wie die OpenAI-Dokumentation selbst empfiehlt.

Wie verhindere ich Kostenüberraschungen?

Tokenverbrauch pro Funktion und Team aufzeichnen, Budgets mit gestuften Alarmen (etwa 50, 80, 100 Prozent) und beim Anbieter harte Ausgabenlimits, wo angeboten. Entscheidend ist die Messgröße: Kosten pro gelöster Aufgabe, nicht Preis pro Token.

Brauche ich OpenTelemetry, oder reichen die Anbieter-Dashboards?

Die Anbieter-Dashboards zeigen nur deren Teilstrecke. Sobald eine Anfrage durch Suche, mehrere Modelle und Werkzeuge läuft, braucht es Ende-zu-Ende-Spuren in der eigenen Anwendung; die GenAI-Konventionen von OpenTelemetry liefern das Vokabular dafür, herstellerneutral.

Woran erkenne ich, dass mein selbst gehosteter Server voll ist?

An zwei Frühindikatoren: Die Zahl wartender Anfragen steigt dauerhaft statt nur in Spitzen, und die KV-Cache-Auslastung läuft gegen 100 Prozent. Beides liefert der vLLM-Metrik-Endpunkt fertig; ab dann helfen nur mehr Kapazität, kürzere Kontexte oder Quantisierung.

Weiterlesen