صفحه اصلی > بروزرسانی‌های یودِوز : پرومتئوس چیست؟نحوه ادغام با یودوز

پرومتئوس چیست؟نحوه ادغام با یودوز

پرومتئوس (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 کلیک کنید.
برای آموزش‌های بیشتر و شخصی سازی می توانید به قسمت مستندات پرومتئوس مراجع کنید.

مقالات مرتبط

دیدگاهتان را بنویسید