Obervability
Servicios
AudiTrace
Recursos▾
Contacto
ES ▾
Solicitar una auditoría gratuita
De la auditoría · Grail
El bucket de Grail que nadie eligió: 462 días de retention
Un bucket de métricas por defecto retenía 462 días de datos en un tenant donde nada pasaba de 90. Entre $22,455 y $86,115 al año según la tarifa contractual.
Publicado el 16 de septiembre de 2026
Un número que nunca se decidió
El retention es un campo. Usted escribe un número en él, y nada de esa interacción se parece a una compra: ni cotización, ni aprobación, ni una línea que aparece el mes siguiente con su nombre. Por eso se va desviando — y por eso 462 días es una cifra tan reconocible. Nadie elige 462. Es el residuo de una configuración anterior que sobrevivió a una migración, sin redondear por nada.
En el tenant de nuestro caso de estudio se aplicaba al bucket de métricas por defecto, es decir, al bucket que recibe lo que nadie enrutó a otro lado. En la práctica, sus datos se consultaban sobre las últimas dos semanas.
Por qué el costo es un rango
El hallazgo dice $22,455–$86,115 al año, y el rango no es una evasiva. Dos tarifas contractuales podían aplicarse de forma plausible al almacenamiento de ese cliente, según cómo se leyera una cláusula sobre datos retenidos frente a datos consultados. Calculamos ambas, mostramos ambas y dijimos qué supuesto producía cada extremo.
Habría sido fácil publicar la cifra mayor — hace que el hallazgo parezca más impresionante y la auditoría más valiosa. También habría vuelto el número inservible en la conversación que el cliente realmente tenía que tener con su equipo de finanzas, que es la única conversación que importa.
Qué hace distinto al retention de los demás hallazgos
La mayoría de los hallazgos de una auditoría son reversibles. Reactivar la detección, cerrar una ventana de mantenimiento, agregar una etiqueta: si se equivoca, lo deshace. El retention no es así. Bajar el retention de un bucket descarta todo lo más antiguo que la nueva ventana, de forma permanente, y ningún ticket de soporte lo recupera.
Por eso este es el único hallazgo que la auditoría entrega deliberadamente a una persona y no a una cola de tickets. El reporte da el bucket, el retention, el costo anual con ambas tarifas y el volumen de consultas contra esos datos durante la ventana — y ahí se detiene, porque el siguiente paso es una decisión del dueño de los datos, no de ingeniería.
La forma de la consulta
El inventario de buckets con su retention, que es donde debería empezar toda conversación sobre el costo de almacenamiento:
DQL
fetch dt.system.buckets
| fields name, table, retentionDays = retentionInDays, status
| sort retentionDays desc
Cómo se ve lo correcto
No “retention corto”. Retention deliberado: la ventana de cada bucket ajustada a para qué sirven los datos que contiene, escrita en algún lado y valorada. Un bucket de cumplimiento a tres años está bien cuando alguien puede decir qué obligación cubre. Un bucket por defecto a 462 días no está bien a ningún precio, porque nadie puede decir absolutamente nada sobre él.
El cliente de este caso redujo el bucket por defecto a 90 días y movió dos conjuntos de datos específicos a un bucket propio con retention más largo. Esa decisión tomó seis semanas. Esa es la velocidad correcta para una decisión que no se puede deshacer.
El hallazgo detrás de este artículo
Bucket de métricas por defecto con retention de 462 días
Escala
1 bucket
Impacto
$22,455–$86,115 / año
La conclusión
El costo de almacenamiento se esconde en un campo que parece una configuración y no una compra. Pregunte para qué sirve cada bucket: aquellos por los que nadie sabe responder son su hallazgo.
Más de la serie
La pregunta de $91,576: hosts Full-Stack que no monitorean nada
De la auditoría · FinOps
1,617 ventanas de mantenimiento: el alerting se apaga sin que nadie lo decida
De la auditoría · Alerting
Datos personales en logs: 50 fuentes, unos 30.7 millones de registros al día
De la auditoría · Pipelines
Qué llega realmente a una factura de DPS
De la auditoría · FinOps
Descubra qué dice su propio tenant.
Una sola ejecución read-only, 71 verificaciones y el origen detrás de cada hallazgo. El reporte es suyo en cualquier caso.
Solicitar una auditoría gratuita
AudiTrace
Descubra qué está haciendo realmente su Obervability.
Una auditoría toma una ejecución. Los hallazgos toman una reunión. Qué hacer con ellos depende de usted.
Expertos certificados en Dynatrace
+1
Obervability
Implementación, servicios gestionados y soporte de Dynatrace. Cada hallazgo llega con el origen detrás de él.
Servicios
Servicios
AudiTrace
Caso de estudio
Guías
Auditoría de Dynatrace
Optimización de costos Dynatrace
Caso de estudio
Artículos
Contacto
Contacto
hello@obzervability.com
© 2026 Obervability · Todos los derechos reservados.
Privacidad
Términos de uso
Accesibilidad
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 }}