Mungkin: Bagaimana cara otomatis memantau instans Amazon EC2 yang baru dibuat menggunakan Prometheus?

Diterbitkan: 2021-12-19
Memungkinkan Dapatkan daftar IP dan Perbarui Prometheus Config Secara Dinamis

Apakah Anda memiliki pertanyaan di bawah ini?

  • Gunakan penemuan layanan berbasis file untuk menemukan target gesekan
  • Bagaimana cara secara otomatis menemukan penggunaan beberapa IP?
  • Secara otomatis memantau Instans EC2
  • Pemantauan dengan Prometheus
  • Menggunakan Prometheus untuk Memantau instans Amazon EC2 yang baru dibuat?
  • Bagaimana cara memperbarui file Daftar IP Target Prometheus secara dinamis setelah membuat VM Amazon EC2?

Ansible tidak diragukan lagi adalah alat Otomasi operasi terbaik di industri. Di Crunchify, kami telah menerbitkan lebih dari selusin artikel Ansible tentang berbagai topik.

Dalam tutorial ini kita akan membahas cara memperbarui file Daftar IP Target Prometheus setelah membuat VM Amazon EC2 Secara Dinamis.

Pertimbangkan skenario ini:

  1. Anda menjalankan Prometheus untuk memantau infrastruktur produksi Anda.
    • Ikuti tutorial pengaturan Prometheus secara detail.
  2. Menggunakan kemungkinan spawn 5 VM Amazon EC2 baru
    • Ikuti tutorial instans Amazon EC2 baru secara lengkap.
  3. Dapatkan 5 IP dan perbarui grup [crunchify] saat runtime
    • Ikuti tutorial grup pembaruan file host yang memungkinkan sepenuhnya.
  4. Perbarui file crunchify_prometheus.txt dengan IP yang diperbarui
  5. Dorong file ke host baru tempat Anda menjalankan prometheus
  6. Prometheus akan membaca updated IP file ini secara dinamis
  7. Anda akan memiliki semua hosts baru yang dipantau secara otomatis

Untuk langkah 4 sampai 7 kita akan membahas semua langkah di sini.

Cara memperbarui file Daftar IP Target Prometheus setelah membuat VM Amazon EC2 Secara Dinamis

Langkah-langkah rinci:

  1. Dapatkan daftar semua IP dari file host yang memungkinkan di bawah grup [Crunchify] .
  2. Tambahkan semua IP ke file crunchify.txt hanya untuk tujuan pengujian. Kami tidak akan menggunakan file ini di langkah selanjutnya.
  3. Hapus file crunchify_prometheus.json yang ada.
  4. Buat file crunchify_prometheus.json baru dengan contoh file daftar IP prometheus baru.
  5. Ganti iplist dari file crunchify_prometheus.json dengan daftar IP.
  6. Ganti u' dengan ' .
  7. Ganti ' dengan " .
  8. Hapus file crunchify_prometheus.json yang ada dari host jarak jauh tempat proses Prometheus berjalan.
  9. Salin file crunchify_prometheus.json dari host lokal ke host jarak jauh sehingga prometheus dapat menggunakannya.

crunchify_prometheus_file_update.yml file.

Jalankan Playbook yang Mungkin:

Hasil Playbook yang mungkin:

Itu dia. Selamat. Anda telah berhasil menyalin file baru yang diperbarui ke host baru dan Prometheus sekarang secara otomatis memantau instans Amazon EC2 yang baru Anda buat.

Apa berikutnya?

Lihat tutorial tentang cara install docker di Linux.

Bagaimana Cara Menginstal Docker Container di Linux? (Ubuntu dan CentOS)