33800 Docs

← Retour

Task: Dashboard-API Phase 2 - Tous les collecteurs

Date: 15/02/2026 Status: TERMINE Duree: ~2h

Objectif

Implementer tous les collecteurs backend pour le dashboard-api (6 collectors, 18 endpoints).

Collecteurs implementes

1. AI (collectors/ai.ts + routes/ai.ts)

2. Services (collectors/services.ts + routes/services.ts)

3. Docker (collectors/docker.ts + routes/docker.ts)

4. GitLab (collectors/gitlab.ts + routes/gitlab.ts)

5. SSH/Infra (collectors/ssh.ts + routes/infra.ts)

6. Claude (collectors/claude.ts + routes/claude.ts)

Corrections appliquees

  1. AI auth: Authorization: Bearer au lieu de X-API-Key
  2. AI endpoints: /api/gpu, /api/tools, /api/costs/live
  3. GitLab health: /-/readiness au lieu de /-/health
  4. Docker SSL: NODE_TLS_REJECT_UNAUTHORIZED=0 pour cert self-signed Portainer
  5. Docker endpoint ID: 3 au lieu de 1
  6. Portainer token: guillemets dans prod.env car = final strip par smart-deploy
  7. SSH response: data.stdout directement (pas data.data?.stdout)
  8. Claude collector: stat --printf au lieu de ls+awk (trop complexe via SSH)
  9. Force SSH: force: true car 2>/dev/null matche le pattern dangerous >/dev/

Resultats - 18/18 endpoints OK

Endpoint Status Donnees
/health OK deps ok
/api/ai/gpu OK dual GPU
/api/ai/queue OK pending/processing
/api/ai/jobs OK jobs recents
/api/ai/tools OK 8+ tools
/api/ai/costs OK VRAM live
/api/services/health OK 8/9 services
/api/docker/containers OK 53 containers
/api/docker/images OK 74 images, 52 GB
/api/gitlab/pipelines OK 30 pipelines
/api/gitlab/deploys OK deploys recents
/api/infra/zfs OK 2 pools
/api/infra/system OK 3/4 hosts
/api/infra/nginx OK [] (SSH auth ko)
/api/claude/tasks OK 194 tasks
/api/claude/propositions OK 239 propositions
/api/claude/backlog OK 56 items
/api/claude/tasks/:file OK contenu fichier

Commits (Phase 2)

Phase 3 (prochaine session)