redis : le controle negatif rejoue, et trace

Etat sain vert aux deux passages, Redis arrete rouge, seuil impossible rouge.
Sur data-sql-01 de TechnoLibre, service remis en etat apres l essai.

Une sonde qu on n a jamais vue echouer n est pas une sonde, c est une habitude.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Crgis8CxCWkAGFA1ecBz3q
This commit is contained in:
Daniel Allaire 2026-09-14 09:22:42 -04:00
parent 050b8b267e
commit af93a4129e

View file

@ -1,5 +1,45 @@
# CHANGELOG — Set-OPS
## 2026-09-14 (3) — La sonde de Redis, et son controle negatif rejoue
Premier des **treize** roles `serveur_*` qui ne declaraient aucune supervision. Vingt sur
trente-trois en avaient une ; celui-ci n'en avait pas, alors qu'il porte les sessions.
### La panne qu'elle voit, et que rien ne voyait
Borne a `maxmemory` avec `allkeys-lru`, un Redis plein **n'echoue jamais** : il EVICTE.
Les sessions disparaissent une a une, les gens sont deconnectes au hasard, et le service
reste vert. La panne se presente comme un defaut d'application — personne ne regarde le
cache, puisqu'il va bien.
**Une seule sonde**, parce qu'il n'y a qu'une cause d'action : *le cache ne sert plus*.
Elle s'atteint par deux chemins, et le verdict appelle le meme geste.
Le compteur d'evictions de Redis est CUMULATIF depuis le demarrage ; la sonde en fait un
**debit** entre deux passages, sinon une seule mauvaise journee laisserait le voyant rouge
pour toujours.
### Le controle negatif, rejoue sur `data-sql-01` de TechnoLibre
| | verdict | code |
|---|---|---|
| etat sain, premier passage | `Cache sain — premier releve` | **0** |
| etat sain, second passage | `Cache sain — 0 eviction(s)` | **0** |
| Redis arrete | `Redis n'est pas actif.` | **2** |
| seuil impossible (`CRIT=0`) | `Redis evicte : … des sessions se perdent en silence.` | **2** |
Les donnees de performance sortent au format Nagios et portent le vrai plafond :
`evictions=0c memoire=808232B;;;0;268435456`.
`serveur_redis_sonde_evictions_crit` est la mise en defaut **par parametre** — le poser a
`0` rend CRITIQUE sans rien casser, ce qui rend la seconde preuve REJOUABLE. C'est le meme
patron que les seuils de PostgreSQL.
### Ce qui n'est PAS dans cette sonde, et c'est la doctrine
Occupation memoire, taux de succes du cache, latence : ce sont des **series**, elles
appartiennent a Prometheus. Icinga repond a une seule question — est-ce casse ?
## 2026-09-14 (2) — Redis EST borne : le releve d'hier lisait le mauvais fichier
L'entree du 2026-09-13 (6) affirmait « aucun `maxmemory` configure ». C'etait faux, et la