Server gRPC

Questo documento descrive come configurare il deployment di Google Kubernetes Engine in modo da poter utilizzare Google Cloud Managed Service per Prometheus per raccogliere le metriche dalle richieste gRPC servite dalla tua applicazione. Questo documento descrive come:

Queste istruzioni si applicano solo se utilizzi la raccolta gestita con Managed Service per Prometheus.

Per ulteriori informazioni su gRPC, visita grpc.io.

Configura

Per raccogliere le metriche dal server gRPC, devi configurare il middleware gRPC appropriato.

Per verificare che il server gRPC stia emettendo metriche sugli endpoint previsti:

  1. Configura il port forwarding utilizzando il seguente comando:
    kubectl -n NAMESPACE_NAME port-forward deploy/GRPC_SERVER_DEPLOYMENT_NAME PROMETHEUS_PORT_NUMBER
      
  2. Accedi a localhost:PROMETHEUS_PORT_NUMBER utilizzando il browser o l'utilità curl in un'altra sessione del terminale.

Definisci una risorsa PodMonitoring

Per il rilevamento dei target, l'operatore Managed Service per Prometheus richiede una risorsa PodMonitoring che corrisponda al server gRPC nello stesso spazio dei nomi.

Puoi utilizzare la seguente configurazione di PodMonitoring:

apiVersion: monitoring.googleapis.com/v1
kind: PodMonitoring
metadata:
  name: my-prometheus-grpc-app
  labels:
    app.kubernetes.io/name: my-prometheus-grpc-app
    app.kubernetes.io/part-of: google-cloud-managed-prometheus
spec:
  endpoints:
  - port: prometheus
    scheme: http
    interval: 30s
    path: /metrics
  selector:
    matchLabels:
      app.kubernetes.io/name: my-prometheus-grpc-app

Assicurati che i valori dei campi port e MatchLabels corrispondano a quelli dell'applicazione gRPC che vuoi monitorare.

Per applicare le modifiche alla configurazione da un file locale, esegui il seguente comando:

kubectl apply -n NAMESPACE_NAME -f FILE_NAME

Puoi anche utilizzare Terraform per gestire le configurazioni.

Visualizza le metriche delle applicazioni

Per visualizzare le metriche relative a richieste, percentuale di errori e latenza della tua applicazione gRPC:

  1. Nella console Google Cloud, vai alla pagina Carichi di lavoro:

    Vai a Carichi di lavoro

    Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Kubernetes Engine.

  2. Fai clic su un deployment nell'elenco dei carichi di lavoro. La colonna Tipo nell'elenco indica il tipo di carico di lavoro.
  3. Nella pagina Dettagli di implementazione, fai clic sulla scheda Osservabilità.
  4. Seleziona Applicazione nel selettore della dashboard.

Per ulteriori informazioni, consulta Utilizzare le metriche sul rendimento delle applicazioni.

Risoluzione dei problemi

Per informazioni sulla risoluzione dei problemi di importazione delle metriche in Managed Service per Prometheus, consulta Problemi con la raccolta dagli esportatori in Risoluzione dei problemi relativi all'importazione.