Query Metrics¶
Overview¶
CloudAEye metrics service provides programmatic access and querying capabilities using Prometheus Query Language for metrics. This topic describes how user may query metrics.
Prerequisites¶
User is required to create a metrics service.
Query Metrics¶
CloudAEye support metrics query using the Prometheus Query Language (PromQL). Refer to official Prometheus documentation, Querying Prometheus, for more information about PromQL.
User may use the following REST APIs to query metrics from Prometheus. Please use AWS Signature Version 4 signing process while using the REST APIs.
GetLabels¶
Retrieves the labels associated with a time series.
GET {serviceEndpoint}/api/v1/labels
GET {serviceEndpoint}/api/v1/label/label-name/values
Query Parameters:
start=<rfc3339 | unix_timestamp>
- (Optional) Start timestampend=<rfc3339 | unix_timestamp>
- (Optional) End timestamp
GetMetricMetadata¶
Metadata about metrics that are currently being scraped from targets.
GET {serviceEndpoint}/api/v1/metadata
Query Parameters:
- The maximum number of metrics to return -
limit=<number>
metric=<string>
- A metric name to filter metadata for. If you leave this empty, all metric metadata is retrieved.
GetSeries¶
Retrieves list of time series that match a certain label set
GET {serviceEndpoint}/api/v1/series
Query Parameters:
match[]=<series_selector>
- Repeated series selector argument that selects the series to return. At least one match[] argument must be provided.start=<rfc3339 | unix_timestamp>
- (Optional) Start timestampend=<rfc3339 | unix_timestamp>
- (Optional) End timestamp
QueryMetrics¶
Evaluates an instant query at a single point in time or over a range of time.
GET {serviceEndpoint}/api/v1/query
GET {serviceEndpoint}/api/v1/query_range
Query Parameters:
query=<string>
- A Prometheus expression query string. Used in both query and query_range.time=<rfc3339 | unix_timestamp>
- (Optional) Evaluation timestamp if you are using the query for an instant query at a single point in time.timeout=<duration>
- (Optional) Evaluation timeout. Defaults to and is capped by the value of the -query.timeout flag. Used in both query and query_range.start=<rfc3339 | unix_timestamp>
- Start timestamp if you are using query_range to query for a range of time.end=<rfc3339 | unix_timestamp>
- End timestamp if you are using query_range to query for a range of time.step=<duration | float>
- Query resolution step width in duration format or as a float number of seconds. Use only if you are using query_range to query for a range of time, and required for such queries.
Duration Is a number, followed by one of the following units
- ms - milliseconds
- s - seconds
- m - minutes
- h - hours
- d - days, assuming a day always has 24h
- w - weeks, assuming a week always has 7d
- y - years, assuming a year always has 365d
Grafana Dashboards¶
CloudAEye SaaS supports Grafana. User may use the Grafana Dashboards the view the metrics already injected in Prometheus.