پرومتئوس (Prometheus) یک سیستم مانیتورینگ و جمعآوری دادههای متریک است که مخصوص زیرساختهای مدرن ساخته شده. این ابزار توسط تیم Kubernetes معرفی شد و امروز یکی از پراستفادهترین ابزارها برای مشاهده و تحلیل وضعیت سرورها و سرویسها محسوب میشود.
پرومتئوس بهجای اینکه منتظر دریافت دادهها باشد، خودش بهطور دورهای به سرویسها سر میزند و متریکها را از آنها دریافت میکند. این روش را Pull-Based Monitoring مینامند و مزیتش این است که بار اضافی بر سرویسها تحمیل نمیشود و امنیت بالاتری دارد.

در این آموزش شما یاد میگیرید ، چطور داده های مانیتور شده یودوز را با سایر داده ها در پرومتئوس ادغام کنید ؛ همچنین برای ساخت داشبوردهای سفارشی شده برای مانیتورینگ می توانید پرومتئوس سرورتان را به گرافانا متصل کنید.
قابلیتهای مهم پرومتئوس
پرومتئوس برای دنیای Cloud و معماری میکروسرویس ساخته شده و ویژگیهای مهمی دارد:
- جمعآوری متریکها بهصورت Pull
- ذخیرهسازی دیتای تایمسری (Time-Series Database)
- زبان Query قدرتمند (PromQL) برای تحلیل داده
- هشداردهی منعطف همراه با Alertmanager
- اتصال به ابزارهای ویژوالسازی مثل Grafana
- Performance بالا و استفاده کم از منابع
- نصب و راهاندازی ساده روی انواع پلتفرمها
نصب و راه اندازی پرومتئوس
ابتدا از طریق سایت پرومتئوس به آدرس https://prometheus.io/download بروید و آخرین نسخه Prometheus را دانلود کنید و سپس از حالت فشرده خارج کنید.
حالا به پنل کاربری یودوز ( با نقش Owner ) بروید و در منو به دنبال گزینه پروژه های من کلیک کنید.
پس از انتخاب پروژه مورد نظر به تب ابزارها رفته و قابلیت ادغام پرومتئوس به پروژه مورد نظر را فعال کنید.

حالا می توانید به دایرکتوری که پرومتئوس را استخراج کردید رفته و محتویات فایل prometheus.yml و محتویات قبلی را پاک کرده و کانفیگ زیر را وارد کنید.
global:
scrape_interval: 30s
evaluation_interval: 30s
scrape_configs:
- job_name: 'yodevs_project_metrics'
metrics_path: '/api/v1/projects/prometheus-project-metrics'
scheme: https
static_configs:
- targets: ['dash.yodevs.com']
params:
project_uid: [YOUR_PROJECT_UID] # Project UID
token: [OWNER_API_TOKEN] # Get in -> https://dash.yodevs.com/profile/api
relabel_configs:
- source_labels: [__address__]
target_label: instance
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
labels:
app: 'prometheus'
سپس شناسه پروژه (مطابق تصویر قبلی در تب ابزارها قابل مشاهده است) به جای YOUR_PROJECT_UID بگذارید و OWNER_API_TOKEN نیز پنل کاربری > حساب کاربری > رابط برنامه نویسی یا API بردارید.
پس از جای گذاری موارد بالا می توانید پرومتئوس را اجرا کنید.
حالا کافیست آدرس http://localhost:9090 را باز کنید.
برای مشاهده آمار “monitor_latency_ms” را در قسمت فیلد مربوط وارد و سپس روی execute کلیک کنید.
برای آموزشهای بیشتر و شخصی سازی می توانید به قسمت مستندات پرومتئوس مراجع کنید.


