Questa pagina illustra le tecniche di risoluzione dei problemi quando Extensible Service Proxy (ESP) viene disegnato 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 tua 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 ESP
Per visualizzare lo stato 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 container ESP (in genere il nome del container è
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 container ESP del passaggio precedente.Installa
curl
.Inserisci quanto segue:
curl http://localhost:8090/endpoints_status
Recupero dell'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 nel campo rolloutId
corrisponde all'ID di configurazione del servizio che
ESP sta usando. Questo ID configurazione deve corrispondere all'ultima configurazione di cui è stato eseguito il deployment.
Puoi visualizzare la cronologia di implementazione nella pagina Endpoints > Servizi della console Google Cloud e le modifiche apportate alla configurazione del servizio. Consulta:
Confrontare i file di configurazione.