Logo ZenifraZenifra

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/metrics

Parâmetros de Path

ParâmetroTipoDescrição
idstringID 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/logs

Parâmetros de Path

ParâmetroTipoDescrição
idstringID do projeto (ObjectId)

Parâmetros de Query (opcionais)

ParâmetroTipoDescrição
linesnumberNúmero de linhas de log (padrão: 100)
containerstringNome 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)