Obervability
Services
AudiTrace
Ressources▾
Contact
FR ▾
Réserver un audit gratuit
Extrait de l’audit · Alerting
1,617 fenêtres de maintenance : comment l’alerting s’éteint sans décision
La suppression s’accumule une décision légitime à la fois. Sur un tenant, elle a atteint 1,617 fenêtres permanentes ou expirées, plus 106 dérogations d’entité, détection coupée.
Publié le 16 septembre 2026
Le silence n’a pas de symptôme
L’alerting ne défaille que dans un seul sens. Une alerte bruyante est signalée dans l’heure par la personne qu’elle a réveillée ; une alerte supprimée n’est jamais signalée par personne, parce qu’un problème supprimé n’est pas un problème discret — ce n’est pas un problème du tout. Rien n’est journalisé qu’un humain lise, aucune tuile de dashboard ne passe à l’orange, et la revue d’incident suivante n’a aucun artefact à montrer.
La configuration dérive donc vers le silence comme elle ne dérive jamais vers le bruit. C’est cette asymétrie, et non la négligence, qui produit un nombre à quatre chiffres de fenêtres de maintenance ouvertes.
Comment on arrive à 1,617
Une fenêtre par mise en production, par service, ouverte par un pipeline de déploiement qui n’a aucune étape pour la refermer. Une ouverte à la main pendant un incident à 02:00, avec une portée large parce que personne ne voulait discuter de la portée à 02:00. Une ouverte pour une migration avec une date de fin désormais passée — qui, selon sa configuration, a soit expiré proprement, soit continué à supprimer.
Chacune de ces décisions était correcte sur le moment. Aucune n’a jamais été la décision d’arrêter indéfiniment l’alerting sur ce service, ce que le tenant fait pourtant aujourd’hui.
Le second mécanisme : les dérogations au niveau des entités
Les fenêtres de maintenance sont au moins visibles dans une liste. Les dérogations de détection d’anomalies sont pires : elles vivent sur l’entité, elles sont invisibles depuis les écrans de configuration globale, et elles coupent la détection au lieu de la rediriger ailleurs. Sur le même tenant, il y en avait 106.
Le schéma derrière elles est familier — un hôte ou un service était bruyant pendant un incident, quelqu’un y a désactivé la détection pour passer la nuit, et la réactivation n’a jamais eu lieu parce qu’elle n’a jamais été un ticket.
La forme de la requête
L’inventaire des fenêtres avec leur planification, ce qui suffit à séparer « se termine vendredi » de « ne se termine jamais » :
DQL
fetch dt.settings.maintenance_window
| fields name, enabled, scheduleType = schedule.type, end = schedule.end, scope
| filter enabled == true and (scheduleType == "PERMANENT" or end < now())
Que faire, et dans quel ordre
Ne réactivez pas tout. Un tenant silencieux depuis deux ans produira un mur de problèmes dès le premier jour, la plupart réels, et l’équipe aura de nouveau tout coupé avant vendredi — un résultat pire que le point de départ.
Classez plutôt par rayon d’impact : les fenêtres portant sur des services de production qui réveillent quelqu’un, puis les dérogations sur les entités qui portent du trafic client, puis la longue traîne. Réactivez par lots assez petits pour que les problèmes qui en résultent soient triés plutôt que survolés, et corrigez le bruit sous-jacent au fur et à mesure. Sur le tenant audité, ce fut la première remédiation, parce qu’elle change le fait qu’un incident atteigne ou non un humain et qu’elle ne coûte rien à annuler.
Le constat à l’origine de cet article
Fenêtres de maintenance permanentes ou expirées
Ampleur
1,617
Impact
Alerting neutralisé en silence
À retenir
Personne n’a décidé d’arrêter l’alerting. 1,617 personnes ont décidé quelque chose de raisonnable, une fois chacune, et rien dans le produit n’a demandé si le total avait encore du sens.
Autres articles de la série
La question à $91,576 : des hôtes Full-Stack qui ne surveillent rien
Extrait de l’audit · FinOps
Le bucket Grail que personne n’a choisi : 462 jours de retention
Extrait de l’audit · Grail
Données personnelles dans les logs : 50 sources, 30.7 millions d’enregistrements par jour
Issu de l’audit · Pipelines
Ce qui arrive vraiment sur une facture DPS
Issu de l’audit · FinOps
Découvrez ce que dit votre propre tenant.
Une exécution en read-only, 71 contrôles, et la source qui sous-tend chaque constat. Vous gardez le rapport dans tous les cas.
Réserver un audit gratuit
AudiTrace
Découvrez ce que votre Obervability fait réellement.
Un audit prend une exécution. Les constats prennent une réunion. Ce que vous en faites vous appartient.
Experts Dynatrace certifiés
+1
Obervability
Implémentation, services managés et support Dynatrace. Chaque constat arrive avec la source qui le sous-tend.
Services
Services
AudiTrace
Étude de cas
Guides
Audit Dynatrace
Optimisation des coûts Dynatrace
Étude de cas
Articles
Nous joindre
Contact
hello@obzervability.com
© 2026 Obervability · Tous droits réservés.
Confidentialité
Conditions d’utilisation
Accessibilité
Obervability
{{ t.navServices }}
AudiTrace
{{ resLabel }}▾
{{ t.navContact }}
{{ footGuideAudit }}
{{ footGuideCost }}
{{ footGuideCase }}
{{ footGuideArticles }}
{{ langLabel }} ▾
English
{{ altLabel }}
{{ t.heroKicker }}
{{ t.heroTitle }}
{{ t.heroSub }}
{{ t.heroCta1 }}
{{ t.heroCta2 }}
{{ t.badge }}
71
{{ t.stripChecks }}
19
{{ t.stripDomains }}
21
{{ t.stripRem }}
0
{{ t.stripWrite }}
{{ t.svcTitle }}
{{ t.s1t }}
{{ t.s1d }}
{{ t.s2t }}
{{ t.s2d }}
{{ t.s3t }}
{{ t.s3d }}
{{ t.caseKicker }}
{{ t.caseTitle }}
{{ t.caseCtx }}
{{ t.caseNote }}
{{ t.svcKick }}
{{ t.svcTitle2 }}
{{ t.svcSub }}
{{ t.heroCta1 }}
{{ t.svcCta2 }}
71
{{ t.svcL1 }}
$114–178k
{{ t.svcL2 }}
0
{{ t.svcL3 }}
{{ t.svcTracksT }}
{{ t.svcTracksD }}
{{ k.t }}
{{ k.g }}
{{ k.d }}
{{ t.fcTitle }}
{{ t.svcFindD }}
{{ f.t }}
{{ f.d }}
{{ t.svcEngT }}
{{ t.colEng }}
{{ t.colTrack }}
{{ t.colShape }}
{{ e.n }}
{{ e.k }}
{{ e.s }}
{{ t.svcCtaT }}
{{ t.svcCtaD }}
{{ g.kicker }}
{{ g.title }}
{{ g.sub }}
{{ g.cta1 }}
{{ g.cta2 }}
{{ g.s1h }}
{{ p.t }}
{{ g.s2h }}
{{ g.s2sub }}
{{ c.t }}
{{ c.d }}
{{ g.s3h }}
{{ g.s3sub }}
{{ g.s4h }}
{{ g.s4sub }}
{{ g.tableNote }}
{{ g.s5h }}
{{ g.s5sub }}
{{ k.t }}
{{ k.d }}
{{ g.s6h }}
{{ c.t }}
{{ c.d }}
{{ g.faqH }}
{{ f.q }}
{{ f.a }}
{{ g.closerT }}
{{ g.closerD }}
{{ g.cta1 }}
{{ g.closerCta }}
{{ g.kicker }}
{{ g.title }}
{{ g.sub }}
{{ g.cta1 }}
{{ g.cta2 }}
{{ g.s1h }}
{{ p.t }}
{{ g.s2h }}
{{ g.s2sub }}
{{ g.tableNote }}
{{ g.s3h }}
{{ c.t }}
{{ c.d }}
{{ g.s4h }}
{{ c.t }}
{{ c.d }}
{{ g.faqH }}
{{ f.q }}
{{ f.a }}
{{ g.closerT }}
{{ g.closerD }}
{{ g.cta1 }}
{{ g.closerCta }}
{{ dom.kicker }}
{{ dom.title }}
{{ dom.lede }}
{{ dom.ctaBook }}
{{ dom.ctaChecks }}
{{ dom.hReads }}
{{ r.t }}
{{ r.d }}
{{ dom.hWhy }}
{{ p.t }}
{{ dom.findLabel }}
{{ dom.findName }}
{{ dom.lblScale }}
{{ dom.findScale }}
{{ dom.lblImpact }}
{{ dom.findImpact }}
{{ dom.findNote }}
{{ dom.hFaqs }}
{{ f.q }}
{{ f.a }}
{{ dom.hOther }}
{{ dom.otherSub }}
{{ dom.closerT }}
{{ dom.closerD }}
{{ dom.ctaBook }}
{{ dom.closerCta }}
{{ c.kicker }}
{{ c.title }}
{{ c.sub }}
{{ c.cta1 }}
{{ c.cta2 }}
{{ f.n }}
{{ f.l }}
{{ c.s1h }}
{{ c.s1sub }}
{{ c.tableNote }}
{{ c.s2h }}
{{ p.t }}
{{ c.s3h }}
{{ a.t }}
{{ a.d }}
{{ c.s4h }}
{{ f.q }}
{{ f.a }}
{{ c.closerT }}
{{ c.closerD }}
{{ c.cta1 }}
{{ c.closerCta }}
{{ art.kicker }}
{{ art.title }}
{{ art.dek }}
{{ art.dateLine }}
{{ s.h }}
{{ p.t }}
DQL
{{ s.code }}
{{ art.findLabel }}
{{ art.findName }}
{{ art.scaleLabel }}
{{ art.findScale }}
{{ art.impactLabel }}
{{ art.findImpact }}
{{ art.takeawayLabel }}
{{ art.takeaway }}
{{ art.moreLabel }}
{{ art.ctaTitle }}
{{ art.ctaSub }}
{{ art.ctaBtn }}
AudiTrace
{{ artIndexKicker }}
{{ artIndexTitle }}
{{ artIndexSub }}
{{ t.privTitle }}
{{ t.privUpdated }}
{{ s.h }}
{{ s.b }}
{{ t.termsTitle }}
{{ t.termsUpdated }}
{{ s.h }}
{{ s.b }}
{{ t.a11yTitle }}
{{ t.a11yUpdated }}
{{ s.h }}
{{ s.b }}
{{ c.t }}
{{ c.d }}
{{ t.pTitle }}
{{ p.t }}
{{ p.d }}
{{ p.fig }}
{{ t.hTitle }}
{{ s.n }}
{{ s.t }}
{{ s.d }}
{{ t.way1k }}
{{ t.way1t }}
{{ t.way1d }}
{{ t.way2k }}
{{ t.way2t }}
{{ t.way2d }}
{{ t.waysNote }}
{{ t.fcTitle }}
{{ i.t }}
{{ i.d }}
{{ t.prDelTitle }}
{{ d.t }}
{{ d.d }}
{{ t.dTitle }}
{{ t.dSub }}
{{ t.secTitle }}
{{ b.t }}
{{ b.d }}
{{ n.t }}
{{ t.oTitle }}
{{ o.k }}
{{ o.t }}
{{ o.d }}
{{ o.p }}
{{ t.faqTitle }}
{{ q.q }}
{{ q.a }}
{{ t.cTitle }}
{{ t.cSub }}
{{ t.badge }}
{{ t.fSentT }}
{{ t.fSentD }}
{{ ccDial }}
{{ formErrMsg }}
{{ t.footColServices }}
{{ t.navServices }}
AudiTrace
{{ t.navCase }}
{{ t.footColGuides }}
{{ footGuideAudit }}
{{ footGuideCost }}
{{ footGuideCase }}
{{ footGuideArticles }}
{{ t.footColReach }}
{{ t.navContact }}
hello@obzervability.com
© 2026 Obzervability · {{ t.footRights }}
{{ t.navPrivacy }}
{{ t.navTerms }}
{{ t.navA11y }}