Monitoring
Solutions
Resources
Free Tools
Pricing
Products / Server monitoring / MySQL Monitoring
Database availability

MySQL Monitoring

Your application is only as available as its database. Monitor MySQL servers from outside, over plain or SSL connections, and learn immediately when connections start failing.

9 check locations1–120 min check interval8 alert channels10 monitors free
db.example.com:3306
Connectionaccepted
ProtocolSSL
Response time38 ms
Uptime (30 d)99.99%
Illustrative example of a check result.

When the database stops, the app follows

Slow queries, exhausted connection limits, a crashed service: a failing MySQL server turns into errors on every page that reads from it.

A MySQL monitor tests that the server accepts connections from outside the network, the same path many services use, and alerts you the moment it does not.

What Upzilla checks

Every check is stored in a full log, so you can see exactly when and how something changed.

Connection checks

Verify the server accepts connections on its port.

SSL or plain

Choose an encrypted or non-encrypted connection to match your setup.

Response time

Watch connection latency for early signs of trouble.

Multiple locations

Check reachability from where your services run.

How it works

From sign-up to your first alert in a few minutes.

Enter host and port

Make sure the server’s firewall allows the check.

Choose encryption

Match your server’s configuration.

Set alerts

Tell the right people when it fails.

Settings you can control

Sensible defaults get you started; every option below can be tuned per monitor.

SettingWhat it does
Domain / IPThe MySQL server.
PortUsually 3306.
ProtocolEncrypted (SSL) or non-encrypted connection.
FrequencyHow often the check runs: 1 to 120 minutes. The Free plan checks from every 15 minutes; Premium from every minute.
LocationsRun the check from one or several of 9 locations: Spain, France, United Kingdom, USA (New York, Los Angeles), Australia, Singapore, Japan and Germany.
NotificationsPick any of your pre-configured alert channels: e-mail, SMS, Telegram, Slack, Messenger, voice call, webhooks and more.
Status pageMake the statistics of this monitor public or private.
TagsGroup monitors with tags to keep large accounts tidy.
IP versionForce IPv4, IPv6, or let Upzilla use whichever is available.
Full setup guide in the documentation →

Common use cases

WordPress and CMS sites

Catch database outages that show as “Error establishing a database connection”.

SaaS backends

Monitor primary and replica servers.

Managed databases

Verify a provider’s endpoint stays reachable.

After failovers

Confirm the new primary accepts connections.

Alerts where your team already is

Create as many notification methods as you like, even on the free plan.

Slack
Telegram
Telegram group
Facebook Messenger
Email
SMS
Voice call
Webhooks

Related monitors and tools

TCP Server MonitoringPing MonitoringWeb Server MonitoringSSH MonitoringTCP/UDP port numbers (free tool) →

Questions about mysql monitoring

Should I expose MySQL to the internet to monitor it?

Not openly. Restrict access with a firewall and allow only the addresses of Upzilla’s check locations, or monitor a proxy or tunnel endpoint.

Does it work with MariaDB?

Yes, MariaDB uses the same protocol.

Does it run queries?

It checks that the server accepts the connection; it does not run queries against your data.

Which port is default?

3306.

Know your database is reachable

No card required. 10 monitors of any type, free.

Create free account →