Port monitoring - PulseStack

Know the moment a port stops answering - before your users do

PulseStack opens a real TCP connection to your host and port on a schedule, confirms it is open and accepting connections, and times how long the handshake takes. The instant it stops, you get alerted. No guesswork, no waiting for a customer to complain.

14-day trial on every paid plan - Port checks from 60 seconds, down to 30 on Enterprise - No card on the free plan

Live TCP connection attempt - exactly what PulseStack does on every check.

Live TCP connection check - open or closed, and how fast it answered

8
monitor types under one roof
30s
fastest check interval on Enterprise
8
native alert channels
Multi
location checks on every port

A port check, done honestly

PulseStack does one thing here and does it precisely: it tests connectivity. It opens a TCP socket to the host and port you specify, waits for the connection to be accepted, and records the time it took. That is the whole job - open or closed, fast or slow.

Opens a real connection

We attempt an actual TCP handshake to your host and port on a schedule. If the connection is accepted, the port is open. If it is refused or times out, it is not.

Measures connection time

Every check records how many milliseconds the handshake took, so you can see a port getting sluggish long before it drops entirely.

Alerts when it stops

The moment a port stops accepting connections and crosses your failure threshold, PulseStack fires an alert to the channels you have chosen.

What it does not do - on purpose

This is connectivity and latency monitoring, not service fingerprinting. PulseStack tells you a port is open and accepting connections and how quickly it answered. It does not identify or fingerprint the service running behind the port. If you want content-aware checks, pair it with an HTTP or API monitor.

What happens when a port goes dark

A closed port is rarely just one closed port. It is a queue backing up, a login page spinning, and a support inbox filling. Here is the chain you are trying to break.

1

The database stops accepting connections

Port 5432 or 3306 refuses new sockets after a crash or a maxed connection pool. Your app throws errors it was never designed to show.

2

A message broker quietly dies

RabbitMQ on 5672 or Redis on 6379 stops listening. Jobs pile up in memory, nothing is processed, and no HTTP check ever notices.

3

SMTP or mail delivery falls over

Port 25, 465 or 587 stops answering and outbound email silently fails. Password resets and receipts never arrive.

4

A game or streaming service drops

A custom TCP service on a non-standard port stops accepting players or viewers. There is no web page to load, so nothing else would catch it.

The check, in plain terms

Under the hood a port check is simple, and that is the point. It is the same thing you would do by hand at a terminal, run on a schedule from multiple locations, recorded, and turned into an alert the second the answer changes.

  • ->Connect to host:port over TCP
  • ->Confirm the connection is accepted
  • ->Record the connection time in milliseconds
  • ->Compare against your consecutive-failure threshold
  • ->Alert if it stays down long enough to matter
pulsestack - port check

$ pulsestack check --host db.acme.io --port 5432

connecting to db.acme.io:5432 ...

OPEN - connection accepted in 24 ms

$ pulsestack check --host queue.acme.io --port 5672

connecting to queue.acme.io:5672 ...

CLOSED - connection refused after 3 attempts

alert dispatched: Slack, PagerDuty

Watch a port right now

Add your first port monitor in under a minute and let PulseStack keep the connection honest.

Live in four steps

No agent to install on your server. PulseStack connects from the outside, exactly as a real client would.

01

Enter host and port

Point PulseStack at any host and TCP port you want kept open.

02

Pick your interval

From 60 seconds on paid plans, down to 30 seconds on Enterprise.

03

Set the threshold

Choose how many consecutive failures count as a real outage to cut noise.

04

Choose alert channels

Route to Slack, PagerDuty, SMS or any of eight channels.

Everything included with a port monitor

A port check is never sold on its own. It arrives with the full PulseStack monitoring toolkit.

Multi-location checks so a local blip is not called a global outage
Connection-time latency recorded on every single check
Consecutive-failure threshold to silence flapping
Public status pages to show port health openly
Maintenance windows to mute alerts during planned work
Incident history for every open and close event
Eight native alert channels, no plumbing required
Custom request headers on HTTP and API monitors alongside

Port monitoring is one of eight

Most outages are not caused by a single failing thing. Combine port checks with the rest of the PulseStack toolkit and watch the whole stack from one dashboard.

Port

This page

Confirms a TCP port is open and accepting connections.

TCP Ping

Reachability

Checks a host answers on a port and times the handshake.

HTTP

Web

Watches a URL for status, response time and content.

Keyword

Content

Flags when expected text vanishes from a page.

API

Endpoints

Monitors JSON endpoints with custom request headers.

Heartbeat

Cron / jobs

Expects a ping from your job and alerts when it goes quiet.

DNS

Resolution

Watches records for unexpected changes.

Domain Expiry

Renewals

Counts down to registration expiry before it bites.

Port check, HTTP check, or ping - what to reach for

They overlap, but they answer different questions. Here is the honest breakdown.

Question you are askingPort monitorHTTP monitorTCP Ping
Is the port accepting connections?YesOnly if it is a web portYes
How fast is the handshake?Yes, in msMeasures full response timeYes, in ms
Is the web page returning 200?NoYesNo
Does the service identify itself?NoReads content and headersNo
Works on databases and brokers?YesNoYes

Who leans on port monitoring

Platform and DevOps teams

Keep databases, brokers and internal services honest without waiting for an app-level error to surface the problem.

SaaS operators

Watch the ports your product depends on - cache, queue, mail - so a silent dependency failure never becomes a public incident.

Game and media hosts

Monitor custom TCP services on non-standard ports where there is no web page for other tools to check.

Stop finding out from your customers

Let PulseStack hold the connection open so you hear about a closed port first.

Alerts that reach you where you already are

When a port fails your threshold, PulseStack pushes to any of eight native channels. SMS and voice come as an add-on, and are included on the Team and Enterprise plans.

EmailSMSSlackMicrosoft TeamsDiscordPagerDutyTelegramWebhooks

Port monitoring questions, answered

What is TCP port monitoring?+

TCP port monitoring connects to a specific port number on a server at regular intervals to verify that the service behind it is accepting connections. Unlike ping monitoring which checks network reachability, port monitoring confirms that a specific application (like MySQL on port 3306 or SSH on port 22) is actually running and responding. If the connection fails, you know the service is down even if the server itself is still online.

How is port monitoring different from website monitoring?+

Website monitoring sends HTTP requests and checks response codes, headers, and content. Port monitoring operates at a lower level, testing whether a TCP connection can be established on a specific port. Many critical services like databases, mail servers, Redis caches, and SSH do not serve web traffic. Port monitoring is the only way to verify these services are running. Most teams use both: HTTP monitoring for web-facing services and port monitoring for backend infrastructure.

Which ports should I monitor?+

Monitor every port that runs a service your applications depend on. Common choices include: MySQL (3306), PostgreSQL (5432), MongoDB (27017), Redis (6379), Elasticsearch (9200), SSH (22), SMTP (25, 587), DNS (53), and any custom application ports. A good rule of thumb is to trace your application's dependency chain and monitor every service endpoint it connects to.

Can port monitoring detect service degradation before a full outage?+

Yes. PulseStack™ measures connection time for every port check. When a service is struggling (high load, memory pressure, connection pool exhaustion), the TCP handshake takes longer. By setting connection time thresholds, you can detect degradation and address the root cause before the service stops accepting connections entirely.

How often do port checks run?+

On paid plans, port checks run as frequently as every 30 seconds from each monitoring location. The free plan supports 3-minute intervals. Each check attempts a TCP connection to the specified port and measures connection time, recording whether the connection succeeded, timed out, or was refused.

What is the difference between a closed port and a filtered port?+

A closed port actively refuses the connection with a TCP RST packet, meaning the server is reachable but no service is listening on that port. A filtered port does not respond at all (the connection times out), which usually means a firewall is blocking traffic. PulseStack™ distinguishes between these states so you can diagnose whether the problem is with the service itself or with network/firewall configuration.

Can I monitor ports on internal servers behind a firewall?+

PulseStack™ monitors ports that are accessible from the public internet. For internal services behind a firewall, you would need to allow inbound TCP connections from our monitoring IP ranges on the specific ports you want monitored, or use a monitoring agent inside your network. Contact our team for guidance on firewall configuration.

How does multi-location port monitoring reduce false alarms?+

When a single monitoring location reports a port as unreachable, it could be a routing issue between that location and your server rather than an actual service failure. PulseStack™ checks from 7 locations simultaneously and uses consensus logic. If only one location fails while others succeed, it is flagged as a regional network issue rather than a service outage, dramatically reducing false positives.

Can I monitor multiple ports on the same server?+

Yes. You can create separate monitors for every port on a server. Many customers monitor 5 to 10 ports per server: SSH, the web server, the database, the cache layer, and any background worker ports. Each monitor has its own alert configuration and check interval, so you can prioritise critical services with faster checks.

What alert channels work with port monitoring?+

All 16+ alert channels are available: email, SMS, phone calls, Slack, Discord, Microsoft Teams, Telegram, PagerDuty, OpsGenie, webhooks, Zapier, and more. You can configure different channels per port monitor and set consecutive failure thresholds so transient connection blips do not trigger unnecessary alerts.

Keep every port answering

Start free, add a port monitor in a minute, and let PulseStack tell you the moment a connection stops being accepted. No card needed to begin.