feat(observabilité) — jobs d'analyse Kadans : scrape du worker laptop + dashboard Grafana #15

Merged
arcodange merged 1 commits from arcodange/observabilite-kadans into main 2026-07-24 21:24:41 +02:00
Owner

PR jumelle de kadans-jobs#3 (qui expose /metrics sur la façade — via annotations de pod, zéro config ici — et sur le worker du laptop).

  • prometheus : nouvelle entrée scrapeConfigs.kadans-worker-mac — cible statique 192.168.1.103:9105 (labels tier: laptop, app: kadans-worker). Un scrape en échec n'est pas un incident : le Mac dort, up == 0 raconte la latence des analyses (« sa disponibilité n'impacte que la latence, jamais la disponibilité de l'API ») — ne pas alerter sur cette cible. ⚠ Réserver l'IP du Mac au routeur (DHCP), ou remplacer par un nom résolvable.
  • grafana : provider kadans + dashboard « Kadans — jobs d'analyse » (uid: kadans-jobs-analyse, dossier Kadans) : worker en écoute / dernier poll / jobs en attente / âge du plus ancien pending (seuils 1 h / 24 h = le SLO honnête), la file par statut et les publications par issue (couleurs de statut sémantiques : pending jaune, running bleu, done vert, failed rouge — jamais recyclées pour de l'identité), lanes exécutées et durée moyenne par lane.

Rendu validé localement (helm dependency build + helm template : la cible et le dashboard sortent bien ; YAML + JSON parsés).

🤖 Generated with Claude Code

PR jumelle de kadans-jobs#3 (qui expose `/metrics` sur la façade — via annotations de pod, zéro config ici — et sur le worker du laptop). - **prometheus** : nouvelle entrée `scrapeConfigs.kadans-worker-mac` — cible statique `192.168.1.103:9105` (labels `tier: laptop`, `app: kadans-worker`). Un scrape en échec n'est **pas** un incident : le Mac dort, `up == 0` raconte la latence des analyses (« sa disponibilité n'impacte que la latence, jamais la disponibilité de l'API ») — ne pas alerter sur cette cible. ⚠ Réserver l'IP du Mac au routeur (DHCP), ou remplacer par un nom résolvable. - **grafana** : provider `kadans` + dashboard **« Kadans — jobs d'analyse »** (`uid: kadans-jobs-analyse`, dossier Kadans) : worker en écoute / dernier poll / jobs en attente / âge du plus ancien pending (seuils 1 h / 24 h = le SLO honnête), la file par statut et les publications par issue (couleurs de statut sémantiques : pending jaune, running bleu, done vert, failed rouge — jamais recyclées pour de l'identité), lanes exécutées et durée moyenne par lane. Rendu validé localement (`helm dependency build` + `helm template` : la cible et le dashboard sortent bien ; YAML + JSON parsés). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
arcodange added 1 commit 2026-07-24 21:17:23 +02:00
feat(observabilité) — jobs d'analyse Kadans : scrape du worker LAPTOP + dashboard Grafana
Helm Charts / Detect changed charts (push) Successful in 1m10s
Helm Charts / Detect changed charts (pull_request) Successful in 1m1s
Helm Charts / Library charts tool (push) Has been skipped
Helm Charts / Library charts tool (pull_request) Has been skipped
Helm Charts / Application charts pgcat (push) Has been skipped
Helm Charts / Application charts pgcat (pull_request) Has been skipped
347ebee1b0
- prometheus : cible statique kadans-worker-mac (192.168.1.103:9105, tier
  laptop). Un scrape raté n'est PAS un incident : le Mac dort, up==0 raconte
  la latence — ne pas alerter dessus. ⚠ réserver l'IP au routeur (DHCP).
- grafana : provider + dashboard « Kadans — jobs d'analyse » (uid
  kadans-jobs-analyse) : worker en écoute / dernier poll / file pending + âge
  du plus ancien (seuils 1 h / 24 h = le SLO), file par statut et publications
  par issue (couleurs de STATUT sémantiques), lanes exécutées et durée moyenne
  par lane. La façade, elle, arrive par les annotations de son pod
  (kadans-jobs#3) — zéro config ici.

Co-Authored-By: Claude Fable 5 <[email protected]>
arcodange merged commit bbf6653464 into main 2026-07-24 21:24:41 +02:00
arcodange deleted branch arcodange/observabilite-kadans 2026-07-24 21:24:45 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: arcodange-org/tools#15