Aller au contenu

gRPC

Le monitor gRPC appelle la méthode standard grpc.health.v1.Health/Check de votre service et lit son statut de service. Contrairement à un check TCP sur le même port, il prouve que toute la pile fonctionne — TCP, TLS, HTTP/2 et gRPC lui-même — et que le service se déclare opérationnel.

Disponible à partir du plan Pro.

La cible du monitor s’écrit en une seule chaîne :

[schéma://]hôte:port[/service]
PartieSignification
schémagrpcs ou https → TLS. grpc ou http → clair. Omis → TLS si le port est 443, clair sinon.
hôte:portOù le service écoute. Sans port, 443 est utilisé en TLS et 80 en clair.
/serviceNom de service optionnel transmis dans la requête de santé. Omettez-le pour la santé globale du serveur, conformément au protocole de health-checking.

Exemples :

grpcs://api.example.com:443 santé globale du serveur, en TLS
grpcs://api.example.com/orders.v1.Orders un service précis
grpc://internal.svc:9090 en clair, dans le cluster
api.example.com:443 TLS déduit du port
Réponse de santéRésultat
SERVINGUp
NOT_SERVINGDown, avec le statut rapporté dans l’erreur
SERVICE_UNKNOWNDown — le nom passé dans /service n’est pas enregistré sur ce serveur
UnimplementedUp — le serveur a répondu en gRPC mais n’expose pas de service de santé. Le transport, HTTP/2 et la pile gRPC fonctionnent, ce qu’un check d’uptime cherche justement à établir ; l’erreur est tout de même enregistrée pour être visible dans le journal.
Erreur de connexion, TLS ou timeoutDown

La fenêtre de réessai et la règle de majorité s’appliquent ensuite exactement comme pour n’importe quel autre monitor — voir Statut & uptime.

ParamètreDescriptionValeur par défaut
Cible[schéma://]hôte:port[/service]
PortRemplace le port de la ciblecelui de la cible
IntervalleFréquence de vérificationle plus court permis par le plan
TimeoutBudget fixe du check (non configurable)5s
RégionsPoints de contrôleune, selon votre plan
  • API internes — Un backend gRPC sans surface HTTP à vérifier.
  • Service mesh — Confirmer qu’un nom de service précis est enregistré et opérationnel, pas seulement que le port accepte des connexions.
  • Terminaison TLS — Une cible grpc:// en clair et une grpcs:// sur le même service permettent de distinguer un problème de transport d’un problème applicatif.

Un service gRPC injoignable depuis Internet se surveille depuis un agent privé — le check est identique, seul l’agent qui l’exécute change. Les régions publiques refusent les cibles qui résolvent vers des adresses privées.

La durée complète de l’appel (connexion + TLS + appel de santé) est enregistrée à chaque vérification et alimente le même graphique de latence, les mêmes percentiles et les mêmes alertes qu’un monitor HTTP.