Monitor websites, databases, mail servers, VPN services, RDP, and custom TCP applications on Windows and Linux.
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.
portalert.exe -check. Resolve configuration errors before continuing.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.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.
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.
workers : "2"
portalert -start background process and configure workers in portalert_host.txt.
This avoids duplicate alerts and duplicate Email, Microsoft Teams, or Telegram messages.
portalert.exe./portalertportalert -check to check configuration files syntaxportalert -test to send test messages to all alert channelsworkers : "2" to check multiple targets in parallel
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"
workers : "2".
Increase only when you monitor many ports and need faster scan completion.
Maximum safe limit is workers : "50".
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
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.
Download from SourceForge and view additional project information.
Open SourceForgeInstall from Windows Package Manager with Microsoft manifest validation and SHA256 verification.
winget install Smartbooth.PortAlert
portalert_notify.txt,
portalert_host.txt,
and license.dat (licensed version).
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.
Looking for a simpler alternative to larger or self-hosted monitoring platforms?
If you want full setup examples, workers configuration, alert channel settings, commands, and troubleshooting, open the documentation page below.
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.
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 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.
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.