PortAlert V2.0 — Email, Teams, Telegram & SMS Alerts

Monitor websites, databases, mail servers, VPN services, RDP, and custom TCP applications on Windows and Linux.

Parallel TCP service monitoring Check up to 50 TCP port targets with worker threads and include ping context when a service is unavailable.
Low-noise notifications Send an alert only after a service remains unavailable for the configured number of consecutive checks, then send a recovery notification when it becomes available again.

Common services: MySQL, MSSQL, PostgreSQL, Oracle, MongoDB, Redis, DNS, SMTP, POP3, IMAP, SSH, SFTP, FTP, HTTP/HTTPS, RDP, VPN, ERP, CRM, and NAS.

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

Buy License Workers Public SMTP Settings Read Documentation Download GitHub / WinGet

Recommended workflow: foreground first, background for long runs

  1. Edit the monitoring and notification configuration, then run portalert.exe -check. Resolve configuration errors before continuing.
  2. Run portalert.exe without switches to monitor in the foreground. Watch the live screen output and confirm the targets or thresholds, monitoring results and any errors. If another instance is already running, stop it first. Foreground monitoring can send real alerts to configured recipients.
  3. When everything looks correct, press Ctrl+C to end foreground monitoring. Do not leave the foreground instance running while starting a background instance.
  4. Run portalert.exe -start for long-running background monitoring, portalert.exe -status to check its status, and portalert.exe -stop when you want to stop it. Review the product log during unattended operation.
portalert.exe -check
portalert.exe

Observe the live output, then press Ctrl+C. After the foreground process exits:

portalert.exe -start
portalert.exe -status

Leave the background monitor running for as long as needed. To stop it later:

portalert.exe -stop

Use the application directory as the working directory for every command. Background mode does not itself configure automatic startup after a reboot.

Windows: use the product .exe name. Linux: use ./cpualert, ./pingalert or ./portalert. This workflow applies to all three tools.



Windows .msi Version - No Email Server Required. Sending SMS and Email Alert From Our Server

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, Telegram, and Smartbooth SMS 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 + SMS 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

Trusted Download and Distribution Channels

PortAlert is also available through public software distribution channels. These links help IT users verify the project, review release history, and install through trusted package sources.

GitHub Repository

View the project README, release notes, and public release downloads.

Open GitHub

SourceForge Project

Download from SourceForge and view additional project information.

Open SourceForge

WinGet

Install from Windows Package Manager with Microsoft manifest validation and SHA256 verification.

winget install Smartbooth.PortAlert
Important for WinGet Users

PortAlert requires configuration files such as portalert_notify.txt, portalert_host.txt, and license.dat (licensed version).
The WinGet package installs the executable only.
After installation, download the Windows ZIP package below to obtain sample configuration files and README documentation.
For first-time users, the ZIP package is the recommended installation method.
For direct downloads, you can still use the Windows and Linux download buttons below from Smartbooth.com.
Trial Mode Limits : Email, Microsoft Teams and Telegram alert notifications: 2 per day

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 + SMS 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

V2.0 — Windows and Linux

Use the new portalert_notify.txt configuration for SMTP, Teams, Telegram and optional Smartbooth SMS. Migrate your previous notification settings to this file. Email messages preserve line breaks so the time, host, failure details and process rows remain readable.

Optional Smartbooth SMS Alert

This optional service sends SMS and email alerts from Smartbooth.com and works independently of your own SMTP settings. Register for a Smartbooth SMS account for free testing. Put your own account settings in the product's _notify.txt file. Multiple phone numbers and email addresses are comma-separated.

sms_url : "https://www.smartbooth.com/smartalert/alert.php"
sms_account : "[email protected]"
sms_password : "your-password"
sms_phone : "+10000000001,+10000000002"
sms_email : "[email protected]"

Prefix unused settings with *. The downloadable templates disable notification channels until configured. Run -check first. -test sends real messages to configured recipients.

Trial Mode

Trial notifications display [Trial Mode]. Email, Teams and Telegram trial alerts are limited to two per channel per day; IamAlive is limited to one per day. PingAlert and PortAlert trial monitoring is limited to two targets. Windows SMS trial allows two successful deliveries per day. Linux SMS trial allows two attempts, persisted in .alert_sms_trial_state. A valid license removes trial restrictions; application capacity and SMS service charges still apply.

Licensing and prices (USD)

Permanent licenses: Single Tool $49; Any 2 Licenses $89; Complete Bundle $119. A single license covers one product on one host and one operating system. CPUAlert for Windows and CPUAlert for Linux count as two licenses, even on the same physical machine. The Complete Bundle covers CPUAlert, PingAlert and PortAlert on the same host and OS. Permanent licenses include the purchased version forever, plus one year of updates and general email support; later updates/support are optional and quoted separately.

Annual Site plans include all three tools: Small $299/year for up to 10 host/OS installations; Standard $999/year for up to 50; Large $2,499/year for up to 200. Windows and Linux installations can be mixed; each host/OS installation counts separately, including virtual machines. Deployments may be reassigned within the site allowance during the term. Annual plans use one payment for one year and manual renewal, with no automatic recurring charge. Remote IP addresses and ports monitored by PingAlert/PortAlert do not count as installations; application capacity limits still apply. GPUAlert is sold separately. SMS credits and delivery charges are separate.

View plans and buy with PayPal