Recopila información de diagnóstico

En este documento, se describe cómo recopilar información sobre una instancia de máquina virtual (VM) mediante una herramienta de diagnóstico. Usa la información que recopilan las herramientas para ayudar a solucionar problemas básicos antes de comunicarte con el equipo de Atención al cliente de Cloud.

La herramienta hace lo siguiente:

  • Recopila información solo de la VM que especifiques.

  • Almacena la información solo en tu proyecto.

  • Almacena la información durante 10 días en un bucket de Cloud Storage, cuya configuración predeterminada solo permite que tú accedas.

Antes de compartir la información recopilada con el equipo de Atención al cliente, haz lo siguiente:

  1. Revisa los datos en busca de información confidencial o de identificación personal (PII).

  2. Borra o enmascara la información según sea necesario.

Antes de comenzar

  • Compute Engine instala la herramienta de diagnóstico de forma predeterminada en versiones públicas de imágenes de Windows Server posteriores a la v20190714. De lo contrario, si tu versión de imagen de Windows Server es anterior a v20190714 o si usas una imagen personalizada, instala la herramienta con el comando googet install google-compute-engine-diagnostics.
  • Si aún no lo hiciste, configura la autenticación. La autenticación verifica tu identidad para acceder a los servicios y las APIs de Google Cloud . Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:

    Selecciona la pestaña que corresponda a la forma en que planeas usar las muestras de esta página:

    Console

    Cuando usas la consola de Google Cloud para acceder a los servicios y las APIs de Google Cloud , no necesitas configurar la autenticación.

    gcloud

    1. Instala Google Cloud CLI. Después de la instalación, inicializa Google Cloud CLI con el siguiente comando:

      gcloud init

      Si usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.

  • Configura una región y una zona predeterminadas.

Información de diagnóstico recopilada de la VM

Esta herramienta de diagnóstico recopila la siguiente información:

Para obtener información detallada sobre cómo recopila Compute Engine esta información, consulta el repositorio público de GitHub.

Limitaciones

  • Solo puedes recopilar información de diagnóstico de las VM creadas basadas en Windows Server.

Roles obligatorios

Para obtener los permisos que necesitas para ejecutar la herramienta de diagnóstico con Google Cloud CLI, pídele a tu administrador que te otorgue el rol de IAM de Creador de tokens de cuenta de servicio (roles/iam.serviceAccountTokenCreator) en tu proyecto. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.

También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.

Recopila información de diagnóstico de una VM

Ejecuta la herramienta de diagnóstico directamente desde la VM o de forma remota mediante Google Cloud CLI.

gcloud

  1. Si aún no lo hiciste, otorga el rol iam.serviceAccountTokenCreator en el proyecto a la cuenta de usuario o de servicio que ejecutará el comando gcloud compute diagnose export-logs:

    gcloud projects add-iam-policy-binding PROJECT_ID \
        --member user:EMAIL \
        --role roles/iam.serviceAccountTokenCreator
    

    Reemplaza lo siguiente:

    • PROJECT_ID: El ID del proyecto
    • EMAIL: Dirección de correo electrónico para otorgar la función iam.serviceAccountTokenCreator
  2. Exporta la información de diagnóstico como un objeto a un bucket de Cloud Storage con el comando diagnose export-logs.

    gcloud compute diagnose export-logs VM_NAME \
      [--collect-process-traces]
    

    La marca opcional --collect-process-traces especifica si la herramienta de diagnóstico recopila un seguimiento de 10 minutos del sistema en ejecución, que incluye la actividad de la CPU, los discos, los archivos y la red. En las VMs basadas en Windows, se usa Windows Performance Recorder.

    Reemplaza VM_NAME por el nombre de la VM de la que se recopilará información de diagnóstico.

  3. El proceso de exportación de registros puede tomar unos minutos en completarse. Puedes ver el estado con el comando gcloud compute instances get-serial-port-output.

  4. Compute Engine da el formato diagnostic_logs_project_PROJECT_NUMBER al nombre del bucket que contiene la información de diagnóstico. Visualiza o descarga el bucket con la CLI de gcloud o, en la consola deGoogle Cloud , desde la página de Cloud Storage:

    Ir a Almacenamiento

De forma local (solo para Windows)

Para ejecutar la herramienta de diagnóstico desde una VM de Windows, haz lo siguiente:

  1. Conéctate a la VM de Windows.

  2. Abre un símbolo del sistema o una ventana de PowerShell con privilegios de administrador.

  3. Navega al directorio que contiene la herramienta de diagnóstico:

    cd "C:\Program Files\Google\Compute Engine\diagnostics"
    
  4. Ejecuta la herramienta de diagnóstico:

    .\diagnostics.exe
    

    Una vez que la herramienta termina de ejecutarse, guarda la información de diagnóstico recopilada en el archivo comprimido logs.zip en tu directorio de trabajo actual.

Marcas opcionales:

  • -trace: Captura información de seguimiento adicional. La herramienta captura un registro de 10 minutos del sistema con el Registrador de rendimiento de Windows, que incluye la actividad de la CPU, el disco, el archivo y la red.

¿Qué sigue?