Aller au contenu principal

Vérifier l'installation

Cette page liste les contrôles à lancer après une installation ou une mise à niveau, de la santé de l'API jusqu'à la chaîne d'audit. Lancez-les dans cet ordre : un contrôle dépend de ceux qui le précèdent.

Contrôles​

ContrôleCommandeRésultat attendu
API vivantecurl -fsS <url-api>/healthz{"status": "ok", "version": "1.0.0"}
API prêtecurl -fsS <url-api>/readyz200, "status": "ready", checks.database et checks.migrations à true ; redis donne l'état du cache sans rendre l'API non prête
Migrationsnavin-platform status (paquets) ou python -m eai.migrate --statusChaque version applied, aucune pending, changed ou unknown
Barrière de migrationnavin-platform-db check ou python -m eai.migrate --checkCode de sortie 0
Réglages de productionnavin-platform check (paquets)navin-platform check: ok
Services (paquets)systemctl status navin-platform.targetAPI, worker et portail active (running)
Pods (Kubernetes)kubectl -n enterprise-ai get podsControl Plane, worker, portail, LiteLLM Running ; Job de migration Completed
Portailouvrir <url-portail>Page de connexion ; GET /api/health du portail répond
Métriquescurl -fsS -H "Authorization: Bearer <jeton-metriques>" <url-api>/metricsTexte Prometheus avec eai_http_requests_total
Workercurl -fsS http://127.0.0.1:9464/metrics sur l'hôte ou le pod du workereai_worker_last_tick_timestamp_seconds récent
Chaîne d'auditcurl -fsS -H "Authorization: Bearer <jeton>" <url-api>/v1/audit/verifyLa chaîne du tenant est valide
Identitécurl -fsS -H "Authorization: Bearer <jeton>" <url-api>/v1/identity/whoamiSujet, tenant et rôles
Licencecurl -fsS -H "Authorization: Bearer <jeton>" <url-api>/v1/licenseÉtat de la licence

<url-api> : URL publique de l'API (<control-plane-url>, ou http://127.0.0.1:8080 sur l'hôte). <jeton-metriques> : EAI_METRICS_TOKEN. <jeton> : jeton d'un administrateur (Première configuration).

Contrôles Kubernetes hors ligne​

Avant une synchronisation, contrôlez les manifestes rendus sans cluster :

helm lint deploy/helm/enterprise-ai -f deploy/helm/enterprise-ai/values-prod.yaml
helm template eai deploy/helm/enterprise-ai -n enterprise-ai -f deploy/helm/enterprise-ai/values-prod.yaml > /tmp/eai.yaml
kubeconform -strict -summary /tmp/eai.yaml

Les politiques d'admission se contrôlent avec Kyverno et un KUBECONFIG vide, voir le Manuel d'installation client.

Alertes​

Après quinze minutes, aucune alerte de la PrometheusRule eai-slo-cost ni du chart ne doit se déclencher. Le sens de chaque alerte et son runbook : Alertes et Runbooks.

Dépannage​

SymptômeCauseCorrection
/readyz répond 503 avec database: falseBase injoignableVérifiez EAI_DATABASE_URL (ou EAI_RUNTIME_DATABASE_URL), le réseau et TLS
/readyz répond 503 avec migrations: falseSchéma videLancez les migrations (navin-platform-db migrate, Job de migration)
/metrics répond 401Jeton absent ou erronéUtilisez EAI_METRICS_TOKEN
Métrique du worker absenteWorker arrêté, ou EAI_WORKER_METRICS_PORT=0Runbook worker-down