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 نگهداری کنید.
اصطلاحات مرتبط: گرافانا، متریک، قابلیت مشاهدهپذیری.