# Observability · Veille technologique

[Source canonique](<https://sebastien.rigaux.be/veille/tags/observability>)

Compréhension des systèmes à partir de leurs logs, métriques, traces et événements.

## [Reticle : donner aux agents un verdict sur l’application en cours d’exécution](<https://sebastien.rigaux.be/veille/liens/reticle-donner-aux-agents-un-verdict-sur-lapplication-en-cours-dexecution>)

Reticle aide les agents de code à vérifier ce qu’ils ont réellement construit, au lieu de s’en tenir au changement de code. Le repository présente un outil de perception à l’exécution pour les applications web et desktop ; `reticle compare` confronte deux builds en les pilotant dans un navigateur et relève les différences visibles, les appels réseau et les erreurs de console.

La vérification se fait depuis l’extérieur de l’application : aucun SDK n’est requis. Le comparateur peut opposer une version principale à une preview de pull request et, avec `--base`, classer les différences en régressions, cibles manquées ou changements.

2026-11-08 · [Markdown](<https://sebastien.rigaux.be/veille/liens/reticle-donner-aux-agents-un-verdict-sur-lapplication-en-cours-dexecution.md>) · [Ressource originale](<https://github.com/reticlehq/reticle>)

## [Microsoft Agent Framework : choisir où intercepter les appels](<https://sebastien.rigaux.be/veille/liens/microsoft-agent-framework-choisir-ou-intercepter-les-appels>)

Dans Microsoft Agent Framework, le middleware du `ChatClient` intercepte les messages échangés avec le LLM, tandis que le middleware d’agent agit sur l’exécution globale, notamment pour gérer session, identité ou budget de tokens. Cette distinction aide à placer la journalisation ou la modification au bon niveau.

L’exemple C# ajoute un middleware d’invocation de fonction qui journalise les appels à l’outil Tavily du seul agent Researcher, sans modifier les autres agents. La trace affiche le nom de la fonction et ses arguments.

2026-11-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/microsoft-agent-framework-choisir-ou-intercepter-les-appels.md>) · [Ressource originale](<https://jesseliberty.com/2026/08/08/chatclient-middleware-vs-agent-middleware/>)

## [Witr : retrouver l’origine d’un processus ou d’un port ouvert](<https://sebastien.rigaux.be/veille/liens/witr-retrouver-l-origine-d-un-processus-ou-d-un-port-ouvert>)

Witr remonte la chaîne de lancement d’un processus, conteneur ou port. Sa CLI et son interface terminal aident à comprendre pourquoi un service tourne avant d’intervenir dessus.

2025-12-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/witr-retrouver-l-origine-d-un-processus-ou-d-un-port-ouvert.md>) · [Ressource originale](<https://github.com/pranshuparmar/witr>)

## [Below : enregistrer et rejouer l’utilisation des ressources Linux](<https://sebastien.rigaux.be/veille/liens/below-enregistrer-et-rejouer-l-utilisation-des-ressources-linux>)

Below capture l’état des processus, cgroups et ressources système pour l’examiner dans le temps. Ses modes live, record et replay aident à revenir sur un incident après son apparition.

2025-11-13 · [Markdown](<https://sebastien.rigaux.be/veille/liens/below-enregistrer-et-rejouer-l-utilisation-des-ressources-linux.md>) · [Ressource originale](<https://github.com/facebookincubator/below>)

## [Toolong : lire, fusionner et rechercher des logs dans le terminal](<https://sebastien.rigaux.be/veille/liens/toolong-lire-fusionner-et-rechercher-des-logs-dans-le-terminal>)

Toolong suit les fichiers en direct, formate le JSONL et fusionne des logs en détectant leurs timestamps. Il réunit plusieurs opérations de diagnostic dans une interface terminal.

2025-10-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/toolong-lire-fusionner-et-rechercher-des-logs-dans-le-terminal.md>) · [Ressource originale](<https://github.com/Textualize/toolong>)

## [Nightingale : centraliser les règles d’alerte et leur routage](<https://sebastien.rigaux.be/veille/liens/nightingale-centraliser-les-regles-d-alerte-et-leur-routage>)

Nightingale relie des sources comme Prometheus, Loki et PostgreSQL à un moteur d’alertes. Les règles, événements et notifications peuvent être gérés au même endroit dans une installation auto-hébergée.

2025-09-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/nightingale-centraliser-les-regles-d-alerte-et-leur-routage.md>) · [Ressource originale](<https://github.com/ccfos/nightingale>)

## [Mastra : développer et observer des agents en TypeScript](<https://sebastien.rigaux.be/veille/liens/mastra-developper-et-observer-des-agents-en-typescript>)

Mastra regroupe outils, workflows, traces et évaluations pour construire des agents TypeScript. Le framework permet de suivre leur exécution et d’améliorer leur comportement au fil des essais.

2025-07-18 · [Markdown](<https://sebastien.rigaux.be/veille/liens/mastra-developper-et-observer-des-agents-en-typescript.md>) · [Ressource originale](<https://mastra.ai/>)

## [LogTape : des logs configurables dans plusieurs runtimes JavaScript](<https://sebastien.rigaux.be/veille/liens/logtape-des-logs-configurables-dans-plusieurs-runtimes-javascript>)

LogTape permet aux bibliothèques de produire des logs sans imposer leur configuration aux applications. Sans dépendances, il prend en charge Node.js, Deno, Bun, les navigateurs et les fonctions edge.

2024-08-24 · [Markdown](<https://sebastien.rigaux.be/veille/liens/logtape-des-logs-configurables-dans-plusieurs-runtimes-javascript.md>) · [Ressource originale](<https://github.com/dahlia/logtape>)

## [KRR : dimensionner les pods à partir des mesures Prometheus](<https://sebastien.rigaux.be/veille/liens/krr-dimensionner-les-pods-a-partir-des-mesures-prometheus>)

KRR analyse l’utilisation des pods pour recommander des requests et limits CPU et mémoire. Les recommandations fournissent un point de départ mesuré pour ajuster l’allocation des ressources Kubernetes.

2023-09-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/krr-dimensionner-les-pods-a-partir-des-mesures-prometheus.md>) · [Ressource originale](<https://github.com/robusta-dev/krr>)

## [Collecter un dump mémoire .NET dans Kubernetes](<https://sebastien.rigaux.be/veille/liens/collecter-un-dump-memoire-net-dans-kubernetes>)

Ce tutoriel détaille la collecte d’un dump mémoire d’une application .NET exécutée dans un pod. Il fournit un parcours de diagnostic pour analyser un incident au-delà des seuls logs.

2023-08-27 · [Markdown](<https://sebastien.rigaux.be/veille/liens/collecter-un-dump-memoire-net-dans-kubernetes.md>) · [Ressource originale](<https://cezarypiatek.github.io/post/memory-dump-on-kubernetes/>)

## [Kuberhealthy : exécuter des contrôles synthétiques dans Kubernetes](<https://sebastien.rigaux.be/veille/liens/kuberhealthy-executer-des-controles-synthetiques-dans-kubernetes>)

L’article montre comment déployer Kuberhealthy, définir des contrôles et exposer leurs résultats à Prometheus. Il permet de surveiller le fonctionnement réel des services depuis le cluster.

2023-08-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/kuberhealthy-executer-des-controles-synthetiques-dans-kubernetes.md>) · [Ressource originale](<https://martinheinz.dev/blog/95>)

## [Configurer le HPA Kubernetes avec des métriques adaptées](<https://sebastien.rigaux.be/veille/liens/configurer-le-hpa-kubernetes-avec-des-metriques-adaptees>)

Ce guide revient sur le fonctionnement du HPA et l’utilisation de métriques personnalisées pour ajuster les réplicas. Il relie les choix de métriques et de limites de ressources au comportement du scaling.

2023-07-27 · [Markdown](<https://sebastien.rigaux.be/veille/liens/configurer-le-hpa-kubernetes-avec-des-metriques-adaptees.md>) · [Ressource originale](<https://caiolombello.medium.com/kubernetes-hpa-custom-metrics-for-effective-cpu-memory-scaling-23526bba9b4>)

## [Ajuster les ressources Kubernetes avec le Vertical Pod Autoscaler](<https://sebastien.rigaux.be/veille/liens/ajuster-les-ressources-kubernetes-avec-le-vertical-pod-autoscaler>)

Ce guide explique comment le VPA ajuste les ressources à partir de leur utilisation observée. Il précise aussi les limites de sa combinaison avec le HPA pour éviter des mécanismes de scaling contradictoires.

2023-04-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/ajuster-les-ressources-kubernetes-avec-le-vertical-pod-autoscaler.md>) · [Ressource originale](<https://code.egym.com/vertical-pod-autoscaler-in-kubernetes-b12a5c61393f>)
