Prometheus سامانه مانیتورینگ و ذخیره سنجه‌های سری زمانی است که معمولاً Metricها را از endpointهای هدف به روش Pull دریافت می‌کند. زبان PromQL برای پرس‌وجو و تحلیل این داده‌ها استفاده می‌شود.

نمونه تنظیمات و کوئری

global:
  scrape_interval: 15s
scrape_configs:
  - job_name: "shop-api"
    static_configs:
      - targets: ["api:9090"]
rate(http_requests_total[5m])
sum by (status) (rate(http_requests_total[5m]))
histogram_quantile(0.95, sum by (le) (rate(http_request_duration_seconds_bucket[5m])))
مفهوممعنی
Counterسنجه افزایشی مانند تعداد درخواست
Gaugeمقدار لحظه‌ای مانند حافظه
Histogramتوزیع نمونه‌ها مانند مدت پاسخ
Labelابعاد فیلتر و تجمیع داده
Exporterانتشار Metric از سرویس

هشدار Cardinality

قرار دادن شناسه سفارش یا کاربر در Label باعث تعداد بسیار زیاد سری زمانی می‌شود. این داده‌ها را بهتر است در لاگ یا Trace نگهداری کنید.

اصطلاحات مرتبط: گرافانا، متریک، قابلیت مشاهده‌پذیری.