Database monitoring

Know your database answers before your app finds out.

A web check tells you the homepage loads. It does not tell you the database behind it accepts logins, answers queries in time and still has the data you expect. m0nitor connects to MySQL, MariaDB, PostgreSQL and Redis like your application does.

Monitor your databases

At a glance

  • Real logins : Connect and authenticate with a monitoring user, so a rejected login or a full connection pool shows up as what it is.
  • Test queries : Run a query such as SELECT 1 or a count, and compare the result: equals, contains, at most or at least a number.
  • TLS and encrypted secrets : Use TLS with certificate verification. Passwords and certificates are stored encrypted.
  • Private databases : Databases without a public port are checked by a probe you run inside your network.

What a database check catches

  • The server is down or does not accept connections
  • Authentication fails after a password rotation or a permission change
  • Queries are slow, measured as connection and query latency
  • A query returns an unexpected result, for example an empty table after a failed import
  • Redis answers but rejects commands, for example when it runs out of memory

Built for least privilege

Create a dedicated monitoring user with read access to the one table or view your test query needs. m0nitor never needs write access, and the credentials are stored encrypted and only used by the probes that run the check.

Set up in three steps

  • Create a monitoring user : Give it permission to log in and read what your test query touches, nothing more.
  • Add a database monitor : Pick MySQL/MariaDB, PostgreSQL or Redis, enter host, port and credentials, and optionally a query with an expected value.
  • Choose the probes : Use hosted probes for public databases or your own probe for private networks.

Plan availability

Database monitors are part of the Scale, Business and Enterprise plans. Checking private networks through your own probe needs Business or Enterprise.

Related pages

  • Uptime monitoring : All check types in one place
  • Probe network and own probes : Hosted regions and private probes
  • Pricing : Compare the plans

Frequently asked questions

Which databases are supported?

MySQL and MariaDB, PostgreSQL and Redis. For other databases, a TCP check confirms that the port accepts connections.

Does m0nitor need write access?

No. A user that can log in and run your read-only test query is enough.

Can I monitor a database without a public IP?

Yes, with a probe that you run inside your network. It reports results to m0nitor without opening the database to the internet.

How are passwords stored?

Encrypted in the database and only decrypted to run the check.

Product

  • Pricing
  • Features
  • Integrations
  • Security
  • Free network check

Features

  • Uptime monitoring
  • Status pages
  • Alert workflows
  • Incident management
  • Dependencies
  • AI assistant
  • Global infrastructure
  • On-call schedules
  • Enterprise SSO

Use cases

  • Websites for free
  • Cron jobs
  • SSL certificates
  • Databases
  • IP blacklists
  • GDPR compliance

Resources

  • What is a status page?
  • Documentation
  • API
  • MCP server
  • Monitoring glossary
  • Free tools
  • SLA calculator
  • SSL checker
  • DNS lookup
  • Blog
  • Changelog
  • About
  • Contact

Compare

  • Free uptime monitoring
  • UptimeRobot
  • Better Stack
  • Pingdom
  • StatusCake
  • Uptime Kuma
  • Hyperping
  • Atlassian Statuspage
  • Instatus
  • Cachet
  • Freshping