PortAlert - Monitor TCP Service Ports Before Users Complain

Email / Microsoft Teams / Telegram for Down and Recovery alerts. Checking up to 50 TCP ports in parallel with multi-threading.

Monitor common services such as:
• Database MySQL (3306), MSSQL (1433), PostgreSQL (5432), Oracle Database (1521), MongoDB (27017), Redis (6379)
• DNS Server (53), SMTP Mail Server (25 / 465 / 587), POP3 / IMAP Mail Service (110 / 143 / 993 / 995)
• SFTP / SSH Server (22), FTP Server (21), HTTP / HTTPS Website (80 / 443), RDP Remote Desktop (3389)
• VPN Services, Internal ERP / CRM / NAS services, Branch office routers, firewalls, and application servers

PortAlert can check multiple TCP port targets at the same time using Multi-threading for faster port checking.
When ports are down, additional 3 PING host response results are included in alert text to help identify network vs application issues.
Low Noise Alert Logic - Alerts are based on consecutive checks, so temporary failures do not create noisy false alarms.

No installation. No server. No complexity.
Just run and monitor your services in 1 minute.

Multiple Workers for Faster Port Checking
The program still runs as one background process, but inside that process it can check multiple TCP port targets in parallel. Default workers is 2 and maximum safe limit is 50.
Buy License Workers Read Documentation Compare with Nagios Zabbix & Uptime Kuma Download

Why PortAlert

Best for website monitoring, firewall rules, database ports, VPN endpoints, internal services, branch offices, mail servers, NAS devices, routers, and SMB service monitoring.

Multiple Workers for Faster Port Checking

PortAlert supports configurable worker threads to check multiple TCP port targets at the same time. This improves scan speed when monitoring many websites, routers, servers, VPN endpoints, database ports, mail ports, or internal services.

Parallel Port Checking

  • Check multiple targets at the same time
  • Reduce total scan time for many ports
  • Useful for small and medium business environments
  • Good for branch office service monitoring

Simple Worker Configuration

workers : "2"
  • Default workers: 2
  • Maximum safe limit: 50
  • One background process only
  • No need to run multiple copies
Use one portalert -start background process and configure workers in portalert_host.txt. This avoids duplicate alerts and duplicate Email, Microsoft Teams, or Telegram messages.
Configure your Microsoft Teams webhook URL, Telegram token and chat-ID, and Email settings in the PortAlert configuration files.
Run PortAlert -check option to check configuration syntax and -test option to send test messages to all alert channels.

Key Features

Smart Monitoring

  • TCP port check
  • Timeout detection
  • Multiple workers for parallel checking
  • Fast retry when failure detected
  • Multiple hosts monitoring

Smart Alert Logic

  • Consecutive failure detection
  • No repeated alert spam
  • Recovery alert when service returns
  • Email, Microsoft Teams, and Telegram notification
  • IamAlive daily notification at midnight via email
  • When ports time out, additional 3 PING host response results are included in the alert text (helps identify network vs application issues)

Easy Setup

  • No installation required
  • Simple text config
  • 1-minute setup
  • Workers setting in host config
  • Alert channel configuration

Flexible Control

  • Per-host alert threshold
  • Custom timeout settings
  • Fast retry interval
  • Workers from 2 to 50

Windows & Linux Support

  • Windows Run: portalert.exe
  • Linux Run: ./portalert
  • portalert -check to check configuration files syntax
  • portalert -test to send test messages to all alert channels
  • workers : "2" to check multiple targets in parallel
  • Email + Microsoft Teams + Telegram alerts
  • Simple, Standalone, and No install required
  • Lightweight and fast

Workers Configuration Example

Add workers to portalert_host.txt. If workers is not set, PortAlert uses the default value 2.

interval : "15"
fast_retry_interval : "4"
workers : "2"

host : "smartbooth.com"
port : "80"
description : "smartbooth web"
timeoutsec : "7"
alertcount : "3"

host : "mail.smartbooth.com"
port : "587"
description : "mail smtp"
timeoutsec : "7"
alertcount : "3"
Recommended setting: start with workers : "2". Increase only when you monitor many ports and need faster scan completion. Maximum safe limit is workers : "50".

Example Alert

192.168.3.3:80 Port Timeout count 3/3

Sending email alert ...
Email command rc=0

Sending Microsoft Teams alert ...
Teams command rc=0

Sending Telegram alert ...
Telegram command rc=0

Typical Use Cases

Download

No installation required. Unzip, edit configuration files, set workers if needed, and run.

Summary

PortAlert is designed for users who need simple and reliable TCP port monitoring. Multiple workers allow PortAlert to check many TCP port targets at the same time, detect downtime faster, avoid alert flooding, and help small and medium businesses monitor services without a complex monitoring server.

No setup. No server. No complexity.
Just run and monitor your services in 1 minute.
Monitor MySQL, MSSQL, PostgreSQL, SMTP, DNS, SFTP, VPN, RDP, HTTP/HTTPS and more.
Multiple workers + Email + Microsoft Teams + Telegram alert notification supported.

Need more details?

If you want full setup examples, workers configuration, alert channel settings, commands, and troubleshooting, open the documentation page below.

Open PortAlert Readme Back to Home