Zum Inhalt springen

gRPC

Der gRPC-Monitor ruft die Standardmethode grpc.health.v1.Health/Check an Ihrem Dienst auf und liest dessen Serving-Status zurück. Anders als eine TCP-Prüfung auf demselben Port belegt das, dass der gesamte Stapel funktioniert — TCP, TLS, HTTP/2 und gRPC selbst — und dass der Dienst sagt, er bediene Anfragen.

Verfügbar ab dem Tarif Pro.

Das Ziel des Monitors wird als eine Zeichenfolge geschrieben:

[schema://]host:port[/dienst]
TeilBedeutung
Schemagrpcs oder https → TLS. grpc oder http → Klartext. Weggelassen → TLS bei Port 443, sonst Klartext.
host:portWo der Dienst lauscht. Ohne Port werden 443 für TLS und 80 für Klartext verwendet.
/dienstOptionaler Dienstname, der in der Health-Anfrage mitgeschickt wird. Weglassen für die Gesamtgesundheit des Servers, gemäß Health-Checking-Protokoll.

Beispiele:

grpcs://api.example.com:443 Gesamtgesundheit des Servers, über TLS
grpcs://api.example.com/orders.v1.Orders ein bestimmter Dienst
grpc://internal.svc:9090 Klartext, im Cluster
api.example.com:443 TLS aus dem Port abgeleitet
Health-AntwortErgebnis
SERVINGUp
NOT_SERVINGDown, mit dem gemeldeten Status im Fehler
SERVICE_UNKNOWNDown — der Name in /dienst ist auf diesem Server nicht registriert
UnimplementedUp — der Server hat über gRPC geantwortet, bietet aber keinen Health-Dienst an. Transport, HTTP/2 und gRPC-Stapel funktionieren, und genau das behauptet eine Verfügbarkeitsprüfung; das Fehlerfeld hält es fest, damit Sie es im Ereignisprotokoll sehen.
Verbindungs-, TLS- oder ZeitüberschreitungsfehlerDown

Wiederholungsfenster und Mehrheitsregel greifen danach genau wie bei jedem anderen Monitor — siehe Status & Verfügbarkeit.

EinstellungBeschreibungStandard
Ziel[schema://]host:port[/dienst]—
PortÜberschreibt den Port aus dem Zielaus dem Ziel
IntervallPrüffrequenzkürzestes Ihres Tarifs
ZeitbudgetFestes Prüfbudget (nicht konfigurierbar)5 s
RegionenVon wo aus die Prüfung läufteine, gemäß Ihrem Tarif
  • Interne APIs — Ein gRPC-Backend, das keine HTTP-Oberfläche zum Prüfen hat.
  • Service Meshes — Bestätigen, dass ein bestimmter Dienstname registriert und bedienend ist, nicht nur, dass der Port Verbindungen annimmt.
  • TLS-Terminierung — Ein Klartext-Ziel grpc:// und ein grpcs:// auf demselben Dienst sagen Ihnen, ob ein Problem im Transport oder in der Anwendung liegt.

Ein gRPC-Dienst, der aus dem Internet nicht erreichbar ist, wird von einem Private Agent aus überwacht — die Prüfung ist identisch, nur der ausführende Agent ändert sich. Öffentliche Regionen weisen Ziele ab, die auf private Adressen auflösen.

Die gesamte Aufrufdauer (Verbindung + TLS + Health-Aufruf) wird bei jeder Prüfung erfasst und speist dieselben Latenzdiagramme, Perzentile und Alarme wie ein HTTP-Monitor.