Endpoint: /api/v1/metrics
Method: POST
Description: Writes metrics to database.
Request:
{
"source_id": "host_1234",
"timestamp": "2025-12-05T12:12:12Z",
"metrics": {
"cpu_utilization": "71.876435",
"ram_usage": "324234",
"disk_space": "234323"
}
}
Response:
{
"status": "success",
"message": "Data written to db successfully"
}
Endpoint: /api/v1/metrics/query
Method: GET
Description: Queries metrics from database.
Request:
{
"source_id": "host_1234",
"metric_name": "cpu_utilization",
"start_time": "2025-12-01T00:00:00Z",
"end_time": "2025-12-02T00:00:00Z"
}
Response:
{
"source_id": "host_1234",
"metric_name": "cpu_utilization",
"data_points": {
{"timestamp": "2025-12-01T01:02:12Z", "value": "0.02"},
{"timestamp": "2025-12-01T01:04:12Z", "value": "1.056"}
}
}