Ansible : Comment surveiller automatiquement les instances Amazon EC2 nouvellement créées à l'aide de Prometheus ?

Publié: 2021-12-19
Ansible Obtenir la liste des adresses IP et mettre à jour la configuration Prometheus de manière dynamique

Avez-vous l'une des questions ci-dessous ?

  • Utilisez la découverte de services basée sur les fichiers pour découvrir les cibles de scrape
  • Comment découvrir automatiquement l'utilisation de plusieurs IP ?
  • Surveillance automatique des instances EC2
  • Surveillance avec Prometheus
  • Utiliser Prometheus pour surveiller les instances Amazon EC2 nouvellement créées ?
  • Comment mettre à jour dynamiquement le fichier de liste d'adresses IP des cibles Prometheus après avoir créé des machines virtuelles Amazon EC2 ?

Ansible est sans aucun doute le meilleur outil d'automatisation des opérations dans l'industrie. Sur Crunchify, nous avons publié plus d'une douzaine d'articles Ansible sur de nombreux sujets.

Dans ce didacticiel, nous verrons comment mettre à jour le fichier de liste d'adresses IP des cibles Prometheus après avoir créé dynamiquement des machines virtuelles Amazon EC2.

Considérez ce scénario :

  1. Vous utilisez Prometheus pour surveiller votre infrastructure de production.
    • Suivez le didacticiel de configuration de Prometheus en détail.
  2. Utilisation d'ansible spawn 5 nouvelles machines virtuelles Amazon EC2
    • Suivez complètement le didacticiel sur la création d'une nouvelle instance Amazon EC2.
  3. Obtenez 5 adresses IP et mettez à jour le groupe [crunchify] lors de l'exécution
    • Suivez complètement le didacticiel du groupe de mise à jour des fichiers hôtes ansible.
  4. Mettre à jour le fichier crunchify_prometheus.txt avec l'IP mise à jour
  5. Pousser le fichier vers un nouvel hôte sur lequel prometheus est en cours d'exécution
  6. Prometheus lira dynamiquement ce nouveau updated IP file
  7. Vous aurez tous les nouveaux hosts surveillés automatiquement

Pour les étapes 4 à 7, nous passerons en revue toutes les étapes ici.

Comment mettre à jour le fichier Prometheus Targets IP List après la création dynamique de machines virtuelles Amazon EC2

Étapes détaillées :

  1. Obtenez la liste de toutes les adresses IP à partir du fichier d'hôtes ansible sous le groupe [Crunchify] .
  2. Ajoutez toutes les adresses IP au fichier crunchify.txt uniquement à des fins de test. Nous n'utiliserons pas ce fichier dans les prochaines étapes.
  3. Supprimez le fichier crunchify_prometheus.json existant.
  4. Créez un nouveau fichier crunchify_prometheus.json avec un exemple de nouveau fichier de liste IP prometheus.
  5. Remplacez iplist du fichier crunchify_prometheus.json par la liste des IP.
  6. Remplacez u' par ' .
  7. Remplacez ' par " .
  8. Supprimez le fichier crunchify_prometheus.json existant de l'hôte distant sur lequel le processus Prometheus est en cours d'exécution.
  9. Copiez le fichier crunchify_prometheus.json de l'hôte local vers l'hôte distant afin que prometheus puisse le consommer.

fichier crunchify_prometheus_file_update.yml.

Exécutez Ansible Playbook :

Résultat du Playbook Ansible :

C'est ça. Toutes nos félicitations. Vous avez réussi à copier le nouveau fichier mis à jour sur le nouvel hôte et Prometheus surveille désormais automatiquement vos instances Amazon EC2 nouvellement créées.

Et après?

Consultez le didacticiel sur l' install docker sous Linux.

Comment installer Docker Container sous Linux ? (Ubuntu et CentOS)