Aller au contenu principal

Observer votre application

Débutant ⏱ 10 min observabilité · debug · métriques

Vous allez construire : la boucle d'observation du quotidien — suivre n'importe quel topic en direct, lire le log moteur, et mesurer le débit par agent.

events tail · logs -f · metrics agent

Prérequis

  • N'importe quelle application déployée.

1 · Suivre n'importe quel topic — le super-pouvoir

pulse events tail --topic oncall.reason.out

Chaque frontière de stage est un topic durable, donc chaque couture de votre application est observable — pas seulement les extrémités. Le debug commence généralement ici : suivez le topic juste avant l'endroit qui semble cassé.

2 · Suivre le log moteur

pulse logs -f

Déploiements, cycle de vie des stages, activité des connecteurs, erreurs avec leurs causes.

3 · Lire les constantes d'un stage

pulse metrics agent reason

Débit, lag et compteurs d'erreurs par agent — le stage suit-il le rythme de son topic d'entrée ?

4 · Diffuser les événements vers n'importe quoi d'autre

curl -N -H "Authorization: Bearer $TOKEN" \
"http://localhost:9090/api/pulse/events/stream"

Le point d'accès SSE pousse les événements dès qu'ils arrivent — le même flux que vos dashboards, scripts ou un onglet de navigateur peuvent consommer. L'obtention de $TOKEN est couverte dans Appeler votre app de n'importe où.

Ce qui vient de se passer

Ici l'observabilité n'est pas un ajout — l'architecture est l'instrumentation. Comme tout circule par des topics nommés, « que fait mon application en ce moment » a toujours une réponse en un tail, et « à quelle vitesse » en un appel de métriques. Pour le tableau complet (métriques Prometheus, tracing, flux d'audit), voir les pages observabilité sur streamflowmesh.io.

Dépannage

Le tail ne montre rien du tout

Vérifiez le nom du topic : c'est <app>.<stage>.out, exactement comme nommé dans pulse.yaml. pulse logs -f vous dit si les événements circulent mais échouent dans un stage.

Ensuite