Ansible: Cum să monitorizezi automat instanțe Amazon EC2 nou create folosind Prometheus?

Publicat: 2021-12-19
Ansible Obțineți lista de IP-uri și actualizați Prometheus Config dinamic

Aveți vreo întrebare de mai jos?

  • Utilizați serviciul de descoperire bazat pe fișiere pentru a descoperi ținte de scrape
  • Cum să descoperiți automat utilizarea mai multor IP-uri?
  • Monitorizarea automată a instanțelor EC2
  • Monitorizare cu Prometheus
  • Folosești Prometheus pentru a monitoriza instanțe Amazon EC2 nou create?
  • Cum se actualizează dinamic fișierul Lista IP Prometheus Targets după crearea mașinilor virtuale Amazon EC2?

Ansible este, fără îndoială, cel mai bun instrument de automatizare a operațiunilor din industrie. Pe Crunchify, am publicat mai mult de zeci de articole Ansible pe numeroase subiecte.

În acest tutorial, vom analiza cum să actualizați fișierul Lista IP Prometheus Targets după crearea VM-urilor Amazon EC2 în mod dinamic.

Luați în considerare acest scenariu:

  1. Executați Prometheus pentru a vă monitoriza infrastructura de producție.
    • Urmați tutorialul de configurare Prometheus în detalii.
  2. Folosind ansible spawn 5 noi VM Amazon EC2
    • Urmați complet tutorialul de generare a noului Amazon EC2.
  3. Obțineți 5 IP-uri și actualizați grupul [crunchify] în timpul execuției
    • Urmați complet tutorialul grupului de actualizare a fișierelor ansible hosts.
  4. Actualizați fișierul crunchify_prometheus.txt cu IP-ul actualizat
  5. Împingeți fișierul către o nouă gazdă unde rulați prometheus
  6. Prometheus va citi dinamic acest nou updated IP file
  7. Veți avea toate hosts noi monitorizate automat

Pentru pașii de la 4 la 7 vom trece peste toți pașii aici.

Cum să actualizați fișierul Prometheus Targets IP List după crearea VM-urilor Amazon EC2 în mod dinamic

Pași detaliați:

  1. Obțineți lista tuturor IP-urilor din fișierul hosts ansible din grupul [Crunchify] .
  2. Adăugați toate IP-urile în fișierul crunchify.txt doar pentru testare. Nu vom folosi acest fișier în pașii următori.
  3. Ștergeți fișierul crunchify_prometheus.json existent.
  4. Creați un nou fișier crunchify_prometheus.json cu un exemplu de fișier nou de listă IP prometheus.
  5. Înlocuiți iplist din fișierul crunchify_prometheus.json cu lista de IP-uri.
  6. Înlocuiește u' cu ' .
  7. Înlocuiți ' cu " .
  8. Ștergeți fișierul crunchify_prometheus.json existent de la gazda la distanță unde rulează procesul Prometheus.
  9. Copiați fișierul crunchify_prometheus.json de la gazda locală la gazda la distanță, astfel încât prometheus să-l poată consuma.

fișier crunchify_prometheus_file_update.yml.

Executați Ansible Playbook:

Rezultatul Ansible Playbook:

Asta e. Felicitări. Ați copiat cu succes noul fișier actualizat pe noua gazdă, iar Prometheus vă monitorizează acum automat instanțele Amazon EC2 nou create.

Ce urmeaza?

Consultați tutorialul despre cum să install docker pe Linux.

Cum se instalează Docker Container pe Linux? (Ubuntu și CentOS)