El agente de Monitoring es un daemon basado en collectd que recoge métricas del sistema y de las aplicaciones de las instancias de máquina virtual y las envía a Monitoring. De forma predeterminada, el agente de Monitoring recoge métricas de disco, CPU, red y procesos. Puede configurar el agente de Monitoring para monitorizar aplicaciones de terceros y obtener la lista completa de métricas del agente.
Para instalar el agente, consulta el artículo Instalar el agente de Monitoring.
Finalidad
Usar el agente de Monitoring es opcional, pero recomendable. Monitoring puede acceder a algunas métricas de instancias sin el agente de Monitoring, como el uso de la CPU, algunas métricas de tráfico de disco, el tráfico de red y la información sobre el tiempo de actividad. Monitoring usa el agente de Monitoring para acceder a recursos del sistema y servicios de aplicaciones adicionales en instancias de máquinas virtuales (VMs). Si quieres disfrutar de estas funciones adicionales, debes instalar el agente de Monitoring.
Después de instalar el agente de Monitoring, puedes monitorizar aplicaciones de terceros compatibles añadiendo configuraciones de collectd
específicas de la aplicación. Para obtener más información, consulta el artículo Monitorizar aplicaciones de terceros.
Para ver una lista completa de las métricas integradas que puede obtener con el agente de Monitoring, consulte Métricas del agente.
Para enviar cualquier métrica personalizada a Monitoring mediante el agente, consulta Monitorizar aplicaciones personalizadas. Si tienes acceso al código fuente de tu aplicación, puede que te resulte más cómodo instrumentarla con OpenTelemetry. Para obtener información sobre la instrumentación, consulta Instrumentación y observabilidad.
Configuraciones admitidas
El agente de Monitoring es compatible con los siguientes entornos.
Instancias de máquina virtual
Puedes instalar el agente de Monitoring en los siguientes tipos de instancias de máquina virtual:
Instancias de Compute Engine. El agente de Monitoring envía información de monitorización al proyecto asociado a cada instancia.
En el caso de las instancias sin direcciones IP externas, debes habilitar Acceso privado de Google para permitir que el agente de Monitoring envíe métricas.
Para crear una instancia de Compute Engine, consulta la guía de inicio de Compute Engine.
Instancias de Amazon Elastic Compute Cloud (Amazon EC2).
El agente de Monitoring envía información de monitorización de AWS a unGoogle Cloud proyecto.
Para que el agente de Monitoring funcione correctamente, la instancia de Amazon EC2 en la que se ejecuta debe poder comunicarse con las APIs de Google Cloud, en concreto con la API de Monitoring. Para ello, se necesita una dirección IP externa o una pasarela de NAT.
Para crear una instancia de Amazon EC2, consulta la guía de inicio de Amazon EC2.
Los siguientes tipos de instancias de máquina virtual pertenecen a servicios gestionados que implementan la asistencia de Monitoring específica de cada servicio. No intentes instalar ni configurar manualmente el agente de Monitoring en ellos:
- El entorno estándar de App Engine tiene compatibilidad integrada con Monitoring. No se necesitan agentes.
- Las instancias del entorno flexible de App Engine tienen agentes preinstalados con configuraciones específicas de cada servicio.
- Las instancias de Dataflow tienen agentes de monitorización preinstalados con configuraciones específicas del servicio.
Las instancias de Dataproc anteriores a la versión de imagen 2.2 tienen preinstalados agentes de monitorización con configuraciones específicas del servicio.
Puedes instalar el agente de operaciones en clústeres de Dataproc que usen la versión de imagen 2.2 y posteriores para recoger registros syslog y métricas de host. Para obtener más información, consulta las versiones de lanzamiento de Dataproc 2.2.x.
- Instancias de nodo de Google Kubernetes Engine:
- Los clústeres de GKE on Google Cloud están configurados para recoger registros y métricas con Logging y Monitoring de forma predeterminada. También puede configurar la recogida de métricas y registros en clústeres de contenedores que ya tenga. Para obtener información, consulta el artículo sobre cómo configurar el almacenamiento de registros y la monitorización de GKE.
- Las instancias de Google Distributed Cloud tienen una solución integrada de registro y monitorización que recoge información sobre el estado de los componentes del sistema. Para obtener más información, consulta Registros y monitorización.
Sistemas operativos
El agente de Monitoring es compatible con los siguientes sistemas operativos en instancias de máquina virtual compatibles.
Sistemas operativos Linux
El agente de Monitoring es compatible con los siguientes sistemas operativos Linux:
- Rocky Linux 8
- RHEL 8: rhel-8-6-sap-ha, rhel-8-8-sap-ha
- Debian 11 (Bullseye)
- SLES 12: sles-12-sp5-sap
- SLES 15: sles-15-sp5, sles-15-sp3-sap, sles-15-sp4-sap, sles-15-sp5-sap
Actualmente, el agente de Monitoring no es compatible con el sistema operativo optimizado para contenedores, que es el predeterminado en los clústeres de Google Kubernetes Engine.
Sistemas operativos Windows:
Todas las versiones del agente de Monitoring son compatibles con los siguientes sistemas operativos Windows:
- Windows Server 2019
- Windows Server Core 2019
- Windows Server 2016
- Windows Server Core 2016
Actualmente, el agente de monitorización no es compatible con Windows Server Core 2019 para contenedores.
Aplicaciones compatibles
Puedes configurar Monitoring para monitorizar varias aplicaciones de software de código abierto populares. La configuración solo es posible para los agentes que se ejecutan en Linux. Los agentes que se ejecutan en Windows pueden monitorizar aplicaciones IIS y MS SQL, pero no se pueden configurar para otras aplicaciones.
Para obtener más información, consulta el artículo Monitorizar aplicaciones de terceros.
Requisitos de acceso de agentes
Para ejecutar el agente, se necesita acceso a los siguientes nombres de DNS:
Servidor de tokens de OAuth2:
oauth2.googleapis.com
Es posible que las versiones anteriores del agente requieran acceso a
www.googleapis.com
(URL completa:https://www.googleapis.com/oauth2/v3/token
).Si utilizas una versión anterior del agente, te recomendamos que actualices el agente a la versión más reciente.
APIs de monitorización:
monitoring.googleapis.com
Para instalar el agente, se necesita acceso a los siguientes nombres de DNS:
(Linux) Google Cloud repositorio de paquetes:
packages.cloud.google.com
(Linux) Subdominio de descargas de Google:
dl.google.com
(Windows) Servidor de descarga de Stackdriver antiguo:
repo.stackdriver.com
Obtener el código fuente del agente de Monitoring
El código fuente del agente de Monitoring solo está disponible para el agente de Monitoring alojado en Linux. El agente de Monitoring alojado en Windows no es de código abierto.
El agente de Monitoring se instala mediante una secuencia de comandos que se describe en las instrucciones de instalación. Puedes saltarte esta sección si solo quieres instalar y usar el agente. Si quieres entender el código fuente, lee esta sección.
El agente de Monitoring, stackdriver-agent
, se basa en el daemon de recogida de estadísticas del sistema collectd original. El código fuente de stackdriver-agent
está disponible en Stackdriver/collectd.
Las secuencias de comandos de compilación y empaquetado del agente de Monitoring están disponibles en Stackdriver/agent-packaging.
Los archivos de configuración de las aplicaciones de terceros se encuentran en el repositorio de configuración de GitHub del agente.
El paquete de software de stackdriver-agent
contiene lo siguiente:
- El daemon collectd.
- Las bibliotecas compartidas del complemento, incluido el complemento de salida de la API de Cloud Monitoring.
- Los archivos de configuración de nivel superior del agente de Monitoring.
Política de desactivación
El agente de Monitoring está sujeto a la política de desactivación de agentes.
Para obtener información sobre la discontinuación de funciones y versiones antiguas, consulta Discontinuaciones de Google Cloud Observability.
Siguientes pasos
- Consulta la guía de inicio rápido para monitorizar una instancia de VM que ejecuta un servidor web Apache. En la guía de inicio rápido se explica cómo instalar el agente.
- Consulta Instalar el agente de Monitoring para instalar el agente en instancias de VM de Compute Engine o Amazon EC2.