Métricas e Logs
Aprenda como obter métricas e logs do seu projeto via API.
Obter Métricas do Projeto
Retorna as métricas de uso do projeto (CPU, memória, etc).
GET /project/:id/metricsParâmetros de Path
| Parâmetro | Tipo | Descrição |
|---|---|---|
id | string | ID do projeto (ObjectId) |
Resposta
{
"status": "success",
"data": {
"cpu_usage": "250m",
"memory_usage": "512Mi",
"cpu_limit": "1000m",
"memory_limit": "1Gi",
"replicas": 2,
"uptime": "24h30m"
}
}Obter Logs do Projeto
Retorna os logs do projeto em execução.
GET /project/:id/logsParâmetros de Path
| Parâmetro | Tipo | Descrição |
|---|---|---|
id | string | ID do projeto (ObjectId) |
Parâmetros de Query (opcionais)
| Parâmetro | Tipo | Descrição |
|---|---|---|
lines | number | Número de linhas de log (padrão: 100) |
container | string | Nome do container específico |
Resposta
{
"status": "success",
"data": {
"logs": [
"2024-01-15T10:30:00Z Starting application...",
"2024-01-15T10:30:01Z Server listening on port 3000",
"2024-01-15T10:30:05Z GET /health 200"
]
}
}Exemplos
Obter Métricas
curl -X GET "https://api.zenifra.com/v1/project/507f1f77bcf86cd799439011/metrics" \
-H "x-api-key: sua-api-key"Obter Logs
curl -X GET "https://api.zenifra.com/v1/project/507f1f77bcf86cd799439011/logs?lines=50" \
-H "x-api-key: sua-api-key"Python
import requests
API_KEY = "sua-api-key"
PROJECT_ID = "507f1f77bcf86cd799439011"
headers = {"x-api-key": API_KEY}
# Obter métricas
metrics = requests.get(
f"https://api.zenifra.com/v1/project/{PROJECT_ID}/metrics",
headers=headers
).json()
print(metrics)
# Obter logs
logs = requests.get(
f"https://api.zenifra.com/v1/project/{PROJECT_ID}/logs",
params={"lines": 50},
headers=headers
).json()
print(logs)