Questa pagina illustra le tecniche di risoluzione dei problemi quando il Extensible Service Proxy (ESP) viene di'implementato su una macchina virtuale (VM) Compute Engine.
Visualizzazione dei log nell'istanza VM
Puoi risolvere i problemi esaminando il log di runtime degli endpoint nell'istanza VM.
Per visualizzare il log:
Usa
ssh
per connetterti alla macchina virtuale:gcloud config set project YOUR_PROJECT_ID gcloud compute ssh INSTANCE_NAME
Sostituisci
YOUR_PROJECT_ID
eINSTANCE_NAME
rispettivamente con l'ID progetto Google Cloud e il nome dell'istanza della macchina virtuale.Visualizza il log degli errori
nginx
:Se esegui endpoints-runtime su una VM non elaborata:
tail -f /var/log/nginx/error.log
Se esegui
endpoints-runtime
in Docker:docker ps docker logs CONTAINER_NAME
Sostituisci
CONTAINER_NAME
con il nome del contenitore.
Visualizzazione dello stato dell'ESP
Per visualizzare lo stato dell'ESP:
Usa
ssh
per connetterti alla tua macchina virtuale:gcloud config set project YOUR_PROJECT_ID gcloud compute ssh INSTANCE_NAME
Sostituisci
YOUR_PROJECT_ID
eINSTANCE_NAME
con l'ID del progetto Google Cloud e il nome dell'istanza della macchina virtuale, rispettivamente.Recupera il nome del contenitore ESP (in genere il nome del contenitore è
esp
):docker ps
Ottieni una shell bash nel contenitore:
docker exec -it ESP_CONTAINER_NAME /bin/bash
Sostituisci
ESP_CONTAINER_NAME
con il nome del contenitore ESP del passaggio precedente.Installa
curl
.Inserisci quanto segue:
curl http://localhost:8090/endpoints_status
Ottenere l'ID configurazione del servizio
Se hai impostato rollout_strategy
su managed
quando hai avviato ESP e devi trovare l'ID configurazione utilizzato da un'istanza di ESP, l'output del comando curl http://localhost:8090/endpoints_status
, verso la fine, è simile al seguente:
"serviceConfigRollouts": {
"rolloutId": "2017-08-09r27",
"percentages": {
"2017-08-09r26": "100"
}
}
Il valore in rolloutId
è l'ID configurazione del servizio utilizzato da ESP. Questo ID di configurazione deve corrispondere all'ultima configurazione di cui è stato eseguito il deployment.
Puoi visualizzare la cronologia di implementazione nella pagina Endpoint > Servizi della console Google Cloud e le modifiche apportate alla configurazione del servizio. Consulta
Confronto dei file di configurazione.