es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , ,

Answer

  1. Avatar for 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ínea LoadPlugin "match_regex" y agregar la siguiente configuración:

    <plugin "match_regex"="">
      <regex "^docker\.container\..*\.exitcode$"="">
        Type "counter"
        # Opcionalmente, puedes establecer aquí el nivel de gravedad de la alerta
        WarningMax 0
        # Establece el identificador para esta métrica
        # Este identificador se utilizará para configurar la política de alerta
        # Puede ser cualquier cadena, pero debe ser único.
        # Aquí utilizamos el nombre del contenedor
        # También puedes utilizar el ID del contenedor u cualquier otro identificador
        # que tenga sentido para tu entorno
        Meta container_name:%{plugin_instance}
      </regex>
    </plugin>
    

    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étrica Métricas personalizadas y elige la métrica docker.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.

Comments are closed.