Obervability
Services
AudiTrace
Ressources▾
Contact
FR ▾
Réserver un audit gratuit
Extrait de l’audit · FinOps
La question à $91,576 : des hôtes Full-Stack qui ne surveillent rien
140 hôtes consommaient une licence Full-Stack sur un tenant, sans aucun service surveillé derrière. Personne ne l’a décidé. Un déploiement l’a fait, et aucun rapport depuis ne le montrait.
Publié le 16 septembre 2026
Ce que le contrôle cherche
Dynatrace facture un hôte Full-Stack que quelque chose d’utile y tourne ou non. Ce n’est pas un défaut — l’agent est déployé, l’hôte est surveillé, le compteur tourne. Cela ne devient un problème que lorsque la seconde moitié de la phrase cesse d’être vraie : l’hôte est surveillé, et il n’y a rien dessus à surveiller.
Le contrôle est délibérément étroit. Prenez chaque hôte en mode de surveillance Full-Stack, joignez-le aux process groups et aux services que Dynatrace y a détectés, et gardez ceux dont la jointure revient vide sur toute la fenêtre. Pas « trafic faible ». Pas « calme ». Vide.
Ce qu’il a trouvé
Sur le tenant d’entreprise de notre étude de cas : 140 hôtes. Valorisé sur la grille tarifaire négociée de ce client et annualisé, $91,576 par an. C’était la plus grosse ligne de tout l’audit, et elle était invisible sur chaque dashboard du tenant — parce qu’un dashboard répond à « ce que nous surveillons est-il sain », et ces hôtes étaient parfaitement sains. Ils ne surveillaient simplement rien.
La répartition était la partie intéressante. Ils n’étaient pas dispersés au hasard : ils se concentraient dans deux sous-réseaux migrés dix-huit mois plus tôt, où le déploiement de OneAgent faisait partie de l’image de base et où les charges de travail qui devaient suivre ne sont jamais arrivées.
Pourquoi personne ne l’a vu
Trois choses doivent mal tourner ensemble, et toutes les trois sont normales. L’agent se déploie automatiquement, donc personne ne choisit hôte par hôte. La consommation est rapportée de façon agrégée, donc 140 hôtes sur plusieurs milliers n’apparaissent jamais comme une ligne. Et aucune alerte n’existe pour « cet hôte est surveillé et inactif », parce que du point de vue de la plateforme rien ne va mal.
Le résultat est un coût qui se comporte comme un coût fixe. Il revient chaque année, il n’est jamais remis en question, et la seule façon de le trouver est d’aller le chercher avec une requête que personne n’a de raison d’écrire.
La forme de la requête
En gros ce que fait le contrôle, en DQL — la logique derrière le constat, pour qu’il soit clair sur quoi il repose :
DQL
fetch dt.entity.host
| filter monitoringMode == "FULL_STACK"
| fieldsAdd services = entityAttr(id, "runs")
| filter isNull(services) or arraySize(services) == 0
| fields id, entity.name, osType
Que faire de la réponse
Les 140 ne sont pas tous du gaspillage, et le rapport ne prétend pas le contraire. Certaines machines ne font réellement rien entre deux fenêtres de batch, et les surveiller en mode Full-Stack est un choix délibéré que quelqu’un doit pouvoir montrer. Le constat existe pour que ce choix devienne explicite : voici les hôtes, voici ce qu’ils coûtent, dites-nous lesquels sont intentionnels.
Pour le reste, la remédiation est un changement de mode de surveillance plutôt qu’une désinstallation — le mode infrastructure garde l’hôte visible et arrête le compteur Full-Stack. C’est réversible, cela prend quelques minutes, et sur ce tenant cela valait plus que tous les autres constats de l’audit réunis.
Le constat à l’origine de cet article
Hôtes Full-Stack sans aucun service surveillé
Ampleur
140 hôtes
Impact
$91,576 / an
À retenir
Une ligne de licence sans charge de travail derrière elle n’est pas un problème de surveillance, et rien dans le produit ne la signalera comme tel. On ne la trouve jamais autrement qu’en posant la question.
Autres articles de la série
Le bucket Grail que personne n’a choisi : 462 jours de retention
Extrait de l’audit · Grail
1,617 fenêtres de maintenance : comment l’alerting s’éteint sans décision
Extrait de l’audit · Alerting
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 }}