Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions menu/navigation.json
Original file line number Diff line number Diff line change
Expand Up @@ -3849,6 +3849,10 @@
{
"label": "Cockpit capabilities and limits",
"slug": "cockpit-limitations"
},
{
"label": "Cockpit supported API endpoints for data source management",
"slug": "cockpit-supported-endpoints"
}
],
"label": "Additional Content",
Expand Down
181 changes: 181 additions & 0 deletions pages/cockpit/reference-content/cockpit-supported-endpoints.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
---
meta:
title: Cockpit supported API endpoints for data source management
description: Discover how to manage your telemetry data sources using the Scaleway-supported Mimir, Loki, Tempo and Prometheus endpoints
content:
h1: Cockpit supported API endpoints for data source management
paragraph: Discover how to manage your telemetry data sources using the Scaleway-supported Mimir, Loki, Tempo and Prometheus endpoints
tags: observability cockpit endpoints mimir loki telemetry prometheus tempo datasource-management
dates:
validation: 2025-04-25
posted: 2025-04-25
categories:
- observability
---

Cockpit supports telemetry ingestion and querying using the following open-source technologies:

- [Mimir](https://grafana.com/oss/mimir/) for metrics
- [Loki](https://grafana.com/oss/loki/) for logs
- [Tempo](https://grafana.com/oss/tempo/) for traces
- [Prometheus](https://grafana.com/oss/prometheus/) for the alert manager

Cockpit exposes a subset of their HTTP APIs so users can push, query, and manage telemetry data from Cockpit.

<Message type="important">
Scaleway does not support all endpoints from these upstream APIs. refer to the exact lists below to find out which endpoints are supported.
</Message>

<Macro id="requirements" />

- A Scaleway account logged into the [console](https://console.scaleway.com)
- [Owner](/iam/concepts/#owner) status or [IAM permissions](/iam/concepts/#permission) allowing you to perform actions in the intended Organization
- [Created](/cockpit/how-to/create-token/) a Cockpit token with the right [permissions](/cockpit/concepts/#cockpit-tokens)
- Retrieved the URL of your data source from the [Scaleway console](https://console.scaleway.com/cockpit/dataSource) or the [API](https://www.scaleway.com/en/developers/api/cockpit/regional-api/#path-data-sources-list-data-sources)

## Mimir supported endpoints (metrics)

The base URL pattern for metrics is the following: `https://<data-source-id>.metrics.cockpit.<region>.scw.cloud`. You must replace `<data-source-id>` with the ID of your data source and `<region>` with the region where your data source is located (`fr-par`, `nl-ams`, or `pl-waw`).

<Concept>
## Mimir write endpoints

Method: `POST`.

- Path: `/api/v1/push`
- Path: `/otlp/v1/metrics`
</Concept>

<Concept>
## Mimir query endpoints

Methods: `GET` and `POST`.

- Path: `/prometheus/api/v1/query`
- Path: `/prometheus/api/v1/query_range`
- Path: `/prometheus/api/v1/query_exemplars`
- Path: `/prometheus/api/v1/series`
- Path: `/prometheus/api/v1/labels`
- Path: `/prometheus/api/v1/label/*`
- Path: `/prometheus/api/v1/metadata`
- Path: `/prometheus/api/v1/read`
- Path: `/prometheus/api/v1/status/buildinfo`
</Concept>

<Concept>
## Mimir rules endpoints

Methods: `GET`, `POST`, and `DELETE`.

- Path: `/prometheus/api/v1/rules`
- Path: `/prometheus/api/v1/alerts`
- Path: `/prometheus/config/v1/rules`
- Path: `/prometheus/config/v1/rules/*`
</Concept>

<Concept>
## Mimir admin endpoints

Methods: `GET` and `POST`.

- Path: `/ruler/delete_tenant_config`
- Path: `/compactor/delete_tenant`
- Path: `/compactor/delete_tenant_status`
</Concept>


## Loki supported endpoints (logs)

The base URL pattern for logs is the following: `https://<data-source-id>.logs.cockpit.<region>.scw.cloud`. You must replace `<data-source-id>` with the ID of your data source and `<region>` with the region where your data source is located (`fr-par`, `nl-ams`, or `pl-waw`).

<Concept>
## Loki write endpoints

Method: `POST`.

- Path: `/loki/api/v1/push`
- Path: `/otlp/v1/logs`
</Concept>

<Concept>
## Loki query endpoints

Methods: `GET` and `POST`.

- Path: `/loki/api/v1/query`
- Path: `/loki/api/v1/query_range`
- Path: `/loki/api/v1/labels`
- Path: `/loki/api/v1/label`
- Path: `/loki/api/v1/label/*`
- Path: `/loki/api/v1/tail`
- Path: `/loki/api/v1/series`
</Concept>

<Concept>
## Loki rules endpoints

Methods: `GET`, `POST`, and `DELETE`.

- Path: `/loki/api/v1/rules`
- Path: `/loki/api/v1/rules/*`
- Path: `/api/prom/rules`
- Path: `/api/prom/rules/*`
- Path: `/prometheus/api/v1/rules`
- Path: `/prometheus/api/v1/alerts`
</Concept>

## Tempo supported endpoints (traces)

The base URL pattern for traces is the following: `https://<data-source-id>.traces.cockpit.<region>.scw.cloud`. You must replace `<data-source-id>` with the ID of your data source and `<region>` with the region where your data source is located (`fr-par`, `nl-ams`, or `pl-waw`).

<Concept>
## Tempo write endpoints

Method: `POST`.

- Path: `/otlp/v1/traces`
- Path: `/opentelemetry.proto.collector.trace.v1.TraceService/Export`
- Path: `/jaeger`
- Path: `/zipkin`
</Concept>

<Concept>
## Tempo query endpoints

Method: `GET`.

- Path: `/api/echo`
- Path: `/api/traces/*`
- Path: `/api/search`
- Path: `/api/search/tags`
- Path: `/api/v2/search/tags`
- Path: `/api/search/tag/*/values`
- Path: `/api/v2/search/tag/*/values`
</Concept>

## Pometheus supported endpoints

The base URL pattern for the alert manager is the following: `https://<data-source-id>.alertmanager.cockpit.<region>.scw.cloud`. You must replace `<data-source-id>` with the ID of your data source and `<region>` with the region where the alert manager is enabled (`fr-par`, `nl-ams`, or `pl-waw`).

<Message type="important">
You must use the [Cockpit API](https://www.scaleway.com/en/developers/api/cockpit/regional-api/#path-alert-manager-get-the-alert-manager) to retrieve the URL.
</Message>

<Concept>
## Alert manager endpoints

Methods: `GET`, `POST`, and `DELETE`.

- Path: `/alertmanager/*`
- Path: `/api/v1/alerts`
</Concept>

<Concept>
## Alert manager admin endpoints

Method: `POST`.

Path: `/multitenant_alertmanager/delete_tenant_config`
</Concept>


Loading