Push Metrics
PUT/POST /metrics/job/{job}[/{label}/{value}]...
Push or replace metrics for a grouping. Additional labels can be specified as path parameters.
Parameters:
job (path) - Job name
label (path, optional) - Additional grouping label name
value (path, optional) - Additional grouping label value
Body: Prometheus metrics in text format
Examples:
curl -X PUT --data-binary 'cpu_usage 0.85' \
/metrics/job/my_job/instance/server1
Retrieve Metrics
GET /metrics/job/{job}[/{label}/{value}]...
Retrieve metrics for a specific grouping.
Parameters:
job (path) - Job name
label (path, optional) - Additional grouping label name
value (path, optional) - Additional grouping label value
Response: Metrics in Prometheus text format
curl /metrics/job/my_job/instance/server1
Get All Metrics
GET /metrics
Retrieve all metrics across all jobs and groupings.
Response: All metrics in Prometheus text format
curl /metrics
Delete Metrics
DELETE /metrics/job/{job}[/{label}/{value}]...
Delete metrics for a specific grouping.
Parameters:
job (path) - Job name
label (path, optional) - Additional grouping label name
value (path, optional) - Additional grouping label value
Examples:
# Delete specific instance
curl -X DELETE /metrics/job/my_job/instance/server1
# Delete all instances for a job
curl -X DELETE /metrics/job/my_job
Get Targets
GET /api/v1/targets
Get list of all metric targets (Prometheus service discovery format).
Response: JSON with target information
curl /api/v1/targets
Health Check
GET /health
Get service health status.
Response: JSON health information
curl /health
Web UI
GET /
Access the web interface for browsing and managing metrics.
Response: HTML interface
Documentation
GET /docs
Access this API documentation page.
Response: HTML documentation