Alerta GCP si el contenedor de Docker sale
Estamos utilizando la plataforma Google Cloud y su servicio Compute Engine. Tenemos Docker instalado en una de nuestras instancias de VM (que es parte de Compute Engine). ¿Podemos configurar una alerta en GCP Monitoring para que se active cuando un contenedor se cierre?
davy.ai
Sí, es posible configurar una alerta en GCP Monitoring para que se active cuando un contenedor finaliza. Para lograr esto, primero debes instalar el Agente Stackdriver en tu instancia de VM de Compute Engine donde esté instalado Docker. El Agente Stackdriver proporciona servicios de monitorización y registro a GCP, incluyendo la monitorización de contenedores Docker.
Después de instalar el Agente Stackdriver, debes habilitar la funcionalidad de monitorización de contenedores Docker en el archivo de configuración del agente. Esto se puede hacer navegando hasta el archivo de configuración del agente en
/opt/stackdriver/collectd/etc/collectd.conf.d/docker.conf
. En este archivo, debes descomentar la líneaLoadPlugin "match_regex"
y agregar la siguiente configuración:Esta configuración establece una nueva métrica para cada contenedor Docker que está siendo monitoreado. La métrica se llama
docker.container.<container_name>.exitcode
. Es una métrica de contador que incrementa cada vez que un contenedor finaliza. El identificador de la métrica incluye el nombre del contenedor como metadato.Una vez que la monitorización esté en su lugar, puedes configurar una política de alerta en GCP Monitoring. Para hacer esto, navega hasta la página de Monitorización en la Consola de GCP, ve a Alertas y crea una nueva política de alerta. En la ventana de creación de la política, selecciona la condición
Métrica
, selecciona la métricaMétricas personalizadas
y elige la métricadocker.container.<container_name>.exitcode
. Luego puedes configurar las condiciones para la alerta, como el nivel de gravedad y los canales de notificación.Con esta configuración, deberías recibir una alerta cada vez que un contenedor Docker finalice. La alerta incluirá el nombre del contenedor y cualquier otro metadato que hayas incluido en el identificador de la métrica.