Ansible: ¿Cómo monitorear automáticamente las instancias de Amazon EC2 recién creadas usando Prometheus?

Publicado: 2021-12-19
Ansible Obtenga una lista de direcciones IP y actualice la configuración de Prometheus dinámicamente

¿Tiene alguna de las siguientes preguntas?

  • Use el descubrimiento de servicios basado en archivos para descubrir objetivos de raspado
  • ¿Cómo descubrir automáticamente el uso de múltiples IP?
  • Monitoreo automático de instancias EC2
  • Monitoreo con Prometheus
  • ¿Utiliza Prometheus para monitorear las instancias de Amazon EC2 recién creadas?
  • ¿Cómo actualizar dinámicamente el archivo de lista de IP de objetivos de Prometheus después de crear máquinas virtuales de Amazon EC2?

Ansible es sin duda la mejor herramienta de automatización de operaciones que existe en la industria. En Crunchify, hemos publicado más de una docena de artículos de Ansible sobre numerosos temas.

En este tutorial, veremos cómo actualizar el archivo de lista de IP de objetivos de Prometheus después de crear máquinas virtuales de Amazon EC2 de forma dinámica.

Considere este escenario:

  1. Está ejecutando Prometheus para monitorear su infraestructura de producción.
    • Siga el tutorial de configuración de Prometheus en detalles.
  2. Uso de ansible spawn 5 nuevas máquinas virtuales Amazon EC2
    • Siga completamente el tutorial de generación de nuevas instancias de Amazon EC2.
  3. Obtenga 5 direcciones IP y actualice el grupo [crunchify] en tiempo de ejecución
    • Siga completamente el tutorial del grupo de actualización de archivos de hosts de ansible.
  4. Actualice el archivo crunchify_prometheus.txt con IP actualizada
  5. Empuje el archivo al nuevo host donde tiene Prometheus ejecutándose
  6. Prometheus leerá dinámicamente este nuevo updated IP file
  7. Tendrá todos los hosts nuevos monitoreados automáticamente

Para los pasos 4 a 7 repasaremos todos los pasos aquí.

Cómo actualizar el archivo de lista de IP de objetivos de Prometheus después de crear máquinas virtuales de Amazon EC2 dinámicamente

Pasos detallados:

  1. Obtenga una lista de todas las direcciones IP del archivo de hosts ansible en el grupo [Crunchify] .
  2. Agregue todas las IP al archivo crunchify.txt solo para fines de prueba. No vamos a utilizar este archivo en los próximos pasos.
  3. Elimine el archivo crunchify_prometheus.json existente.
  4. Cree un nuevo archivo crunchify_prometheus.json con un nuevo archivo de lista de IP de Prometheus de muestra.
  5. Reemplace iplist del archivo crunchify_prometheus.json con la lista de direcciones IP.
  6. Reemplace u' por ' .
  7. Reemplace ' con " .
  8. Elimine el archivo crunchify_prometheus.json existente del host remoto donde se ejecuta el proceso de Prometheus.
  9. Copie el archivo crunchify_prometheus.json del host local al host remoto para que Prometheus pueda consumirlo.

archivo crunchify_prometheus_file_update.yml.

Ejecute el libro de jugadas de Ansible:

Resultado del libro de jugadas de Ansible:

Eso es todo. Felicidades. Ha copiado con éxito un nuevo archivo actualizado en un nuevo host y Prometheus ahora está monitoreando automáticamente sus instancias Amazon EC2 recién creadas.

¿Que sigue?

Consulte el tutorial sobre cómo install docker en Linux.

¿Cómo instalar Docker Container en Linux? (Ubuntu y CentOS)