Activité & Logbook

Surveillez votre compte SteadyCron depuis la CLI avec steadycron report (synthèse d'activité) et steadycron logbook (historique complet des événements).

La CLI propose deux commandes pour surveiller l’activité du compte. Elles reflètent leurs équivalents dans le tableau de bord web, en utilisant les mêmes calculs et la même terminologie pour que les chiffres soient toujours cohérents.

steadycron report — synthèse d’activité

steadycron report                  # Dernières 24 h (par défaut)
steadycron report --hours 168      # 7 derniers jours (plan Developer et supérieur)
steadycron report --hours 720      # 30 derniers jours (plan Team)
steadycron report --verbose        # Corps de réponses HTTP et liste complète des alertes
steadycron report --json           # Sortie lisible par machine pour CI ou tableaux de bord

Appelle /api/reports/summary et affiche les mêmes chiffres que la page Aperçu du tableau de bord. Le taux de succès est calculé comme successful_checks / total_checks (couvrant les exécutions HTTP et les pings heartbeat), de sorte que la CLI et le tableau de bord s’accordent toujours pour une même fenêtre temporelle.

SectionContenu
Ligne de KPIsVérifications totales, Réussies + taux de succès %, Incidents, Alertes (livrées / échouées / supprimées), Tâches remontant des données
Problèmes actifsTâches avec des échecs ou des check-ins manquants, classées par gravité (manqué → abandonné → échoué → en retard)
Moniteurs silencieuxTâches sans activité dans la fenêtre — possible mauvaise configuration
Pied de pageVerdict de santé ; quitte avec un code non nul en cas d’échecs ou d’alertes non livrées

--json émet la réponse brute de l’API, utile pour des alertes scriptées ou des tableaux de bord personnalisés.

Limites par plan

PlanMaximum --hours
Free24
Developer168 (7 jours)
Team720 (30 jours)

steadycron logbook — historique complet des événements

steadycron logbook                                       # Dernières 24 h, tous types
steadycron logbook --hours 168                           # 7 derniers jours
steadycron logbook --domain executions                   # Filtrer par catégorie
steadycron logbook --domain executions --domain alerts   # Plusieurs catégories (répétable)
steadycron logbook --severity critical                   # Événements critiques uniquement
steadycron logbook --job my-job-key                      # Événements d'une tâche précise
steadycron logbook --page 2 --page-size 100             # Naviguer par pages
steadycron logbook --all                                 # Récupérer toutes les pages
steadycron logbook --verbose                             # Métadonnées complètes par événement
steadycron logbook --all --json                          # Sortie lisible par machine

Reflète la page Logbook du tableau de bord. Chaque événement affiche un indicateur de gravité, un horodatage, une étiquette d’événement, un nom de tâche (le cas échéant) et une courte chaîne de détail. --verbose ajoute des champs de métadonnées : code de statut HTTP, type d’erreur, extrait du corps de réponse, IP source, et plus encore.

Domaines

Filtrez par catégorie d’événement avec --domain (répétable) :

DomaineÉvénements inclus
executionsExécution HTTP réussie, Exécution HTTP échouée
heartbeatsHeartbeat manqué, Heartbeat rétabli, Ping reçu, Exécution démarrée, Exécution abandonnée
alertsAlerte livrée, Échec de livraison d’alerte, Alerte supprimée, Alerte en attente
jobsTâche créée, Tâche supprimée, Tâche mise en pause, Tâche reprise
keysClé API créée, Clé API révoquée
rulesRègle d’alerte créée, Règle d’alerte supprimée
channelsCanal d’alerte créé, Canal d’alerte mis à jour, Canal d’alerte supprimé
subscriptionPlan mis à niveau, Plan rétrogradé, Abonnement annulé, Abonnement en retard de paiement, Abonnement suspendu

Gravité

Filtrez par gravité avec --severity (répétable) : info, warning ou critical.

Pagination

Par défaut, logbook renvoie les 50 premiers événements (ajustez avec --page-size, max 100). Utilisez --page N pour naviguer dans les pages, ou --all pour récupérer tous les événements correspondants en une seule opération.

Filtre par tâche

--job accepte un job key (de préférence), un nom de tâche ou un id de tâche (GUID). Le job key est l’identifiant stable affiché dans la colonne Key de steadycron jobs list et reste stable entre les renommages.