Configura el Agente de operaciones para la solución Bare Metal

El agente de operaciones recopila registros y métricas en el servidor de la solución Bare Metal. Integra envía tus registros a Cloud Logging y tus métricas a Cloud Monitoring. Para obtener más información sobre el agente de operaciones, consulta Descripción general del agente de operaciones.

Si ya tienes una solución de supervisión a nivel del SO, asegúrate de pueden compartir datos con nosotros en caso de que haya un incidente en el que necesite nuestra ayuda. Si no tienes ninguna de esas soluciones ni ninguna otra, te recomendamos que uses Ops Agent.

Antes de comenzar

  • Asegúrate de que el servidor de la solución Bare Metal ejecute un SO compatible. Los siguientes SO son compatibles con el Agente de operaciones:

    • RHEL 7.x
    • RHEL 8.x
    • SLES 12.x
    • SLES 15.x
  • Asegúrate de tener las credenciales de la cuenta de servicio en el servidor de la solución Bare Metal que autoricen la comunicación con Cloud Logging y Cloud Monitoring. Si no tienes las credenciales requeridas, debes autorizar el Agente de operaciones antes de instalarlo.

  • Habilita los servicios para la API de Cloud Logging y la API de Cloud Monitoring.

Autorizar el agente de operaciones

Antes de instalar el agente de operaciones, debes asegurarte de que tenga permiso para enviar información a Google Cloud. Este permiso se otorga mediante credenciales de cuenta de servicio que se deben almacenar en el servidor de la solución Bare Metal. Estas credenciales sirven como credenciales predeterminadas de la aplicación (ADC) para el agente de operaciones.

La autorización hace referencia al proceso de determinar qué permisos tiene un cliente autenticado sobre un conjunto de recursos. Google Cloud autoriza el Agente de operaciones en un servidor de la solución Bare Metal a través de ADC.

El Agente de operaciones admite ADC que se autentican con una clave privada de un servicio de servicio predeterminada. La clave autoriza el par de claves en una cuenta de servicio en un proyecto, lo que te permite crear un token de acceso. Luego, el token se usa para proporcionar para que puedas interactuar con las APIs de Google Cloud en nombre del cuenta de servicio.

Para autorizar al agente, sigue estos pasos:

  1. Crea una cuenta de servicio.
  2. Autoriza la cuenta de servicio con una clave privada.
  3. Autoriza el agente de operaciones.

Si ya tienes las credenciales requeridas, puedes omitir este proceso y instalar el Agente de operaciones

Crea una cuenta de servicio y una clave

En esta sección, se describe cómo crear una cuenta de servicio nueva y otorgarle los roles necesarios, y cómo actualizar una cuenta de servicio existente si no tiene los roles necesarios.

Para crear una cuenta de servicio, completa los a los procedimientos para crear una cuenta de servicio la siguiente información:

  1. Selecciona el mismo proyecto de Google Cloud que contiene tu solución Bare Metal servidor para crear la cuenta de servicio.
  2. En el menú desplegable Función, selecciona los siguientes roles:
    • Monitoring > Escritor de métricas de supervisión.
    • Logging > Escritor de registros.
  3. Selecciona JSON como el Tipo de clave.
  4. Haz clic en Crear.

    Cuando haces clic en Crear, se descarga un archivo que contiene una clave de cuenta de servicio a tu sistema local. Para obtener más información, consulta Crea y borra claves de cuentas de servicio.

A continuación, autoriza al Agente de operaciones con una clave privada de cuenta de servicio.

Cómo autorizar una cuenta de servicio con una clave privada

Para autorizar el agente de operaciones con una clave privada de cuenta de servicio, haz lo siguiente:

  1. Copia el archivo de clave privada en la siguiente ubicación del servidor de la solución Bare Metal para que el agente de operaciones pueda reconocer las credenciales.

    /etc/google/auth/application_default_credentials.json
    
  2. Crea una variable de entorno para que apunte al archivo de credenciales en tu estación de trabajo. En el siguiente ejemplo, se crea una variable llamada CREDS:

    CREDS="~/Downloads/PROJECT-NAME-KEY-ID.json"
    
  3. Transfiere la clave de la cuenta de servicio a tu servidor de la solución Bare Metal.

    En tu sistema local, usa la herramienta de línea de comandos de scp.

    1. Ve a la página Servidores.

      Ir a Servidores

    2. Identifica la siguiente información para tu servidor:

      • ID del proyecto
      • Nombre del servidor
      • Ubicación del servidor
    3. En el servidor de la solución Bare Metal, ejecuta los siguientes comandos:

      GOOGLE_APPLICATION_CREDENTIALS="/etc/google/auth/application_default_credentials.json"
      sudo mkdir -p /etc/google/auth
      sudo mv "$HOME/temp.json" "$GOOGLE_APPLICATION_CREDENTIALS"
      sudo chown root:root "$GOOGLE_APPLICATION_CREDENTIALS"
      sudo chmod 0400 "$GOOGLE_APPLICATION_CREDENTIALS"
      
      

      La variable GOOGLE_APPLICATION_CREDENTIALS debe ser visible para el proceso del Agente de operaciones. Si tu archivo de credenciales no se encuentra en el ubicación predeterminada que se muestra y, además de los comandos de la lista de ejemplo, asegúrate de que Se definió GOOGLE_APPLICATION_CREDENTIALS y visibles para el proceso del Agente de operaciones.

Autorizar el agente de operaciones

  1. Edita el archivo /etc/systemd/system.conf para agregar la siguiente información. Crea el archivo si no existe.

    DefaultEnvironment=GOOGLE_APPLICATION_CREDENTIALS=path_to_credentials_file BMS_PROJECT_ID=PROJECT_ID BMS_LOCATION=REGION BMS_INSTANCE_ID=SERVER_ID
    
  2. Vuelve a cargar las variables de entorno.

    sudo systemctl daemon-reload
    

    Tu servidor de la solución Bare Metal ahora tiene las credenciales que necesita el agente de operaciones.

  3. En el servidor de la solución Bare Metal, reinicia el agente de operaciones para usar las credenciales nuevas. Para ello, ejecuta el siguiente comando:

    sudo service google-cloud-ops-agent restart
    

Instalar el agente de operaciones.

Para instalar el agente con la línea de comandos, haz lo siguiente:

  1. Abre una conexión de terminal en el servidor de la solución Bare Metal con SSH o un herramienta similar y asegúrate de tener acceso sudo.

  2. Cambia a un directorio para el que tengas acceso de escritura. Por ejemplo, tu directorio principal.

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

    curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh
    
    sudo REPO_SUFFIX=bms bash add-google-cloud-ops-agent-repo.sh --also-install
    

Una vez finalizada la instalación, el Agente de operaciones se inicia automáticamente.

¿Qué sigue?