Yandex Managed Service for Prometheus® overview
Yandex Managed Service for Prometheus® is a monitoring system compatible with Prometheus
Prometheus provides multiple mechanisms for collecting metrics, including libraries
Yandex Managed Service for Prometheus® is based on the system that Yandex uses to monitor internal services. The system automatically scales metric writes, storage, and reads depending on the workload. High availability is ensured thanks to replication of the monitoring data in two availability zones.
Getting started
To start working with Yandex Managed Service for Prometheus® in the current folder, you need to create a workspace. To do this:
- Open the Yandex Monitoring home page
. - In the left-hand panel, select Prometheus.
- Click Create a workspace.
- On the page that opens, you will see links to the endpoints to be used for the current folder.
To enable metric writes and reads in Prometheus format, follow the corresponding guides.
Current features
Note
The system functionality will be enhanced in upcoming releases.
Feature | Prometheus | Yandex Managed Service for Prometheus® |
---|---|---|
Collecting metrics | Scrape |
Metric writes via the Remote Write |
Long-term metric storage | Not intended for long-term metric storage. Third-party solutions |
Long-term metric storage is supported. If decimation is used, metrics can be stored for an unlimited amount of time. |
Reading metrics | Data and metadata reads via the HTTP API |
Data and metadata reads via the HTTP API |
Visualization | Expression browser |
Prometheus data source |
Aggregation | Aggregation via recording rules |
Existing recording rules (recording rules ) in YAML format are supported. To upload and manage the files, use the Monitoring UI and API. |
Alerting | Aggregation via alerting rules |
Existing alerting rules (alerting rules ) in YAML format are supported. To upload and manage the files, use the Monitoring UI and API. |
Integrations | Client libraries |
Existing libraries and exporters can be used. |
Note
Alerting rules are at the Technical Preview stage. To access the feature, contact support
Current limitations
- The
NaN
value is not supported and is treated as a missing point. - The
+Inf
/-Inf
values may be processed incorrectly. - For alerting rules (
alerting rules
), the only supported channels are email and Telegram . Dynamic routing is not supported. staleness markers
,exemplars
, andnative histograms
are not supported.
Quotas and limits
Yandex Managed Service for Prometheus® has the following limits:
- Quotas
are organizational restrictions that can be changed by technical support. - Limits are technical limitations due to Yandex Cloud architectural features. You cannot change the limits.
If you need more resources, contact support at cloud@support.yandex.ru and tell us which quotas you want increased and by how much.
Quotas per endpoint
Type of limit | Value |
---|---|
Maximum data write speed in Remote Write |
1,000 requests/s and 80 MB/s |
Number of metrics per write request | 10,000 |
Number of Remote Read API |
200 |
Number of HTTP API |
200 |
Number of unique metrics | 20,000,000 |
Maximum retention period for expired metrics 1 | 60 days |
1 A metric expires and is removed if not getting new values for 60 days. Metrics that keep getting new values are stored indefinitely.
In the Prometheus tab on the right, you can see the Monitor writing progress section. Use this section to:
- View the number of written metrics.
- Go to the page with service dashboards and view the number of requests, errors, and HTTP status codes per second for various endpoints.
Limits per endpoint
Type of limit | Value |
---|---|
Number of unique labels per metric | 29 |
© 2024 Linux Foundation. All rights reserved. The Linux Foundation owns and uses registered trademarks. For a list of Linux Foundation trademarks, see Trademark Usage