Tableau de bord
Vue d'ensemble temps réel de votre infrastructure : statut global, compteurs, incidents récents et posture de sécurité applicative.
À quoi ça sert
Le tableau de bord est votre point d'entrée quotidien. Il agrège l'état de toute votre organisation en quelques compteurs et listes, sans avoir à parcourir chaque hôte. Trois vues complémentaires sont disponibles :
- le résumé (
/dashboard) : compteurs et incidents récents ; - l'aperçu de statut (
/status) : compteurs détaillés (hôtes, vérifications en échec, incidents, tempêtes, workers) ; - le flux d'événements temps réel (
/events) : mise à jour automatique.
Une quatrième vue, le tableau de bord de sécurité applicative
(/dashboards/app-security), projette vos hôtes et incidents dans une grille de
posture par sous-catégorie.
Toutes ces vues sont en lecture seule et accessibles à tous les rôles.
Utilisation via le portail
À la connexion, le tableau de bord affiche :
- Hosts total : nombre total d'hôtes, dont combien sont actifs ;
- Checks enabled : nombre de vérifications activées ;
- Incidents open : nombre d'incidents ouverts ;
- Recent Incidents : les incidents les plus récents, avec leur sévérité et leur statut.
La page se rafraîchit automatiquement grâce au flux d'événements : les compteurs et la liste des incidents évoluent en direct, sans action de votre part.
Utilisation via l'API
Résumé du tableau de bord
GET /api/v2/dashboard renvoie les compteurs clés et les 5 incidents les plus
récents.
curl -s https://api.secumon.secuaas.ovh/api/v2/dashboard \
-H "Authorization: Bearer $SECUMON_TOKEN"{
"hosts_total": 12,
"checks_enabled": 34,
"incidents_open": 2,
"recent_incidents": [
{
"id": "9d8c7b6a-1234-4abc-9def-001122334455",
"title": "web-prod-01 ne répond plus au ping",
"severity": "critical",
"status": "investigating",
"created_at": "2026-06-23T11:58:00Z"
}
]
}Aperçu de statut
GET /api/v2/status renvoie une vue compacte de compteurs, pratique pour un
écran de supervision ou un widget.
curl -s https://api.secumon.secuaas.ovh/api/v2/status \
-H "Authorization: Bearer $SECUMON_TOKEN"{
"hosts": { "total": 12, "active": 11 },
"checks": { "total": 34, "enabled": 32, "failing": 1, "failing_pct": 3.1 },
"active_incidents": 2,
"active_storms": 0,
"workers": 2
}Le compteur failing reflète les vérifications dont le dernier résultat
(sur les 15 dernières minutes) n'est pas OK.
Flux d'événements temps réel
GET /api/v2/events est un flux SSE (Server-Sent Events) : le serveur
pousse le résumé du tableau de bord toutes les 5 secondes, et un commentaire de
maintien (: ping) toutes les 15 secondes. La connexion reste ouverte jusqu'à
30 minutes.
curl -N https://api.secumon.secuaas.ovh/api/v2/events \
-H "Authorization: Bearer $SECUMON_TOKEN"data: {"hosts_total":12,"checks_enabled":32,"incidents_open":2,"recent_incidents":[...]}
: ping
data: {"hosts_total":12,"checks_enabled":32,"incidents_open":2,"recent_incidents":[...]}Chaque ligne data: contient le même objet JSON que GET /dashboard. C'est ce
flux qui alimente le rafraîchissement automatique du portail.
Tableau de bord de sécurité applicative
GET /api/v2/dashboards/app-security construit une grille de posture en
projetant vos hôtes (les « projets ») et vos vérifications dans quatre
sous-catégories de sécurité applicative, plus un top 10 des incidents ouverts et
une tendance sur 30 jours.
curl -s https://api.secumon.secuaas.ovh/api/v2/dashboards/app-security \
-H "Authorization: Bearer $SECUMON_TOKEN"{
"generated_at": "2026-06-23T12:00:00Z",
"projects": [
{
"name": "web-prod-01",
"cells": {
"dependency_vulnerabilities": { "sub_category": "dependency_vulnerabilities", "status": "ok", "open_findings": 0 },
"container_image_hygiene": { "sub_category": "container_image_hygiene", "status": "unknown", "open_findings": 0 },
"runtime_compromise": { "sub_category": "runtime_compromise", "status": "unknown", "open_findings": 0 },
"network_security_posture": { "sub_category": "network_security_posture", "status": "ok", "open_findings": 0 }
}
}
],
"top_findings": [],
"trend_30d": [ { "date": "2026-06-23", "opened": 1, "resolved": 0 } ],
"totals_by_severity": { "critical": 1 },
"totals_by_status": { "investigating": 1 },
"sub_categories": [
"dependency_vulnerabilities",
"container_image_hygiene",
"runtime_compromise",
"network_security_posture"
]
}Le status d'une cellule prend les valeurs ok, warn, critical, stale
ou unknown.
Cas d'usage
- Écran mural NOC : afficher
GET /statusen boucle pour un coup d'œil permanent sur la santé globale. - Page d'accueil personnalisée : consommer
GET /eventspour bâtir votre propre vue temps réel. - Revue de posture : utiliser le tableau de bord de sécurité applicative
pour identifier les hôtes dont une sous-catégorie reste
unknown(couverture de monitoring manquante) oucritical.
Astuces
failing_pctdansGET /statusest un bon indicateur synthétique pour une alerte de méta-supervision (« plus de X % de mes vérifications échouent »).- Le flux
/eventsse ferme proprement après 30 minutes : prévoyez une reconnexion automatique côté client si vous l'utilisez en continu. - Une cellule
staledans le tableau de bord de sécurité applicative signale une vérification désactivée : réactivez-la ou supprimez-la pour garder la grille honnête.