Surveillance#
Ultralytics Platform fournit une surveillance pour les points de terminaison déployés. Suis les métriques de tes requêtes, consulte tes logs et vérifie l'état de santé grâce au polling automatique.

Tableau de bord des déploiements#
La page Deploy dans la barre latérale sert de tableau de bord de surveillance pour tous tes déploiements. Elle combine la carte du monde, les métriques globales et la gestion des déploiements en une seule vue. Consulte Dedicated Endpoints pour créer et gérer tes déploiements.
graph TB
subgraph Dashboard
Map[World Map]:::proc --- Cards[Overview Cards]:::proc
Cards --- List[Deployments List]:::decide
end
subgraph "Per Deployment"
Metrics[Metrics Row]:::out
Health[Health Check]:::out
Logs[Logs Tab]:::out
Code[Code Tab]:::out
Predict[Predict Tab]:::out
end
List --> Metrics
List --> Health
List --> Logs
List --> Code
List --> Predict
classDef proc fill:#2196F3,color:#fff
classDef decide fill:#FF9800,color:#fff
classDef out fill:#9C27B0,color:#fffCartes de synthèse#
Quatre cartes de synthèse en haut de la page affichent :

| Métrique | Description |
|---|---|
| Nombre total de requêtes (24h) | Requêtes sur tous les endpoints |
| Déploiements actifs | Endpoints en cours d'exécution |
| Taux d'erreur (24h) | Pourcentage de requêtes ayant échoué |
| Latence P95 (24h) | 95e centile du temps de réponse |
La carte du taux d'erreur se met en surbrillance rouge lorsque le taux dépasse 5 %. Vérifie l'onglet Logs sur les déploiements individuels pour diagnostiquer les erreurs.
Carte du monde#
La carte du monde interactive montre :
- Épingles de région pour les 42 régions disponibles
- Épingles vertes pour les régions déployées
- Épingles bleues animées pour les régions avec des déploiements actifs en cours
- La taille des épingles varie en fonction de l'état du déploiement et de la latence

Liste des déploiements#
Sous les cartes de synthèse, la liste des déploiements montre tous les endpoints de tes projets. Utilise le sélecteur de mode de vue pour basculer entre :
| Vue | Description |
|---|---|
| Cartes | Des cartes de détail complètes avec des onglets pour les métriques, les journaux, le code et la prédiction |
| Compact | Une grille de cartes plus petites (1-4 colonnes) avec des métriques clés |
| Tableau | Un DataTable avec des colonnes triables : Nom, Région, État, Requêtes, P95, Erreurs |
Le tableau de bord interroge l'état des déploiements toutes les 15 secondes. Lorsque les déploiements sont dans un état transitoire (creating, deploying ou stopping), la fréquence d'interrogation passe à toutes les 3 secondes. Les métriques par déploiement se rafraîchissent toutes les 60 secondes. Clique sur le bouton de rafraîchissement pour obtenir des mises à jour immédiates.
Métriques par déploiement#
Chaque carte de déploiement (en vue cartes) affiche des métriques en temps réel :
Ligne de métriques#
| Métrique | Description |
|---|---|
| Requêtes | Nombre de requêtes (24h) avec icône |
| Latence P95 | 95e centile du temps de réponse |
| Taux d'erreur | Pourcentage de requêtes ayant échoué |
Les métriques sont récupérées depuis l'API sparkline et se rafraîchissent toutes les 60 secondes.
Vérification de santé#
Les déploiements en cours d'exécution affichent un indicateur de santé :
| Indicateur | Signification |
|---|---|
| Cœur vert | Sain — affiche la latence de réponse |
| Cœur rouge | Non sain — affiche un message d'erreur |
| Icône tournante | Vérification de santé en cours |
Les vérifications de santé réessaient automatiquement toutes les 20 secondes si l'état est non sain. Clique sur l'icône de rafraîchissement pour déclencher manuellement une vérification. La vérification utilise un délai d'attente de 55 secondes pour accommoder les démarrages à froid sur les endpoints à échelle zéro.

La requête de vérification de l'état de santé s'autorise jusqu'à 55 secondes afin qu'un point de terminaison à mise à l'échelle à zéro ait le temps de démarrer.
Journaux#
Chaque carte de déploiement comprend un onglet Logs pour visualiser les entrées récentes :

Entrées de journal#
Chaque entrée de journal montre :
| Champ | Description |
|---|---|
| Gravité | Barre codée par couleur (voir ci-dessous) |
| Horodatage | Heure de la requête (format local) |
| Message | Contenu du journal |
| Informations HTTP | Code de statut et latence (si applicable) |
Filtre les journaux par gravité en utilisant les boutons de filtre :
| Niveau | Couleur | Description |
|---|---|---|
| DEBUG | Gris | Messages de débogage |
| INFO | Bleu | Requêtes normales |
| WARNING | Jaune | Problèmes non critiques |
| ERROR | Rouge | Requêtes échouées |
| CRITICAL | Rouge foncé | Défaillances critiques |
L'interface affiche les 20 entrées les plus récentes. L'API utilise par défaut 50 entrées par requête (max 200).
Lors de l'investigation des erreurs : clique d'abord sur Errors pour filtrer vers les entrées ERROR et WARNING, puis examine les horodatages et les codes de statut HTTP. Copie les journaux dans le presse-papiers pour les partager avec ton équipe.
Exemples de code#
Chaque carte de déploiement comprend un onglet Code montrant du code API prêt à l'emploi avec ton URL d'endpoint réelle et ta clé API :
import requests
# Deployment endpoint
url = "https://predict-abc123.run.app/predict"
# Headers with your deployment API key
headers = {"Authorization": "Bearer YOUR_API_KEY"}
# Inference parameters
data = {"conf": 0.25, "iou": 0.7, "imgsz": 640}
# Send image for inference
with open("image.jpg", "rb") as f:
response = requests.post(url, headers=headers, data=data, files={"file": f})
print(response.json())Lors de la visualisation de l'onglet Code sur la plateforme, ton URL d'endpoint et ta clé API sont automatiquement renseignées. Copie le code et exécute-le directement. Consulte API Keys pour générer une clé.
Inférence de déploiement#
L'onglet Predict sur chaque carte de déploiement fournit un panneau de prédiction intégré — la même interface que l'onglet Predict du modèle, mais qui exécute l'inférence via le point de terminaison de déploiement au lieu du service partagé. C'est utile pour tester un point de terminaison déployé directement depuis le navigateur. Consulte Inference pour les détails des paramètres et les formats de réponse.
Points de terminaison API#
Aperçu de la surveillance#
GET /api/monitoringRenvoie des métriques agrégées pour tous les déploiements possédés par l'utilisateur authentifié. Sensible à l'espace de travail via le paramètre de requête optionnel owner.
Métriques de déploiement#
GET /api/deployments/{deploymentId}/metrics?sparkline=true&range=24hRenvoie les données de sparkline et les métriques de résumé pour un déploiement spécifique. Intervalle de rafraîchissement : 60 secondes.
| Paramètre | Type | Description |
|---|---|---|
sparkline | bool | Inclure les données de sparkline |
range | cha'ne de caract'res | Plage de temps : 1h, 6h, 24h, 7d ou 30d |
Journaux de déploiement#
GET /api/deployments/{deploymentId}/logs?limit=50&severity=ERROR,WARNINGRenvoie les entrées de journal récentes avec un filtre de sévérité optionnel et une pagination.
| Paramètre | Type | Description |
|---|---|---|
limit | entier | Nombre maximal d'entrées à renvoyer (par défaut : 50, max : 200) |
severity | cha'ne de caract'res | Filtre de sévérité séparé par des virgules |
pageToken | cha'ne de caract'res | Jeton de pagination de la réponse précédente |
Santé du déploiement#
GET /api/deployments/{deploymentId}/healthRenvoie l'état de santé avec la latence de réponse.
{
"healthy": true,
"status": 200,
"latencyMs": 142,
"serverTiming": { "db": 8, "ping": 142, "total": 150 }
}Optimisation des performances#
Utilise les données de surveillance pour optimiser tes déploiements :
Si la latence est trop élevée :
- Vérifie que la taille du modèle est appropriée
- Envisage une région plus proche
- Vérifie la taille de l'image envoyée avec chaque requête
Essaie une valeur imgsz plus petite et compare la latence et la précision obtenues pour ton modèle. Déploie vers une région plus proche des appelants pour réduire la latence réseau.
FAQ#
Combien de temps les données sont-elles conservées ?#
L'API des métriques prend en charge des fenêtres sélectionnables allant de 1 heure à 30 jours. La carte de déploiement affiche les 20 entrées de journal les plus récentes ; l'API des journaux peut renvoyer jusqu'à 200 entrées par requête et prend en charge la pagination.
Puis-je surveiller plusieurs points de terminaison ensemble ?#
Oui, la page de déploiements affiche tous les points de terminaison avec des cartes d'aperçu agrégées. Utilise la vue tableau pour comparer les performances entre les déploiements.