Your database stops accepting connections
Port 5432 or 3306 goes dark and every app query times out. The web server still returns a page, so an HTTP check stays green while your product silently fails.
TCP connection monitoring
PulseStack opens a real TCP connection to any host and port, confirms the service is accepting connections, and measures the handshake latency. Databases, mail servers, caches, game servers and custom TCP services - watched around the clock, not just the web page in front of them.
14-day free trial on paid plans - all 8 monitor types from £15/mo - no long contract.
Live TCP connection attempt - exactly what PulseStack does on every check.
Live TCP check - open or closed, plus connection latency.
Most of what your product depends on never speaks HTTP. Databases, mail relays, caches, message queues and bespoke socket services all live behind raw TCP ports. The only honest way to know they are up is to connect to them the same way your application does.
PulseStack performs a real TCP handshake against the host and port you specify. If the connection is accepted, the service is reachable. If it is refused or times out, we know before your customers do. Every check also records how long the connection took, so creeping latency shows up as a warning rather than a surprise.
# open a TCP connection to the service
→ connect db.internal:5432
SYN sent - awaiting response
SYN-ACK received
ACK sent - socket established
status: OPEN
latency: 41 ms
# a refused service looks like this
→ connect mail.internal:587
status: CLOSED - connection refused
alert queued after 2 consecutive fails
These are the failures a web-only monitor misses. Each one keeps the front page green while the service behind it is on fire.
Port 5432 or 3306 goes dark and every app query times out. The web server still returns a page, so an HTTP check stays green while your product silently fails.
Port 25 or 587 closes and transactional email backs up. Nobody notices until customers report missing password resets and receipts hours later.
Redis on 6379 or a message broker stops listening. Latency creeps, jobs pile up and the outage cascades through services that depend on it.
Your bespoke socket service or game server stops accepting players. There is no web page to watch, so a plain uptime tool never sees the failure.
No agents to install, no packages to deploy on your servers. Point PulseStack at the host and port and it starts checking.
Choose the Port monitor type in your dashboard.
For example db.example.com on 5432 or an IP on any port.
Pick the interval and how many fails trigger an alert.
Send failures to email, Slack, Teams, PagerDuty and more.
Every service your product leans on, checked from multiple locations, with alerts the moment a port stops answering.
Port monitoring shares an account, alerting and status pages with every other check PulseStack runs. One dashboard for the whole stack.
Websites, APIs and web apps by status and content
Watch for text appearing or vanishing on a page
Confirm a host answers at the transport layer
Open a TCP connection to any host and port
Endpoint checks with custom request headers
Catch cron jobs and workers that go silent
Verify records resolve to the values you expect
Get warned long before a domain lapses
They answer different questions. Most healthy setups use more than one. Here is the honest breakdown.
| Question | Ping check | TCP / Port check | HTTP check |
|---|---|---|---|
| Is the host reachable on the network? | Yes | Yes | Yes |
| Is a specific service accepting connections? | No | Yes | Yes, if it is web |
| Works for non-web services (DB, mail, cache)? | Partly | Yes | No |
| Measures connection latency? | Round trip only | Yes | Full response time |
| Reads the application response body? | No | No | Yes |
Watch databases, caches, brokers and internal services on their real ports, not just the web tier that sits in front of them.
Catch a refused connection the moment it happens and route it straight to PagerDuty or Slack with a failure threshold that kills flapping noise.
Keep an eye on mail servers, SSH and custom endpoints across many client boxes from one account, with per-service status pages.
Confirm socket servers and custom TCP endpoints are accepting players and clients, where there is no web page to check.
Verify that the ports feeding your pipelines and third-party integrations stay open, with latency trends to spot pressure early.
Get the same connection-level visibility a big operations team would build, without running any of the infrastructure yourself.
Eight native alert channels, all included. Fire on failure, again on recovery, and only after the consecutive-failure threshold you set.
SMS and voice are an add-on, included on Team and Enterprise plans.
TCP, HTTP, DNS, SSL, domain expiry and more - monitored together, alerting together, on a status page your customers can trust.
We would rather set the right expectation than oversell. Here is exactly what the Port monitor reports.
For content and status-code checks on web services, pair this with an HTTP or API monitor - both live in the same account.
TCP monitoring tests network connectivity by performing a TCP handshake (SYN → SYN-ACK → ACK) against a target host and port at regular intervals. PulseStack™ initiates a connection from 7 global locations, measures the time to complete the three-way handshake, and records whether the connection succeeded, was refused, or timed out. This tells you whether a remote service is reachable, how fast the network path is, and whether firewalls or routing issues are blocking traffic.
Ping uses ICMP echo requests to test basic network reachability. It tells you the server is powered on and connected to the network, but nothing about whether specific services are running. TCP monitoring connects to a specific port, confirming that the operating system is up AND the application behind that port is accepting connections. A server can respond to pings while every service on it is crashed. TCP monitoring catches what ping monitoring misses.
The handshake duration reveals network health at multiple levels. A fast handshake (under 10ms on the same continent) means the network path is clean and the server is processing connections quickly. A slow handshake (100ms+) suggests network congestion, overloaded servers, or suboptimal routing. A failed handshake means either the service is down (connection refused), a firewall is blocking the port (connection timeout), or there is a DNS or routing failure (host unreachable).
TCP is a connection-oriented protocol with a guaranteed handshake, making it easy to monitor: either the connection completes or it does not. UDP is connectionless with no handshake, so there is no universal way to confirm a UDP service is running without application-specific probes. PulseStack focuses on TCP monitoring because it covers the vast majority of infrastructure services including web servers, databases, email, SSH, and APIs. DNS is a notable exception that uses both UDP and TCP.
For production services, 30-second intervals provide near-real-time failure detection. The free plan supports 3-minute intervals, which catches outages within 3 minutes. For less critical services or development environments, 5-minute intervals reduce noise while still catching sustained failures. The right interval depends on your recovery time objective: if your SLA requires detection within 1 minute, you need 30-second checks.
Yes. Connection time trends are an early warning system. When a database starts running out of connections, the handshake takes longer as the OS queues incoming SYN packets. When a server approaches CPU saturation, TCP accept times increase. PulseStack tracks connection time for every check and can alert you when response times exceed configurable thresholds, letting you intervene before the service stops accepting connections entirely.
A refused connection (TCP RST response) means the server received your SYN packet and actively rejected it because nothing is listening on that port. This happens quickly, usually within milliseconds. A timeout means no response was received at all, typically because a firewall dropped the packet silently. Refused connections usually indicate a stopped service. Timeouts usually indicate a firewall or network routing issue. The diagnostic approach differs significantly for each.
Network issues are often localised. A routing problem between one data centre and your server does not mean your service is down globally. PulseStack checks from 7 locations and uses consensus logic: if only one location reports a failure while others succeed, it flags a regional issue rather than triggering an outage alert. This dramatically reduces false positives while still catching real failures that affect all locations.
PulseStack monitors any host reachable from the public internet. For internal services behind firewalls, you would need to allow inbound TCP connections from our monitoring IP ranges on the specific ports you want checked. Alternatively, you can monitor the health of internal services indirectly by checking the public-facing endpoints that depend on them, since an internal database failure typically causes visible HTTP errors.
Monitor every port that runs a service in your application dependency chain. Start with databases (MySQL 3306, PostgreSQL 5432, MongoDB 27017), caches (Redis 6379, Memcached 11211), web servers (HTTP 80, HTTPS 443), email (SMTP 25/587), and remote access (SSH 22). Then add any custom application ports. The goal is to detect a failure at any layer before it cascades into a visible outage.
The free tool on this page initiates a TCP connection from our server to the host and port you specify. It performs a standard three-way handshake, measures the connection time in milliseconds, and reports whether the port is open (accepting connections), closed (actively refusing), or filtered (no response, likely firewalled). No account required, no rate limits for reasonable use.
Absolutely. One of the most common uses is verifying that firewall rules are correctly configured after changes. After a network team updates security groups, iptables rules, or cloud provider firewalls, TCP monitoring confirms that intended ports remain open and that ports meant to be blocked are actually closed. Many teams trigger ad-hoc TCP checks immediately after firewall changes to validate their work.
Start a 14-day trial and put every database, mail server, cache and custom service behind a real TCP check. No card needed to begin.
Paid plans from £15/mo, or £12/mo billed annually. All 8 monitor types included.