غير مرغوب فيه: كيف تراقب تلقائيًا مثيلات Amazon EC2 المنشأة حديثًا باستخدام Prometheus؟

نشرت: 2021-12-19
Ansible احصل على قائمة عناوين IP وتحديث تكوين Prometheus بشكل ديناميكي

هل لديك أي من الأسئلة أدناه؟

  • استخدم اكتشاف الخدمة المستند إلى الملفات لاكتشاف أهداف الكشط
  • كيف تكتشف تلقائيًا استخدام عناوين IP متعددة؟
  • مراقبة مثيلات EC2 تلقائيًا
  • المراقبة مع بروميثيوس
  • هل تستخدم Prometheus لمراقبة مثيلات Amazon EC2 المنشأة حديثًا؟
  • كيف يتم تحديث ملف Prometheus Targets IP List ديناميكيًا بعد إنشاء Amazon EC2 VMs؟

Ansible هو بلا شك أفضل أداة أتمتة العمليات الموجودة في الصناعة. في Crunchify ، قمنا بنشر أكثر من اثنتي عشرة مقالة Ansible حول العديد من الموضوعات.

في هذا البرنامج التعليمي ، سوف ننتقل إلى كيفية تحديث ملف Prometheus Targets IP List بعد إنشاء Amazon EC2 VMs بشكل ديناميكي.

ضع في اعتبارك هذا السيناريو:

  1. أنت تقوم بتشغيل Prometheus لمراقبة البنية التحتية للإنتاج لديك.
    • اتبع البرنامج التعليمي لإعداد بروميثيوس بالتفصيل.
  2. استخدام 5 أجهزة افتراضية جديدة من Amazon EC2
    • اتبع البرنامج التعليمي الخاص بمثيل Amazon EC2 الجديد تمامًا.
  3. احصل على 5 عناوين IP وقم بتحديث مجموعة [crunchify] في وقت التشغيل
    • اتبع البرنامج التعليمي لمجموعة تحديث ملف hosts بشكل كامل.
  4. قم بتحديث ملف crunchify_prometheus.txt باستخدام IP المحدث
  5. دفع الملف إلى مضيف جديد حيث يكون لديك بروميثيوس قيد التشغيل
  6. سيقرأ Prometheus updated IP file الجديد هذا ديناميكيًا
  7. ستتم مراقبة جميع hosts الجدد تلقائيًا

بالنسبة للخطوات من 4 إلى 7 ، سننتقل إلى جميع الخطوات هنا.

كيفية تحديث ملف Prometheus Targets IP List بعد إنشاء Amazon EC2 VMs بشكل ديناميكي

خطوات تفصيلية:

  1. احصل على قائمة بجميع عناوين IP من ملف hosts غير قابل للكسر ضمن المجموعة [Crunchify] .
  2. أضف جميع عناوين IP إلى ملف crunchify.txt لغرض الاختبار فقط. لن نستخدم هذا الملف في الخطوات التالية.
  3. احذف ملف crunchify_prometheus.json الموجود.
  4. قم بإنشاء ملف crunchify_prometheus.json جديد مع نموذج ملف قائمة بروميثيوس IP الجديد.
  5. استبدل iplist من ملف crunchify_prometheus.json بقائمة عناوين IP.
  6. استبدل u' بـ '
  7. استبدل ' بـ " .
  8. احذف ملف crunchify_prometheus.json الموجود من المضيف البعيد حيث تعمل عملية Prometheus.
  9. انسخ الملف crunchify_prometheus.json من مضيف محلي إلى مضيف بعيد حتى يتمكن بروميثيوس من استهلاكه.

crunchify_prometheus_file_update.yml الملف.

تنفيذ Ansible Playbook:

نتيجة Ansible Playbook:

هذا هو. تهانينا. لقد نجحت في نسخ ملف محدث جديد إلى مضيف جديد ويقوم بروميثيوس الآن تلقائيًا بمراقبة مثيلات Amazon EC2 التي تم إنشاؤها حديثًا.

ماذا بعد؟

تحقق من البرنامج التعليمي حول كيفية install docker على Linux.

كيفية تثبيت Docker Container على نظام Linux؟ (Ubuntu و CentOS)