The only agent that thinks for itself

Autonomous Monitoring with self-learning AI built-in, operating independently across your entire stack.

Unlimited Metrics & Logs
Machine learning & MCP
5% CPU, 150MB RAM
3GB disk, >1 year retention
800+ integrations, zero config
Dashboards, alerts out of the box
> Discover Netdata Agents

Centralized metrics streaming and storage

Aggregate metrics from multiple agents into centralized Parent nodes for unified monitoring across your infrastructure.

Stream from unlimited agents
Long-term data retention
High availability clustering
Data replication & backup
Scalable architecture
Enterprise-grade security
> Learn about Parents

Fully managed cloud platform

Access your monitoring data from anywhere with our SaaS platform. No infrastructure to manage, automatic updates, and global availability.

Zero infrastructure management
99.9% uptime SLA
Global data centers
Automatic updates & patches
Enterprise SSO & RBAC
SOC2 & ISO certified
> Explore Netdata Cloud

Deploy Netdata Cloud in your infrastructure

Run the full Netdata Cloud platform on-premises for complete data sovereignty and compliance with your security policies.

Complete data sovereignty
Air-gapped deployment
Custom compliance controls
Private network integration
Dedicated support team
Kubernetes & Docker support
> Learn about Cloud On-Premises

Powerful, intuitive monitoring interface

Modern, responsive UI built for real-time troubleshooting with customizable dashboards and advanced visualization capabilities.

Real-time chart updates
Customizable dashboards
Dark & light themes
Advanced filtering & search
Responsive on all devices
Collaboration features
> Explore Netdata UI

Monitor on the go

Native iOS and Android apps bring full monitoring capabilities to your mobile device with real-time alerts and notifications.

iOS & Android apps
Push notifications
Touch-optimized interface
Offline data access
Biometric authentication
Widget support
> Download apps

The future of infrastructure observability

See our strategic direction across AI-native observability, full-stack signals, operational intelligence, and enterprise platform maturity.

AI-native observability
Full-stack signal coverage
Operational intelligence
Enterprise platform maturity
Agent releases every 6 weeks
Cloud continuous delivery
> Explore Product Roadmap

Best energy efficiency

True real-time per-second

100% automated zero config

Centralized observability

Multi-year retention

High availability built-in

Zero maintenance

Always up-to-date

Enterprise security

Complete data control

Air-gap ready

Compliance certified

Millisecond responsiveness

Infinite zoom & pan

Works on any device

Native performance

Instant alerts

Monitor anywhere

AI-native observability

Continuous delivery

Open source foundation

80% Faster Incident Resolution

AI-powered troubleshooting from detection, to root cause and blast radius identification, to reporting.

True Real-Time and Simple, even at Scale

Linearly and infinitely scalable full-stack observability, that can be deployed even mid-crisis.

90% Cost Reduction, Full Fidelity

Instead of centralizing the data, Netdata distributes the code, eliminating pipelines and complexity.

See and Map Your Entire Network

Live topology, flow analytics, and SNMP device and trap monitoring — unified with your full-stack observability.

Control Without Surrender

SOC 2 Type 2 certified with every metric kept on your infrastructure.

Integrations

800+ collectors and notification channels, auto-discovered and ready out of the box.

800+ data collectors
Auto-discovery & zero config
Cloud, infra, app protocols
Notifications out of the box
> Explore integrations
Real Results
46% Cost Reduction

Reduced monitoring costs by 46% while cutting staff overhead by 67%.

— Leonardo Antunez, Codyas

Zero Pipeline

No data shipping. No central storage costs. Query at the edge.

From Our Users
"Out-of-the-Box"

So many out-of-the-box features! I mostly don't have to develop anything.

— Simon Beginn, LANCOM Systems

No Query Language

Point-and-click troubleshooting. No PromQL, no LogQL, no learning curve.

Enterprise Ready
67% Less Staff, 46% Cost Cut

Enterprise efficiency without enterprise complexity—real ROI from day one.

— Leonardo Antunez, Codyas

SOC 2 Type 2 Certified

Zero data egress. Only metadata reaches the cloud. Your metrics stay on your infrastructure.

Full Coverage
800+ Collectors

Auto-discovered and configured. No manual setup required.

Any Notification Channel

Slack, PagerDuty, Teams, email, webhooks—all built-in.

Built for the People Who Get Paged

Because 3am alerts deserve instant answers, not hour-long hunts.

Every Industry Has Rules. We Master Them.

See how healthcare, finance, and government teams cut monitoring costs 90% while staying audit-ready.

Monitor Any Technology. Configure Nothing.

Install the agent. It already knows your stack.
From Our Users
"A Rare Unicorn"

Netdata gives more than you invest in it. A rare unicorn that obeys the Pareto rule.

— Eduard Porquet Mateu, TMB Barcelona

99% Downtime Reduction

Reduced website downtime by 99% and cloud bill by 30% using Netdata alerts.

— Falkland Islands Government

Real Savings
30% Cloud Cost Reduction

Optimized resource allocation based on Netdata alerts cut cloud spending by 30%.

— Falkland Islands Government

46% Cost Cut

Reduced monitoring staff by 67% while cutting operational costs by 46%.

— Codyas

Real Coverage
"Plugin for Everything"

Netdata has agent capacity or a plugin for everything, including Windows and Kubernetes.

— Eduard Porquet Mateu, TMB Barcelona

"Out-of-the-Box"

So many out-of-the-box features! I mostly don't have to develop anything.

— Simon Beginn, LANCOM Systems

Real Speed
Troubleshooting in 30 Seconds

From 2-3 minutes to 30 seconds—instant visibility into any node issue.

— Matthew Artist, Nodecraft

20% Downtime Reduction

20% less downtime and 40% budget optimization from out-of-the-box monitoring.

— Simon Beginn, LANCOM Systems

Pay per Node. Unlimited Everything Else.

One price per node. Unlimited metrics, logs, users, and retention. No per-GB surprises.

Free tier—forever
No metric limits or caps
Retention you control
Cancel anytime
> See pricing plans

What's Your Monitoring Really Costing You?

Most teams overpay by 40-60%. Let's find out why.

Expose hidden metric charges
Calculate tool consolidation
Customers report 30-67% savings
Results in under 60 seconds
> See what you're really paying

Your Infrastructure Is Unique. Let's Talk.

Because monitoring 10 nodes is different from monitoring 10,000.

On-prem & air-gapped deployment
Volume pricing & agreements
Architecture review for your scale
Compliance & security support
> Start a conversation

Monitoring That Sells Itself

Deploy in minutes. Impress clients in hours. Earn recurring revenue for years.

30-second live demos close deals
Zero config = zero support burden
Competitive margins & deal protection
Response in 48 hours
> Apply to partner

Per-Second Metrics at Homelab Prices

Same engine, same dashboards, same ML. Just priced for tinkerers.

Community: Free forever · 5 nodes · non-commercial
Homelab: $90/yr · unlimited nodes · fair usage
> Get the Homelab Plan

$1,000 Per Referral. Unlimited Referrals.

Your colleagues get 10% off. You get 10% commission. Everyone wins.

10% of subscriptions, up to $1,000 each
Track earnings inside Netdata Cloud
PayPal/Venmo payouts in 3-4 weeks
No caps, no complexity
> Get your referral link
Cost Proof
40% Budget Optimization

"Netdata's significant positive impact" — LANCOM Systems

Calculate Your Savings

Compare vs Datadog, Grafana, Dynatrace

Savings Proof
46% Cost Reduction

"Cut costs by 46%, staff by 67%" — Codyas

30% Cloud Bill Savings

"Reduced cloud bill by 30%" — Falkland Islands Gov

Enterprise Proof
"Better Than Combined Alternatives"

"Better observability with Netdata than combining other tools." — TMB Barcelona

Real Engineers, <24h Response

DPA, SLAs, on-prem, volume pricing

Why Partners Win
Demo Live Infrastructure

One command, 30 seconds, real data—no sandbox needed

Zero Tickets, High Margins

Auto-config + per-node pricing = predictable profit

Homelab Ready
Free Video Course

8-episode Netdata tutorial by LearnLinux.tv

76k+ GitHub Stars

3rd most starred monitoring project

Worth Recommending
Product That Delivers

Customers report 40-67% cost cuts, 99% downtime reduction

Zero Risk to Your Rep

Free tier lets them try before they buy

AI Support Assistant, Available 24/7

Nedi has access to all official documentation, source code, and resources. Ask any question about Netdata—responds in your language.

Deployment & configuration
Troubleshooting & sizing
Alerts & notifications
Evidence-based answers
> Ask Nedi now

Never Fight Fires Alone

Docs, community, and expert help—pick your path to resolution.

Learn.netdata.cloud docs
Discord, Forums, GitHub
Premium support available
> Get answers now

60 Seconds to First Dashboard

One command to install. Zero config. 850+ integrations documented.

Linux, Windows, K8s, Docker
Auto-discovers your stack
> Read our documentation

76,000+ Engineers Strong

615+ contributors. 1.5M daily downloads. One mission: simplify observability.

Per-Second. 90% Cheaper. Data Stays Home.

Side-by-side comparisons: costs, real-time granularity, and data sovereignty for every major tool.

See why teams switch from Datadog, Prometheus, Grafana, and more.

> Browse all comparisons
Edge-Native Observability, Born Open Source
Per-second visibility, ML on every metric, and data that never leaves your infrastructure.
Founded in 2016
615+ contributors worldwide
Remote-first, engineering-driven
Open source first
> Read our story
Promises We Publish—and Prove
12 principles backed by open code, independent validation, and measurable outcomes.
Open source, peer-reviewed
Zero config, instant value
Data sovereignty by design
Aligned pricing, no surprises
> See all 12 principles
Edge-Native, AI-Ready, 100% Open
76k+ stars. Full ML, AI, and automation—GPLv3+, not premium add-ons.
76,000+ GitHub stars
GPLv3+ licensed forever
ML on every metric, included
Zero vendor lock-in
> Explore our open source
Build Real-Time Observability for the World
Remote-first team shipping per-second monitoring with ML on every metric.
Remote-first, fully distributed
Open source (76k+ stars)
Challenging technical problems
Your code on millions of systems
> See open roles
Meet the Team Behind Netdata
Conferences, meetups, and tradeshows where you can see Netdata in action and talk to the engineers who build it.
Live demos and deep dives
Book 1-on-1 meetings
Talks and panel sessions
Event recaps and photos
> See all events
Talk to a Netdata Human in <24 Hours
Sales, partnerships, press, or professional services—real engineers, fast answers.
Discuss your observability needs
Pricing and volume discounts
Partnership opportunities
Media and press inquiries
> Book a conversation
Your Data. Your Rules.
On-prem data, cloud control plane, transparent terms.
Trust & Scale
76,000+ GitHub Stars

One of the most popular open-source monitoring projects

SOC 2 Type 2 Certified

Enterprise-grade security and compliance

Data Sovereignty

Your metrics stay on your infrastructure

Validated
University of Amsterdam

"Most energy-efficient monitoring solution" — ICSOC 2023, peer-reviewed

ADASTEC (Autonomous Driving)

"Doesn't miss alerts—mission-critical trust for safety software"

Community Stats
615+ Contributors

Global community improving monitoring for everyone

1.5M+ Downloads/Day

Trusted by teams worldwide

GPLv3+ Licensed

Free forever, fully open source agent

Why Join?
Remote-First

Work from anywhere, async-friendly culture

Impact at Scale

Your work helps millions of systems

$ guides / oracle-database / oracle-database-autoextend-maxsize-reached ▌

Operations Guides

Oracle autoextend hit MAXSIZE: the space gotcha with a half-empty filesystem

ORA-01653 (table) or ORA-01654 (index) fires on a production instance. Application writes fail. You log in, check df on the datafile filesystem, and see hundreds of gigabytes free. ASM disk group shows plenty of headroom. There is no obvious space problem at the storage layer. Yet Oracle insists the tablespace cannot extend.

This is the autoextend ceiling gotcha. The datafile has AUTOEXTEND ON, but it has reached its MAXSIZE. Oracle refuses to grow the file further even though the disk beneath has abundant space. Disk-only monitoring never sees this coming because the disk is not the constraint. The per-datafile MAXSIZE is.

The fix is usually one of two operations: raise MAXSIZE on the existing datafile, or add another datafile to the tablespace. The harder problem is noticing in the first place.

What this means

Each Oracle datafile has its own MAXSIZE, independent of the filesystem or ASM disk group it lives on. AUTOEXTEND ON tells Oracle to grow the file when more space is needed, but only up to MAXSIZE. Once BYTES equals MAXBYTES in DBA_DATA_FILES, the file cannot extend any further. New extent allocations in that tablespace fail with ORA-01653 (unable to extend table) or ORA-01654 (unable to extend index), even though storage has plenty of room.

There are two flavors of this failure.

An explicit MAXSIZE that was set too low when the datafile was created. Often a leftover from provisioning scripts that hard-coded MAXSIZE 10G or MAXSIZE 20G and were never revisited as the workload grew.

The implicit smallfile tablespace ceiling. Oracle documents each smallfile datafile as holding up to approximately 4 million blocks (2^22); the physical database limits table says the platform-dependent per-datafile maximum is typically 2^22 - 1 blocks. At the default 8KB block size, that is roughly 32GB. Even with MAXSIZE UNLIMITED, a smallfile datafile stops extending at that physical limit. UNLIMITED means “no DBA-imposed ceiling,” not “no ceiling at all.”

Bigfile tablespaces raise the per-file ceiling dramatically (terabytes rather than gigabytes for the same block size). But the same gotcha applies, and it is arguably worse: a bigfile tablespace has exactly one datafile. If it hits MAXSIZE, you cannot add a second datafile. You must resize or raise MAXSIZE on that single file.

The other half of the trap is monitoring. A naive tablespace-space query against DBA_FREE_SPACE shows current allocation and free space within the datafile, but ignores the autoextend ceiling. A tablespace can look healthy by that measure and still be one INSERT away from ORA-01653. The utilization formula must use max capacity (including autoextend MAXSIZE) as the denominator, not current allocation size, otherwise autoextend headroom is invisible.

flowchart TD
  A["ORA-01653 / 01654 fired"] --> B["Check df / ASM"]
  B --> C{"Filesystem has free space?"}
  C -- Yes --> D["Disk-only monitoring is blind"]
  C -- No --> E["Real storage exhaustion"]
  D --> F["Query DBA_DATA_FILES"]
  F --> G{"BYTES >= MAXBYTES?"}
  G -- Yes --> H["Autoextend ceiling hit"]
  G -- No --> I["Check quota / extent / segment"]
  H --> J["Raise MAXSIZE or add datafile"]

Common causes

CauseWhat it looks likeFirst thing to check
Explicit MAXSIZE set too smallBYTES equals MAXBYTES on one datafile, df shows plenty of free spaceDBA_DATA_FILES.MAXBYTES vs BYTES
Smallfile physical ceilingMany datafiles stalled near 32GB on 8KB block sizeCount of datafiles where BYTES >= MAXBYTES - 1MB
Bigfile at MAXSIZESingle-datafile tablespace, BYTES equals MAXBYTES, cannot add a fileDBA_TABLESPACES.BIGFILE
MAXSIZE UNLIMITED misreadUNLIMITED set, but error still firesConfirm smallfile vs bigfile type
Misleading DBA_FREE_SPACE queryQuery showed space, but ignored autoextend headroomUse DBA_TABLESPACE_USAGE_METRICS or the formula below

Quick checks

All read-only. Safe to run on production.

-- Show MAXSIZE vs current size per datafile, smallest headroom first
SELECT TABLESPACE_NAME, FILE_NAME,
       ROUND(BYTES/1048576, 1) AS current_mb,
       ROUND(DECODE(AUTOEXTENSIBLE, 'YES', MAXBYTES, BYTES)/1048576, 1) AS max_mb,
       AUTOEXTENSIBLE,
       ROUND((DECODE(AUTOEXTENSIBLE, 'YES', MAXBYTES, BYTES) - BYTES)/1048576, 1) AS headroom_mb
FROM DBA_DATA_FILES
ORDER BY headroom_mb ASC;
-- Tablespace utilization against MAX capacity (autoextend-aware)
SELECT df.TABLESPACE_NAME,
       ROUND((df.TOTAL_MB - NVL(fs.FREE_MB, 0)) / df.MAX_MB * 100, 2) AS used_pct_of_max,
       ROUND(df.TOTAL_MB, 2) AS current_mb,
       ROUND(df.MAX_MB, 2) AS max_mb,
       ROUND(NVL(fs.FREE_MB, 0) + (df.MAX_MB - df.TOTAL_MB), 2) AS effective_free_mb
FROM (SELECT TABLESPACE_NAME, SUM(BYTES)/1048576 AS TOTAL_MB,
             SUM(DECODE(AUTOEXTENSIBLE,'YES',MAXBYTES,BYTES))/1048576 AS MAX_MB
      FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME) df
LEFT JOIN (SELECT TABLESPACE_NAME, SUM(BYTES)/1048576 AS FREE_MB
           FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) fs
ON df.TABLESPACE_NAME = fs.TABLESPACE_NAME
ORDER BY used_pct_of_max DESC;
-- 11gR2+ shortcut view (accounts for autoextend internally)
SELECT TABLESPACE_NAME, ROUND(USED_PERCENT, 2) AS used_pct
FROM DBA_TABLESPACE_USAGE_METRICS
ORDER BY USED_PERCENT DESC;
# Confirm underlying storage is not the actual constraint
df -h /u01/oradata
# For ASM disk groups:
# asmcmd lsdg
-- Catch ORA-01653 / ORA-01654 in the queryable alert log (12c+)
SELECT originating_timestamp, message_text
FROM V$DIAG_ALERT_EXT
WHERE message_text LIKE '%ORA-01653%' OR message_text LIKE '%ORA-01654%'
ORDER BY originating_timestamp DESC
FETCH FIRST 20 ROWS ONLY;  -- 12c+ syntax. For 11g use ROWNUM <= 20
-- Identify the largest segments in the stuck tablespace
SELECT OWNER, SEGMENT_NAME, SEGMENT_TYPE,
       ROUND(SUM(BYTES)/1048576, 1) AS mb
FROM DBA_SEGMENTS
WHERE TABLESPACE_NAME = '&stuck_tablespace'
GROUP BY OWNER, SEGMENT_NAME, SEGMENT_TYPE
ORDER BY mb DESC
FETCH FIRST 10 ROWS ONLY;  -- 12c+ syntax. For 11g use ROWNUM <= 10

How to diagnose it

  1. Confirm ORA-01653 or ORA-01654 is actually firing. Check the application error, the alert log, or V$DIAG_ALERT_EXT. Note the tablespace name in the error text.
  2. Run the first quick check against that tablespace. If headroom_mb is zero or near zero on the datafiles in that tablespace, the autoextend ceiling is the problem.
  3. Run the df or asmcmd lsdg check on the filesystem or ASM disk group hosting the datafile. If free space is abundant there, the storage layer is not the constraint.
  4. Cross-check with the autoextend-aware utilization query. used_pct_of_max should be near 100% if the ceiling is hit. If it is well below 100%, the problem is elsewhere: quota, segment extent allocation failure for a different reason, or a single large extent request that does not fit in the largest free extent even though total free space looks fine.
  5. Verify smallfile vs bigfile: SELECT TABLESPACE_NAME, BIGFILE FROM DBA_TABLESPACES WHERE TABLESPACE_NAME = '<name>';. A bigfile tablespace has only one datafile, which restricts your fix options.
  6. Check whether MAXSIZE was explicit or defaulted. Compare MAXBYTES to the smallfile ceiling for your block size. A MAXBYTES of exactly 32GB on an 8KB block smallfile tablespace is the default physical ceiling, not necessarily an explicit DBA choice.

Metrics and signals to monitor

SignalWhy it mattersWarning sign
DBA_DATA_FILES.BYTES vs MAXBYTESDistance to the per-file ceilingHeadroom shrinking week over week
DBA_TABLESPACE_USAGE_METRICS.USED_PERCENTAutoextend-aware utilization at the tablespace levelSustained above 85%
Filesystem or ASM free spaceThe actual underlying storage constraintNecessary baseline, but not sufficient alone
ORA-01653 / ORA-01654 in alert logThe hard errorAny occurrence in production
Tablespace growth rateDays-to-ceiling projectionGrowth rate trending up
Datafile count per tablespaceWhether you have flexibility to add a fileSingle-file bigfile tablespace is a single point of failure

Severity guidance: PAGE when any tablespace is above 95% of max capacity with no autoextend headroom and no underlying filesystem or ASM headroom, or when ORA-01653/ORA-01654 errors are actively occurring. TICKET above 85%. PLAN above 75%.

Fixes

Two safe options, plus one structural change.

Raise MAXSIZE on the existing datafile

The fastest fix when the underlying filesystem or ASM disk group has free space.

-- Online, non-blocking. File remains available.
ALTER DATABASE DATAFILE '/u01/oradata/mydb/users01.dbf'
  AUTOEXTEND ON NEXT 100M MAXSIZE 50G;

Verify with the first quick check afterward: BYTES should still equal the old size (no immediate growth), but MAXBYTES should now reflect the new ceiling.

Caveats:

  • The new MAXSIZE must be at or below the physical block limit for the datafile type and the operating-system file-size limit. For an autoextendable file whose MAXSIZE exceeds the allowed block count, Oracle raises ORA-03206: “maximum file size of (string) blocks in AUTOEXTEND clause is out of range.” At 8KB blocks, the smallfile limit is about 32GB; exact platform limits can differ.
  • On a bigfile tablespace the same command applies, with a much higher ceiling.
  • Raising MAXSIZE does not consume storage immediately. It only changes the upper bound.

Add a datafile to the tablespace

The right fix when the existing datafile is near the smallfile physical limit, or when you want to spread I/O across multiple files.

-- Add a second datafile to a smallfile tablespace
ALTER TABLESPACE users
  ADD DATAFILE '/u02/oradata/mydb/users02.dbf'
  SIZE 1G AUTOEXTEND ON NEXT 100M MAXSIZE 30G;

For bigfile tablespaces you cannot add a second datafile. You must raise MAXSIZE or resize the single existing file.

Caveats:

  • Place the new file on storage that is at least as fast as the original. A new datafile on slower storage introduces latency variance.
  • On raw ASM, prefer ASM-managed file names ('+DATA') unless you have a naming convention.

Migrate smallfile to bigfile (longer term)

For tablespaces that consistently bump the smallfile ceiling, consider migrating to bigfile. This is a structural change with its own tradeoffs: one file per tablespace, different backup and recovery characteristics, and a single point of failure if that file is lost or corrupted. Plan it for a maintenance window, not for the middle of an incident.

Prevention

The monitoring fix is the most important part of prevention. Disk-only alerts miss this failure mode by definition.

  • Use autoextend-aware utilization as the alerting metric. DBA_TABLESPACE_USAGE_METRICS.USED_PERCENT accounts for MAXSIZE. If you compute manually, the denominator must be MAXBYTES, not BYTES. This is the single biggest monitoring fix you can make.
  • Alert on per-datafile headroom, not just tablespace aggregates. A tablespace with three datafiles where one is at its ceiling and two have headroom will still produce ORA-01653 on segments allocated in the full file. Alert when any datafile has less than a defined threshold of MAXSIZE headroom.
  • Project days to ceiling. Tablespace storage degrades cliff-edge: writes succeed at 99% and fail at 100%. Track growth rate and forecast when each datafile hits MAXSIZE. That gives you runway to plan a datafile add during business hours rather than at 3am.
  • Make MAXSIZE choices explicit and documented. A MAXSIZE 10G left over from provisioning on a 2TB volume is a future incident. Either set MAXSIZE to match the storage actually allocated to this database, or remove the artificial ceiling (with awareness of the smallfile physical limit).

How Netdata helps

  • Tablespace utilization is collected per second using the autoextend-aware percentage, so a half-empty filesystem with a stalled datafile is visible before ORA-01653 fires.
  • Per-datafile MAXSIZE headroom trends let you alert on shrinking ceiling distance rather than waiting for the cliff-edge error.
  • Correlating tablespace growth with redo generation rate, transactions per second, and physical I/O helps distinguish real load increases from a runaway INSERT or an audit trail that started growing unexpectedly.
  • Alert log scraping surfaces ORA-01653 and ORA-01654 entries as they appear, with the tablespace name preserved for fast triage.
  • Anomaly detection on growth rate catches the step-change pattern that precedes most space incidents: a new batch job, a looping process, or a configuration change that suddenly increased data volume.
  • Filesystem and ASM disk group free space can be shown alongside the database-level utilization in the same dashboard, making the “half-empty filesystem” pattern immediately visible.

See Oracle Database monitoring with Netdata for per-second metrics, alerting, and anomaly detection on these signals.

The Netdata solution

Oracle Database monitoring with Netdata

Netdata monitors Oracle Database with per-second metrics and automatic dashboards. Watch wait events, redo and archive-log activity, tablespace and undo space, and session and lock activity so the failure modes in these runbooks surface before the instance hangs.