Standalone lightweight TCP port monitoring software for small and medium businesses. PortAlert for SMB checks your important services automatically,
sends Email, Microsoft Teams, and Telegram alerts when a port is down, and sends a recovery message when the service returns to normal.
No server, no cloud dependency, no complex monitoring platform required.
Multiple Workers for Faster Port Checking to parallel check multiple targets at the same time.
PortAlert for SMB is designed for simple, affordable, and reliable monitoring of websites, servers, network devices, database ports, VPN endpoints, office services, and internal business systems.
| File | Description |
|---|---|
portalert.exe / portalert | Main monitoring program for Windows or Linux. |
license.dat | Your offline license file. |
portalert_host.txt | Host and port monitoring settings. |
portalert_email.txt | SMTP, Microsoft Teams webhook, and Telegram settings. |
curl | Used to send Email, Microsoft Teams, and Telegram messages. |
portalert_log.txt | Runtime log file created by the program. |
portalert_host.txt to define the hosts and ports you want to monitor.portalert_email.txt to define your SMTP, Microsoft Teams webhook, and Telegram settings.portalert -check first to validate config format, then run portalert -test to confirm Email, Microsoft Teams, and Telegram delivery before enabling background mode.license.dat in the same folder.portalert.portalert portalert -check portalert -test portalert -start portalert -status portalert -stop portalert -licenseinfo portalert -probe
key : "value": as separator. = is not supported by the recommended config standard.Edit portalert_host.txt.
interval : "15" fast_retry_interval : "4" workers : "2" host : "smartbooth.com" port : "80" description : "smartbooth web" timeoutsec : "7" alertcount : "3" host : "590915.xyz" port : "443" description : "main website https" timeoutsec : "7" alertcount : "3"
teams_webhook in portalert_email.txt.portalert -check to validate configuration format.portalert -test to verify Email, Microsoft Teams, and Telegram delivery.api-version=1, sv=1.0, and sig=....
Keep the full URL on one line inside double quotes.
| Parameter | Description |
|---|---|
interval | Normal check interval in seconds. |
fast_retry_interval | Shorter retry interval used when one or more monitored ports are in failure state. |
workers | Number of parallel port checks. Default is 2. Maximum safe limit is 50. |
host | Host name or IP address to monitor. |
port | TCP port number to check. |
description | Your note for this target. |
timeoutsec | TCP connect timeout for each check. |
alertcount | Number of consecutive failures before sending a DOWN alert. |
PortAlert supports controlled parallel workers for faster monitoring when many services or devices are configured. The program still runs as one background process, but inside that process it can check multiple targets at the same time.
workers : "2"
| Setting | Description |
|---|---|
workers : "2" | Default value. Two port targets can be checked at the same time. |
workers : "10" | Useful for medium-size SMB environments with many servers or network devices. |
workers : "50" | Maximum safe limit. |
workers : "2" for trial mode and small deployments.
Increase workers only when you monitor many ports and need faster scan completion.
portalert -start background process and configure workers instead.
This avoids duplicate alerts and duplicate Microsoft Teams, Email, or Telegram messages.
Edit portalert_email.txt.
server : "smtp://smtp.gmail.com:587" email : "your@gmail.com" password : "your_app_password" from : "your@gmail.com" to : "admin1@hotmail.com,admin2@yahoo.com" iamalive : "admin1@hotmail.com" *** Microsoft Teams notification. Remove * to enable. *teams_webhook : "https://your-power-automate-webhook-url" *** Telegram notification. Remove * to enable. *token : "your telegram bot token" *chat_id : "-123456789"
| Parameter | Description |
|---|---|
server | SMTP server and port. Example: smtp://smtp.gmail.com:587 |
email | SMTP login account. |
password | SMTP password or app password. The program can auto-convert it to encrypted format. |
from | Sender email address. |
to | Main alert recipients. |
iamalive | Daily keep-alive recipient. |
teams_webhook | Microsoft Teams / Power Automate webhook URL. Leave blank or mark with * if not used. |
token | Telegram bot token. |
chat_id | Telegram chat ID or group ID. |
PortAlert for SMB uses an offline local license file named license.dat.
probe.txt → Purchase License →
Send probe.txt → Receive license.dat → Run production monitoring
portalert -probe > probe.txt
Send the generated probe.txt to us. A matching license.dat will be issued for your machine.
portalert -licenseinfo
This command displays current license mode, customer, expire date, and machine matching result.
alertcount, a DOWN alert is sent.| Item | Trial Limit |
|---|---|
| Email alerts | 2 per day |
| Microsoft Teams alerts | 2 per day |
| Telegram alerts | 2 per day |
| IamAlive | 1 per day |
| Monitoring targets | Maximum 2 hosts |
| Command | Description |
|---|---|
portalert | Run in foreground mode. |
portalert -start | Start in background mode. |
portalert -stop | Stop background process. |
portalert -status | Check whether the monitor is running. |
portalert -check | Validate config file format. Use this first to catch = and missing keys. |
portalert -test | Send a test Email, Microsoft Teams, and Telegram alert to verify configuration. |
portalert -probe | Print machine probe information. |
portalert -licenseinfo | Show current license status. |
portalert -s | Silent mode. |
portalert -h / portalert --help | Show command help and usage summary. |
Recommended command flow: edit config, run portalert -check and portalert -test, then use portalert -start for background monitoring.
C:\PortAlert.portalert, license.dat, and config files in the same folder.curl exists in the same folder or in PATH.portalert_log.txt.teams_webhook in portalert_email.txt.portalert -test and check console output for Teams command rc=0.token and chat_id.license.dat is in the same folder as portalert.portalert -licenseinfo to check the reason.
To purchase or renew your license, please visit:
https://www.smartbooth.com/purchase_lic.htm