Obervability
Services
AudiTrace
Resources▾
Contact
Book a free audit
Audit domain · 12 checks
Dynatrace cost audit: where the licence money actually goes
Twelve checks that reconcile what you are billed for against what is being monitored — host units sitting on machines with nothing to watch, storage nobody chose, and consumption no team can be charged for.
Book a free audit
All 71 checks
What these checks read
Host units against monitored services
Every Full-Stack host is priced whether or not a service runs on it. The check lists hosts carrying Full-Stack consumption with no monitored process group behind them.
Storage retention against defaults
Bucket retention is easy to set and easy to forget. Each bucket is priced at its own retention against your rate card, annualised.
Cost-allocation tagging
Consumption you cannot attribute to a team cannot be charged back, and cannot be argued about. The check counts the hosts and services missing the tags your own convention defines.
Idle and dormant entities
RUM applications with no traffic, synthetic monitors that never run, process groups that stopped reporting — each one still occupies licence and configuration.
Why it matters
Dynatrace bills on consumption, and consumption is a product of configuration. That is the whole reason a cost problem is a configuration problem: nobody decided to spend $91,576 a year watching hosts with nothing on them — a rollout script did, two years ago, and no report since has been shaped to show it.
The FinOps domain is the part of the audit that reconciles the two. Every check produces the entity list behind its number, priced on your negotiated rate card rather than list price, and annualised. A finding you cannot verify is not evidence, so each one ships with the DQL that produced it: run it yourself, next quarter, without us.
What we do not do is net a saving against a cost. If a check finds spend that is recoverable, that figure stands on its own; if another check argues for more retention, that cost is stated separately. Netting them is how a report ends up promising a saving the invoice never shows.
A finding from a real tenant
Full-Stack hosts with no monitored service
Scale
140 hosts
Impact
$91,576 / year
Every finding ships with the source behind it and a CSV of the objects it found, so your team can re-run the check without us.
Questions we get about this domain
Can a Dynatrace audit reduce my licence cost?
Sometimes substantially, but only where the configuration is paying for something nobody watches. On the tenant in our case study the recoverable annual spend was $114,000–178,000 across all domains, and the single largest line was Full-Stack host units on machines with no monitored service. The audit tells you which lines those are and what each is worth; the decision to reclaim them stays yours.
Do you need write access to audit our costs?
No. Every FinOps check is a read: the Settings API, the entity model and DQL queries against Grail. The audit has never performed a write operation on a customer tenant, and the report says so per check.
The other audit domains
Nineteen domains, 71 checks, one read-only run. Each domain is a page.
FinOps
Where the money goes, and what is recoverable
Kubernetes
Cluster coverage, versions, recurring failures
Alerting
Whether an incident would actually reach a human
Audit log
Who changed what, when, and outside business hours
Coverage
What is monitored, what only looks monitored
RUM
Real-user monitoring reach and privacy settings
Grail
Buckets, retention, annualized storage cost
Pipelines
Ingest processing, masking, drop rules
Synthetic
Synthetic monitors that pass, fail, or never run
Topology
Entity detection quality and entity explosion
OpenTelemetry
OTel sources and dual instrumentation
Security
Token scopes, expiry, dormant credentials
Workflows
Automation that fails or never fires
Bizevents
Business event provider hygiene
Dashboards
Dashboard inventory
Davis
Root-cause attribution rate
OpenPipeline
Route and pipeline resolution
SLO
SLO definitions that break on re-detection
Tagging
Environment tagging convention
See what this domain finds on your own tenant.
One read-only run covers all nineteen domains. You keep the report either way.
Book a free audit
See how AudiTrace works
Find out what your Obervability is actually doing.
An audit takes one run. The findings take one meeting. What you do with them is up to you.
Certified Dynatrace experts
+1
Obervability
Dynatrace implementation, managed services and support. Every finding comes with the source behind it.
Services
Services
AudiTrace
Case study
Guides
Dynatrace audit
Dynatrace cost optimization
Audit case study
Articles
Reach us
Contact
hello@obzervability.com
© 2026 Obervability · All rights reserved.
Privacy
Terms of use
Accessibility
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 }}