Port monitoring

TCP port monitoring for any service on any port

Port monitoring opens a TCP connection to a host and port on a schedule and alerts you when the connection is refused or times out. MoniterMySite checks any port from 1 to 65535 from up to five regions, records connection time on every check and confirms an outage across regions before opening an incident.

  • Any TCP port from 1 to 65535: SMTP on 25 or 587, IMAP on 993, PostgreSQL on 5432, MySQL on 3306, Redis on 6379, SSH on 22 or your own
  • Connection time recorded per check and per region, with a configurable timeout from 1 to 60 seconds
  • Checks every 10 seconds to every hour from New York, San Francisco, Frankfurt, Singapore and Sydney
TCP port monitor detail page for monitermysite.com port 443: connect-time chart, uptime figures and the region that ran each check
One of our own monitors for monitermysite.com, as shown in the dashboard.

How it works

  1. Add a Port monitor

    Choose Port, enter the hostname or IP address (for example mail.example.com) and the port number. Run a test check to confirm the connection succeeds before you save.

  2. Choose regions and interval

    Pick the regions that should connect and how often. Checks rotate round-robin between the regions you select.

  3. Set timeout and thresholds

    A connection that is not established within the timeout counts as failed. Set the fail threshold per region (1–10 consecutive failures) and how many regions must agree before an incident opens.

  4. Alert and recover

    Attach alert contacts. On a confirmed failure your team is told which regions could not connect and the error that was returned. Recovery is declared when every region connects again.

What you get

Mail servers

Watch SMTP on 25, 465 or 587 and IMAP or POP3 on 993, 143, 995 or 110, so you know mail is being accepted before customers notice bounces.

Databases and caches

PostgreSQL, MySQL, Redis, MongoDB and anything else that listens on TCP. The check confirms the port accepts connections without logging in.

Connection-time history

Every check records how long the TCP handshake took, so you can see when a service becomes slow to accept connections, not only when it refuses them.

Error detail in every alert

Alerts say whether the connection was refused or timed out and which regions saw it.

Confirmation across regions

A fail threshold of 1–10 per region and a configurable number of regions that must agree. One location with a bad route never pages you on its own.

What a port check does

A port monitor performs a TCP connect to the host and port you specify. If the handshake completes, the check passes and the connection is closed immediately; nothing is sent to the service. If the host refuses the connection, the port is filtered, the name does not resolve or the timeout elapses, the check fails with that reason recorded.

This makes port monitoring the right tool for services that are not HTTP. A website monitor cannot tell you whether your SMTP relay is accepting mail or whether PostgreSQL is listening after a failover. A ping monitor cannot either, because a host can answer ICMP while the service on it has crashed. A port check looks at exactly the thing your clients depend on: the listening socket.

A successful connect proves only that the service is accepting connections, not that it is healthy. For HTTP services use an HTTP or keyword monitor, which validate status codes and content. For TLS certificates on mail or database ports, an SSL certificate monitor accepts a hostname with a port, such as mail.example.com:993.

Common ports to monitor

Port numbers are whatever your service listens on; these are the conventional defaults.

ServiceDefault port(s)What a failed check usually means
SMTP25, 465, 587Mail is not being accepted for delivery
IMAP / POP3993, 143 / 995, 110Users cannot fetch mail
PostgreSQL5432Database not listening after a restart or failover
MySQL / MariaDB3306Database down or connections exhausted
Redis6379Cache or queue unavailable
SSH22Server unreachable for administration
CustomAny from 1 to 65535Game servers, brokers, internal APIs

Firewalls and allowlisting

If a firewall or security group limits which addresses may connect to the port, allow our five monitoring locations. Each region has one stable public IP address, listed on the allowlisting page in the docs, and new locations are announced at least 14 days before they go live. If you would rather not expose a database port to the internet at all, a heartbeat monitor pinged by a job inside your network is the alternative.

Plans and limits

Port monitors are available on every plan, including the free Starter plan. Plans differ in monitor count, fastest interval, regions per monitor and how long raw check history is kept. Every plan includes unlimited team members.

PlanPrice per monthMonitorsFastest checkRegions per monitorHistory
StarterFree105 minutes130 days
Launch$9 ($7.50 billed yearly)10060 secondsUp to 36 months
Growth$29 ($24 billed yearly)20030 secondsAll 512 months
Summit$79 ($65 billed yearly)1,00010 secondsAll 524 months

Frequently asked questions

What is a TCP port monitor?

A TCP port monitor connects to a specific port on a host at a regular interval and alerts you when the connection cannot be established. It confirms that a service such as a mail server, database or game server is accepting connections, independently of whether the host answers ping or serves a website.

Which ports can I monitor?

Any TCP port from 1 to 65535. UDP services are not supported by a port check because UDP has no connection handshake to confirm; use a ping monitor for host reachability in that case.

Does the check log in to my database or mail server?

No. The check only completes the TCP handshake and then closes the connection. No credentials are sent and no commands are issued, so the only trace in your logs is a connection that was opened and closed.

How quickly will I know a port is down?

It depends on your interval, fail threshold and confirmation settings. With a 30-second interval and a threshold of 2, a failure is confirmed within about a minute. Once a monitor is down it is re-checked every 60 seconds regardless of interval, so recovery is noticed quickly too.

Why does my port monitor fail when the service works?

Usually a firewall is dropping connections from our monitoring addresses; allow the IPs listed in the docs. Otherwise check that the hostname resolves, the port number is right and the timeout is long enough.

Can I check a port from a specific region only?

Yes. Select any set of regions per monitor. Starter checks from one region, Launch from up to three and Growth and Summit from all five.

Start monitoring in 30 seconds.

Nothing to install. No credit card. 10 monitors free, forever.