في المقالة التالية سوف نلقي نظرة على بروميثيوس. يتعلق الامر ب برنامج مجاني ومفتوح المصدر يتيح لنا جمع المقاييس من تطبيقاتنا وتخزينها في قاعدة بيانات. إنه نظام مراقبة مناسب للبيئات الديناميكية. تمت كتابة بروميثيوس في Go. سيوفر مقاييس لوحدة المعالجة المركزية والذاكرة واستخدام القرص و I / O وإحصائيات الشبكة وخادم MySQL و Nginx.
يتم جمع المقاييس التي يتم تنفيذها بواسطة الأهداف المحددة في فترات زمنية محددة. يقوم بتقييم تعبيرات القواعد ، ويعرض النتائج ويسمح بتنشيط التنبيهات إذا لوحظ أن أيًا من الشروط المحددة صحيح.
منذ إنشائها في عام 2012 ، اختارت العديد من الشركات والمؤسسات استخدام بروميثيوس. بالإضافة إلى ذلك ، يحتوي المشروع على مجتمع نشط للغاية من المستخدمين والمطورين. إنه مشروع قائم بذاته مفتوح المصدر تظل مستقلة عن أي شركة. للتأكيد على ذلك ، ولتوضيح هيكل حوكمة المشروع ، انضم بروميثيوس إلى مؤسسة الحوسبة السحابية الأصلية في عام 2016 كالمشروع الثاني المستضاف بعد Kubernetes.
تم تصميم هذا البرنامج ليتم استخدامه أثناء الانقطاع ، مما يتيح لنا التشخيص السريع للمشكلات بالبيانات التي يوفرها لنا. كل خادم بروميثيوس مستقل ، لا تعتمد على تخزين الشبكة أو الخدمات البعيدة الأخرى. لهذا السبب يمكننا الاعتماد عليها عندما تتعطل أجزاء أخرى من بنيتنا التحتية.
يجب توضيح ذلك إذا كنت بحاجة إلى دقة 100٪ ، مثل الفوترة ، فإن Prometheus ليس خيارًا جيدًا. ربما لا تكون البيانات التي تم جمعها مفصلة وكاملة بشكل كاف. في مثل هذه الحالة ، سيكون أفضل من استخدام نظام آخر لجمع وتحليل البيانات لإعداد الفواتير.
ميزات بروميثيوس العامة
- سيوفر لنا ملف نموذج بيانات عالي الأبعاد. يتم تحديد السلاسل الزمنية من خلال اسم المؤشر ومجموعة من أزواج المفتاح والقيمة.
- سيكون لدينا إمكانية استخدام لغة استعلام مرنة، مما سيسمح لنا بقطع وقطع بيانات السلاسل الزمنية التي تم جمعها لإنشاء رسوم بيانية وجداول وتنبيهات مخصصة.
- لن نعتمد على التخزين الموزع.
- بروميثيوس أوضاع متعددة لتصور البيانات- مستكشف تعبير متكامل وتكامل Grafana ولغة قالب وحدة التحكم.
- يخزن السلاسل الزمنية في الذاكرة وعلى القرص المحلي، بتنسيق شخصي وفعال.
- يتم تحديد التنبيهات بناءً على لغة استعلام بروميثيوس المرنة والحفاظ على معلومات الأبعاد. أ مدير تنبيه يتعامل مع الإخطارات ويكتم صوتها.
- ال مكتبات العميل تسمح بسهولة الأجهزة للخدمات. المكتبات المخصصة سهلة التنفيذ.
- يسمح المصدرون الحاليون بامتداد إنشاء جسور البيانات مع أطراف ثالثة.
إلى معرفة المزيد حول هذا البرنامج أو ميزاته بمزيد من التفصيل ، يمكنك الرجوع إلى صفحة مشروع جيثب.
تثبيت بروميثيوس
يعد تثبيت هذا البرنامج على Ubuntu 18.04 أمرًا سهلاً. سوف نستطيع تثبيته من خيار البرنامج نظام التشغيل أو يمكننا سحب المحطة (Ctrl + Alt + T). إذا اخترنا خيار التثبيت هذا ، فسنبدأ بتحديث قائمة البرامج المتاحة. سنستمر في تثبيت Prometheus عن طريق كتابة البرنامج النصي التالي:
sudo apt-get update -y && sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway prometheus-alertmanager
بمجرد اكتمال التثبيت ، يمكننا ذلك إبدأ الخدمة الذي قمنا بتثبيته للتو.
sudo systemctl start prometheus
يمكننا السماح أن الخدمة تبدأ في وقت بدء تشغيل الجهاز الكتابة:
sudo systemctl enable prometheus
سنكون قادرين تحقق من حالة الخدمة بالأمر التالي:
sudo systemctl status prometheus
الوصول إلى بروميثيوس
بعد التثبيت سنجد أن البرنامج الاستماع على المنفذ 9090. الآن علينا فقط فتح متصفح الويب الخاص بنا و اكتب عنوان URL http: // your-server-ip: 9090. ستتم إعادة توجيهك إلى الصفحة الرئيسية حيث يمكننا إجراء الاستفسارات.
قد يكون ما يلي نتيجة استعلام بيانات لهذا المثال.
لاستخدام أفضل أو لحل أي شكوك قد تطرأ أثناء استخدام هذا البرنامج ، يمكننا الاتصال بـ توثيق التي سنجدها في الصفحة الرسمية.