كيفية تثبيت وتكوين بروميثيوس على لينوكس؟ (Ubuntu و CentOS)

نشرت: 2019-08-26

كيفية إعداد وتكوين Prometheus على Linux Host - Crunchify Tips

ما هو بروميثيوس؟

بروميثيوس هو نظام مراقبة عالمي المستوى يأتي مع قاعدة بيانات السلاسل الزمنية بشكل افتراضي. إنه نظام مفتوح المصدر تم إنشاؤه في الأصل في عام 2012.

تستخدم أفضل 500 شركة في العالم شركة بروميثيوس لجمع المقاييس الخاصة ببنيتها التحتية وتطبيقاتها. يدعم Prometheus نموذج البيانات متعدد الأبعاد مع بيانات السلاسل الزمنية التي تم تحديدها بشكل أساسي على أنها مقاييس.

لا توجد متطلبات خاصة لتخزين البيانات حيث تستخدم بروميثيوس جزءًا من قاعدة Time Series DB (TSDB) من التثبيت الخاص بها.

سنقوم في هذا البرنامج التعليمي بتثبيت Prometheus على Linux Ubuntu و CentOS بخطوات فائقة البساطة.

هيا بنا نبدأ:

الخطوة 1: تحقق من إصدار Linux OS

الأمر: cat /etc/os-release

تنطبق الخطوات التالية على Ubuntu Linux OS .

الخطوة 2: قم بإنشاء مجلد بيانات وتكوين بروميثيوس

الأوامر :

دعنا نتحقق من كلا المجلدين:

الخطوة 3 تغيير ملكية مجلد البيانات

هذا مطلوب لتجنب مشكلة الإذن في الخطوات اللاحقة.

الخطوة 4: قم بإنشاء ملف prometheus.yml

انتقل إلى المجلد /crunchify/prometheus/conf وأنشئ ملف prometheus.yml .

محتوى ملف prometheus.yml:

Note: في الملف أعلاه - استبدل IP بالمضيف / VM IP.

فيما يلي Directory structure لهذا البرنامج التعليمي:

إعداد Prometheus على Linux - هيكل شجرة الدليل

الخطوة 5 تأكد من تثبيت Docker على الجهاز الظاهري الخاص بك.

كيف تتحقق مما إذا كان Docker مثبتًا أم لا؟

هذا يعني أن docker غير مثبت على مضيفك / VM. يرجى اتباع البرنامج التعليمي لتثبيت Docker بالكامل لتثبيت Docker على مضيفك / الجهاز الظاهري.

الخطوة 6 قم بتثبيت Docker Compose

Pre-requisite هو تثبيت Docker أولاً قبل تنفيذ الخطوات أدناه. (الخطوة 5)

نفذ ثلاثة أوامر أدناه:

الخطوة 7 تحقق من إصدار Docker Compose

تهانينا - تم تثبيت Docker compose بنجاح على الجهاز الظاهري.

الخطوة 8: قم بإنشاء ملف docker-compose.yml

انتقل إلى المجلد / crunchify / prometheus.

محتوى ملف docker-compose.yml:

الخطوة-9 قم بتثبيت Prometheus Start / Stop كجزء من التحكم في النظام.

قم بإنشاء ملف vi /etc/systemd/system/prometheus.service

محتوى ملف prometheus.service:

خطوة 10 ابدأ خدمة بروميثيوس

بدأ خادم Prometheus على Linux:

بدأ Prometheus Server على Linux Ubuntu

تهانينا!! لقد نجحت في بدء تشغيل بروميثيوس على مضيفك.

هيا نلعب مع Prometheus Dashboard و UI


كيف تتحقق مما إذا كان بروميثيوس يعمل بشكل صحيح أم لا؟

نقطة نهاية مقاييس بروميثيوس - تلميحات Crunchify


كيف تتحقق من حالة المضيف أو VM's UP باستخدام Prometheus؟

كيف تتحقق من حالة المضيف أو VM's UP باستخدام Prometheus؟


كيفية التحقق من تكوين بروميثيوس على المتصفح؟

كيفية التحقق من تكوين بروميثيوس على المتصفح


معلومات وقت تشغيل بروميثيوس

مدة التشغيل 26 أغسطس 2019 03: 07: 24.244852166 +0000 بالتوقيت العالمي المنسق
عمل اخراجي / بروميثيوس
إعادة التكوين ناجح
آخر إعادة تحميل التكوين بنجاح 2019-08-26 03:07:24 +0000 بالتوقيت العالمي المنسق
قطع الرأس 533
سلسلة وقت الرأس 533
فساد WAL 0
جوروتين 36
GOMAXPROCS 1
GOGC
جوديبوج
الاحتفاظ بالتخزين 15 د

بروميثيوس بناء المعلومات

الإصدار 2.12.0
مراجعة 43acd0e2e93f9f70c49b2267efa0124f1e759e86
فرع شجرة رئيس
منشئ جذر @ 7a9dbdbe0cc7
تاريخ البناء 20190818-13: 53:16
GoVersion اذهب 1.12.8

إشارات سطر أوامر بروميثيوس:

alertmanager.notification-queue-capacity 10000
alertmanager.timeout 10 ثوانى
ملف التكوين /etc/prometheus/prometheus.yml
تنسيق السجل logfmt
تسجيل مستوى معلومات
الاستعلام.لوك باك دلتا 5 م
query.max- التزامن 20
query.max- عينات 50000000
الاستعلام مهلة 2 م
قواعد التنبيه لفترة السماح 10 م
القواعد. التنبيه. التسامح مع الانقطاع 1 ساعة
القواعد.النذار.إعادة الإرسال 1 م
التخزين.remote.flush- الموعد النهائي 1 م
التخزين.remote.read-المتزامن الحد 10
Storage.remote.read-sample-limit 50000000
تخزين كتل متداخلة خاطئة
Storage.tsdb.max-block-term 36 ساعة
Storage.tsdb.min-block-duration 2 ح
Storage.tsdb.no-lockfile خاطئة
storage.tsdb.path / بروميثيوس
التخزين 0 ثانية
Storage.tsdb.retention.size 0 ب
Storage.tsdb.retention.time 0 ثانية
Storage.tsdb.wal- ضغط خاطئة
Storage.tsdb.wal-part-part-size 0 ب
web.console.libraries مكتبات وحدة التحكم
web.console.templates لوحات المفاتيح
web.cors.origin . *
web.enable-admin-api خاطئة
web.enable- دورة حياة خاطئة
web.external-url
web.listen- العنوان 0.0.0.0:9090
web.max- وصلات 512
عنوان صفحة الويب خادم جمع ومعالجة السلاسل الزمنية بروميثيوس
web.read-timeout 5 م
web.route- بادئة /

وأنت على أتم استعداد. لقد قمت successfully installed Prometheus وتحقق من جميع ميزاته.