Instala el agente de Cloud Logging en VM individuales

El agente de Logging transmite registros de tus instancias de VM y de paquetes de software de terceros seleccionados a Cloud Logging. Se recomienda ejecutar el agente de Logging en todas las instancias de VM.

Las imágenes de VM para Compute Engine y Amazon Elastic Compute Cloud (EC2) no incluyen el agente de Logging, por lo que debes completar estos pasos para instalarlo en esas instancias. El agente se ejecuta en Linux y Windows.

Si las VM se ejecutan en Google Kubernetes Engine o App Engine, el agente ya está incluido en la imagen de VM, así que puedes omitir esta página.

Antes de comenzar

Para instalar el agente, asegúrate de tener lo siguiente:

  • Una instancia de VM compatible en un proyecto de Google Cloud o una cuenta de Amazon Web Services (AWS)

    • Durante la instalación del agente de Logging, se requiere un mínimo de 250 MiB de memoria, pero se recomienda 1 GiB.

    Además, asegúrate de que tu VM ejecute un sistema operativo compatible.

  • Las credenciales en la instancia de VM que autorizan la comunicación con Cloud Logging o Cloud Monitoring. Por lo general, las instancias de VM de Compute Engine tienen las credenciales adecuadas de forma predeterminada. Si alguno de los siguientes casos se aplica a tu situación, es posible que no tengas las credenciales adecuadas y debas completar los procedimientos que se indican en Autoriza al agente de Logging:

    • Si ejecutas instancias de VM de AWS EC2, deberás instalar las credenciales de autorización en tus VM antes de instalar el agente

    • Si ejecutas instancias de Compute Engine muy antiguas o instancias de Compute Engine creadas sin las credenciales predeterminadas

    Para comprobar si tienes las credenciales adecuadas, ejecuta los procedimientos que se indican en Verifica las credenciales de Compute Engine.

  • Si eres un usuario de AWS, haz lo siguiente:

    1. Conecta tu cuenta de AWS a Google Cloud. Para obtener información sobre este proceso, consulta Recopila métricas de cuentas de AWS.

    2. Consulta la sección Proyectos de Google Cloud para instancias de VM de AWS EC2 para obtener información adicional.

  • Para obtener información sobre los precios, ve a Precios de observabilidad de Google Cloud.

  • Si usas una VM que no tiene acceso a los repositorios de paquetes remotos, consulta la sección VM sin acceso a paquetes remotos para obtener más información.

Instala el agente desde la línea de comandos

Para instalar el agente mediante la línea de comandos, sigue estas instrucciones.

Instala la última versión del agente

Para instalar la última versión del agente, completa los siguientes pasos.

Linux

  1. Abre una conexión de terminal en tu instancia de VM mediante SSH o una herramienta similar y asegúrate de tener acceso sudo.

  2. Cambia a un directorio al que tengas acceso de escritura, como tu directorio principal.

  3. Descarga y ejecuta la secuencia de comandos de instalación del agente mediante los siguientes comandos:

    curl -sSO https://dl.google.com/cloudagents/add-logging-agent-repo.sh
    sudo bash add-logging-agent-repo.sh --also-install
    

    Después de instalarlo, el agente se inicia de manera automática.

Windows

  1. Conéctate a tu instancia mediante RDP o una herramienta similar y accede a Windows.

  2. Haz clic con el botón derecho en el ícono de PowerShell y selecciona Ejecutar como administrador para abrir una terminal de PowerShell con privilegios de administrador.

  3. Ejecuta los siguientes comandos de PowerShell:

    (New-Object Net.WebClient).DownloadFile("https://dl.google.com/cloudagents/windows/StackdriverLogging-v1-21.exe", "${env:UserProfile}\StackdriverLogging-v1-21.exe")
    & "${env:UserProfile}\StackdriverLogging-v1-21.exe"
    

Instala una versión específica del agente

Para instalar una versión específica del agente, completa los siguientes pasos.

Linux

  1. Abre una conexión de terminal en tu instancia de VM mediante SSH o una herramienta similar y asegúrate de tener acceso sudo.

  2. Cambia a un directorio al que tengas acceso de escritura, como tu directorio principal.

  3. Descarga la secuencia de comandos de instalación del agente:

    curl -sSO https://dl.google.com/cloudagents/add-logging-agent-repo.sh
    

    Cuando ejecutas la secuencia de comandos add-logging-agent-repo.sh, también puedes establecer las siguientes marcas:

    • --verbose: Activa el registro detallado durante la ejecución de la secuencia de comandos.
    • --also-install: Instala el agente después de agregar el repositorio de paquetes del agente.
    • --version: Configura la versión del agente para que se instale la secuencia de comandos.
    • --uninstall: Desinstala el agente.
    • --remove-repo: Quita el repositorio de paquetes del agente correspondiente después de instalar o desinstalar el agente.
    • --dry-run: Activa solo una ejecución de prueba de la ejecución de la secuencia de comandos y, luego, imprime los comandos que deben ejecutarse.

    Consulta los comentarios de la secuencia de comandos para obtener más información y ejemplo de usos.

  4. Agrega el repositorio de paquetes del agente y, luego, instálalo:

    1. Para ver una lista de las versiones de agente disponibles a fin de seleccionar la que deseas instalar, consulta la lista de todas las versiones del agente.

    2. Para los entornos de producción, es posible que desees fijar una versión principal a fin de evitar la instalación de versiones principales que pueden incluir cambios incompatibles con versiones anteriores. Para fijar una versión principal, ejecuta el siguiente comando:

      sudo bash add-logging-agent-repo.sh --also-install \
        --version=MAJOR_VERSION.*.*
      

      Por ejemplo, si deseas fijar la versión 1.x.x del agente, ejecuta este comando:

      sudo bash add-logging-agent-repo.sh --also-install \
        --version=1.*.*
      
    3. Para instalar una versión específica del agente, ejecuta este comando:

      sudo bash add-logging-agent-repo.sh --also-install \
        --version=MAJOR_VERSION.MINOR_VERSION.PATCH_VERSION
      
  5. Reinicia el servicio del agente

    Es necesario reiniciar el sistema para que se apliquen las configuraciones instaladas mediante los paquetes genéricos antes mencionados.

    sudo service google-fluentd restart
    

Puedes borrar la secuencia de comandos de instalación una vez que se ejecute de forma correcta.

  • Para verificar que el agente funcione de la forma prevista, ejecuta el siguiente comando:

    sudo service google-fluentd status
    

    El estado del agente debe ser OK.

  • También puedes examinar los registros y asegurarte de que no haya errores:

    tail /var/log/google-fluentd/google-fluentd.log
    

Si tienes problemas con la instalación, consulta la página Solución de problemas.

Windows

  1. Conéctate a tu instancia mediante RDP o una herramienta similar y accede a Windows.

  2. Haz clic con el botón derecho en el ícono de PowerShell y selecciona Ejecutar como administrador para abrir una terminal de PowerShell con privilegios de administrador.

    1. Ejecuta los siguientes comandos de PowerShell:

      (New-Object Net.WebClient).DownloadFile("https://dl.google.com/cloudagents/windows/StackdriverLogging-v1-21.exe", "${env:UserProfile}\StackdriverLogging-v1-21.exe")
      & "${env:UserProfile}\StackdriverLogging-v1-21.exe"
      

    Como alternativa, puedes navegar a la siguiente URL para descargar y ejecutar el instalador del agente:

    https://dl.google.com/cloudagents/windows/StackdriverLogging-v1-21.exe

    Para instalar el agente de forma silenciosa, agrega la opción /S a la invocación del instalador:

    & "${env:UserProfile}\StackdriverLogging-v1-21.exe" /S
    

    En el modo "silencioso", usa la opción /D para especificar el directorio de instalación, por ejemplo:

    & "${env:UserProfile}\StackdriverLogging-v1-21.exe" /S /D="C:\Stackdriver\Logging\"
    

    Puedes borrar el instalador una vez que la instalación se complete de forma correcta.

    Si tienes problemas con la instalación, consulta la página Solución de problemas.

Visualiza la información del agente mediante la consola de Google Cloud

Puedes encontrar información de estado del agente en el panel de Instancias de VM de Monitoring preconfigurado. Para acceder a este panel, haz lo siguiente:

En el panel de navegación de la consola de Google Cloud, selecciona Monitoring, selecciona  Paneles y, luego, Instancias de VM:

Ir al panel Instancias de VM

La vista Lista en la pestaña Inventario del panel enumera todas las VMs y, además, incluye una columna de estado para el agente, como se muestra en la siguiente captura de pantalla:

El panel Instancias de VM de Monitoring muestra el estado de los agentes.

En la columna Agente, se informan los siguientes valores:

  • No detectado: O no tienes un agente instalado o no se está ejecutando. Si no estás seguro de si instalaste un agente, puedes verificar la versión instalada. Si instalaste el agente, puedes reiniciarlo.

  • Agente de operaciones: Ejecutas el agente de operaciones. Si no ves una marca de verificación verde junto a la entrada, hay una actualización del agente disponible, basada en el sistema operativo detectado de tu VM.

    Cuando colocas el cursor sobre el indicador del agente de operaciones en la tabla, verás información sobre la versión del agente de operaciones. Si ejecutas una versión anterior, también verás una recomendación para actualizar el agente.

  • Pendiente: El agente de operaciones se está instalando o actualizando.

  • Agente heredado: Ejecutas el agente heredado de Monitoring o Logging. Consulta Migración de los agentes heredados al agente de operaciones para obtener información sobre la transición al agente de operaciones.

  • No aplicable: Esta VM no es una plataforma compatible para ejecutar el agente.

  • Desconocido: La VM no está en ejecución, por lo que se desconoce el estado del agente.

Para instalar el agente de operaciones, haz lo siguiente:

  • Selecciona las instancias de VM en las que deseas instalar los agentes.
  • Haz clic en la opción Instalar/Actualizar agentes de operaciones en la tabla Instancias.

También puedes instalar o actualizar el agente de operaciones desde la página Detalles de la VM de una VM específica.

Cuando sea posible, el agente se instala mediante una política del SO del agente de operaciones. Para obtener más información, consulta Administra las VM que cubre la política del SO del agente de operaciones. Las políticas del SO del agente de operaciones no son compatibles con todas las versiones de todos los sistemas operativos. En este caso, si haces clic en Instalar/Actualizar el agente de operaciones, se proporciona una serie de comandos para ejecutar en Cloud Shell.

El agente de operaciones recopila métricas y registros de forma predeterminada. Puedes cambiar este comportamiento predeterminado mediante la configuración del agente de operaciones.

Tareas opcionales

En esta sección, se describe cómo realizar tareas de mantenimiento comunes.

Habilita el registro estructurado

Cuando ejecutas la secuencia de comandos de instalación en una VM de Linux, la secuencia de comandos instala el paquete google-fluentd-catch-all de forma predeterminada cuando la marca --also-install está presente. Para cambiar al registro estructurado, completa los pasos que se indican a continuación.

  1. Realiza una copia de seguridad de los cambios locales en /etc/google-fluentd/config.d/.

  2. Ejecuta uno de los siguientes comandos según la distribución de Linux:

    • YUM:

      sudo yum remove -y google-fluentd-catch-all-config
      sudo yum install -y google-fluentd-catch-all-config-structured
      sudo service google-fluentd restart
      
    • APT:

      sudo apt-get remove -y google-fluentd-catch-all-config
      sudo apt-get install -y google-fluentd-catch-all-config-structured
      sudo service google-fluentd restart
      

Si deseas obtener información sobre los registros estructurados, consulta la guía de registros estructurados.

Configura el agente de Logging

El agente viene preconfigurado para supervisar determinadas ubicaciones de registro conocidas. En Linux, esas ubicaciones se describen en el paquete google-fluentd-catch-all-config, que la secuencia de comandos de instalación extrae automáticamente. En Windows, el agente supervisa el registro de eventos de Windows de forma predeterminada.

Para ajustar la configuración del agente, consulta Configura el agente de Logging.

Configura un proxy HTTP

Si usas un proxy HTTP para enviar solicitudes mediante proxy a las API de Logging y Monitoring, haz lo siguiente:

Linux

  1. Edita el siguiente archivo de configuración (crea el archivo si todavía no existe):

     /etc/default/google-fluentd
    
  2. Agrega lo siguiente al archivo.

     export http_proxy="http://proxy-ip:proxy-port"
     export https_proxy="http://proxy-ip:proxy-port"
     export no_proxy=169.254.169.254  # Skip proxy for the local Metadata Server.
    
  3. Ejecuta el siguiente comando en tu instancia de VM para reiniciar el agente:

     sudo service google-fluentd restart
    

Windows

  1. Si usas un proxy HTTP, ejecuta el siguiente comando desde un símbolo del sistema del administrador. De este modo, se configuran las variables de entorno http_proxy y https_proxy para que el agente pueda enviar datos mediante HTTPS de salida:

    setx http_proxy http://proxy-ip:proxy-port /m
    setx https_proxy http://proxy-ip:proxy-port /m
    setx no_proxy 169.254.169.254 /m
    

Determina la versión del agente

Para determinar la versión del agente de Logging en tu sistema, ejecuta los siguientes comandos en la instancia de VM:

AMAZON LINUX AMI / CENTOS / RHEL

Ejecuta el siguiente comando en Amazon Linux, Red Hat o CentOS Linux:

rpm --query --queryformat '%{NAME} %{VERSION} %{RELEASE} %{ARCH}\n' google-fluentd google-fluentd-catch-all-config google-fluentd-catch-all-config-structured

DEBIAN / UBUNTU

Ejecuta el siguiente comando en Debian o Ubuntu:

dpkg-query --show --showformat '${Package} ${Version} ${Architecture} ${Status}\n' google-fluentd google-fluentd-catch-all-config google-fluentd-catch-all-config-structured

SLES / SUSE

Ejecuta el siguiente comando en SUSE:

rpm --query --queryformat '%{NAME} %{VERSION} %{RELEASE} %{ARCH}\n' google-fluentd google-fluentd-catch-all-config google-fluentd-catch-all-config-structured

WINDOWS

  1. Conéctate a tu instancia mediante RDP o una herramienta similar y accede a Windows.

  2. Haz clic con el botón derecho en el ícono de PowerShell y selecciona Ejecutar como administrador para abrir una terminal de PowerShell con privilegios de administrador.

  3. Ejecuta el siguiente comando de PowerShell:

     reg query HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\GoogleStackdriverLoggingAgent\ /v Version
    

Reinicia el agente

Debes reiniciar el agente de Logging para que este incorpore los cambios de los archivos de configuración. Para reiniciar el agente, sigue estas instrucciones.

LINUX

Ejecuta el siguiente comando en tu instancia:


     sudo service google-fluentd restart

Luego de reiniciar el agente de Logging, te recomendamos enviar un mensaje de prueba.

Windows

  1. Conéctate a tu instancia mediante RDP o una herramienta similar y accede a Windows.

  2. Haz clic con el botón derecho en el ícono de PowerShell y selecciona Ejecutar como administrador para abrir una terminal de PowerShell con privilegios de administrador.

  3. Ejecuta el siguiente comando de PowerShell:

Restart-Service -Name StackdriverLogging

Actualiza el agente

Para actualizar el agente de Logging a la versión más reciente, sigue estas instrucciones:

Linux

Para actualizar el agente a la última versión, ejecuta el siguiente comando:

sudo bash add-logging-agent-repo.sh --also-install

Para actualizar el agente a la versión más reciente de una versión principal específica, ejecuta el siguiente comando:

sudo bash add-logging-agent-repo.sh --also-install \
  --version=MAJOR_VERSION.*.*

Windows

Para actualizar a la última versión del agente, instala el agente más reciente según se indica en la sección de esta página sobre la instalación en Windows. En la instalación, se te solicitará que desinstales la versión anterior del agente.

Muestra todas las versiones del agente

Para ver las versiones disponibles del agente, ejecuta el siguiente comando:

AMAZON LINUX AMI / CENTOS / RHEL

Crea una lista de las versiones disponibles del agente:

sudo yum list --showduplicates google-fluentd

DEBIAN / UBUNTU

Crea una lista de las versiones disponibles del agente:

sudo apt-cache madison google-fluentd

SLES / SUSE

Crea una lista de las versiones disponibles del agente:

sudo zypper search -s google-fluentd

WINDOWS

No se admite la instalación de versiones anteriores del agente en Windows.

Desinstala el agente

Para quitar el agente de Logging y sus archivos de configuración, sigue estas instrucciones.

Después de desinstalar el agente, la consola de Google Cloud puede tardar hasta una hora en informar este cambio.

Linux

Ejecuta el siguiente comando:

sudo bash add-logging-agent-repo.sh --uninstall

De forma opcional, para quitar el repositorio y desinstalar el agente, agrega --remove-repo al comando anterior.

Windows

En el panel de control de Windows, elige Desinstalar un programa. Deberías ver el agente de Logging en la lista de programas que puedes desinstalar. También puedes ejecutar uninstall.exe desde el directorio en el que instalaste el agente de Logging.

Información sobre proyectos de Google Cloud para instancias de VM de AWS EC2

Cuando la documentación menciona al proyecto de Google Cloud asociado a tu instancia de VM, en el caso de las instancias de VM de EC2, esta frase hace referencia al proyecto del conector de AWS vinculado a tu cuenta de AWS.

Cuando conectas tu cuenta de AWS a un Googl Cloud, creas un proyecto de conector de AWS. Para obtener información sobre este proceso, consulta Recopila métricas de cuentas de AWS.

Si deseas acceder al proyecto de conector de AWS para una cuenta de AWS, realiza una de las siguientes acciones:

  • Usa el selector de proyectos de la consola de Google Cloud para identificar los proyectos que coinciden con las convenciones de nombres de proyectos del conector de AWS y, luego, selecciona el proyecto específico para la cuenta de AWS.

  • Identifica el proyecto de Google Cloud cuyo alcance de métricas incluye las métricas de tu cuenta de AWS y selecciona ese proyecto en el selector de proyectos de la consola de Google Cloud. Para este proyecto de Google Cloud, ve a la página Monitoring y, luego, selecciona la página Configuración. En la página Configuración, se muestran los proyectos de conectores de AWS. Puedes usar el selector de proyectos de la consola de Google Cloud para acceder al proyecto de conector de AWS.

VM sin acceso a paquetes remotos

La instalación del agente de Logging requiere acceso a los repositorios de paquetes remotos, tanto para el paquete del agente (en Linux) como para sus dependencias.

Si usas VPC-SC o una red privada, la configuración de red también puede afectar la capacidad de instalar dependencias de agentes desde repositorios ascendentes. Los paquetes de agentes son accesibles mediante el Acceso privado a Google. Esto se puede configurar mediante Habilita el Acceso privado a Google.

Si la política de seguridad de tu host de VM niega el acceso a los repositorios de paquetes remotos, te recomendamos crear una imagen de VM personalizada con el agente preinstalado y, luego, inhabilitar la administración de paquetes de esa imagen.

¿Qué sigue?