Email + Microsoft Teams + Telegram Notification for SMB IT Operation.
Workers / Parallel Checking multiple hosts in parallel using worker threads. This is useful to monitor many devices, routers, servers, or branch endpoints.
Standalone lightweight ping monitoring software for Windows/Linux, designed
as an economical and practical monitoring tool for small and middle business IT teams.
PingAlert checks whether important hosts are alive, sends Email, Microsoft Teams, and Telegram alerts when a host becomes unreachable,
and sends a recovery message when the host is restored. Microsoft Teams notification makes it suitable for team-based.
No installation required. Edit configuration files and run it in 1 minute.
PingAlert Standalone uses an offline local license file named
license.dat.
probe.txt → Purchase License →
Send probe.txt → Receive license.dat → Run production monitoring
pingalert -probe > probe.txt
This command generates the machine information required for license creation.
To purchase or renew your license, please visit:
https://www.smartbooth.com/purchase_lic.htm
Email your generated probe.txt to:
A matching license.dat will then be prepared for your machine.
pingalert -licenseinfo
This command displays current license mode, customer, expire date, and machine matching result.
Download the correct package for your operating system:
PingAlert Standalone Lightweight is designed for simple, affordable, and reliable monitoring of websites, remote servers, routers, internal devices, firewalls, VPN endpoints, and office network hosts for small and middle business environments.
| File | Description |
|---|---|
pingalert.exe / pingalert | Main monitoring program for Windows/Linux. |
license.dat | License file. You will receive this after purchasing a license. |
pingalert_host.txt | Host monitoring settings. |
pingalert_email.txt | SMTP, Microsoft Teams webhook, and Telegram settings. |
pingalert_log.txt | Runtime log file created by the program. |
curl.curl available on modern Windows/Linux systems.
curl is available on this Windows/Linux system.pingalert_host.txt to define the hosts and worker count you want to monitor.pingalert_email.txt to define your SMTP, Microsoft Teams webhook, and Telegram settings.pingalert -check first to validate config format, then run pingalert -test to confirm Email, Microsoft Teams, and Telegram delivery before enabling background mode.license.dat in the same folder.pingalert.curl --version pingalert pingalert -check pingalert -test pingalert -start pingalert -status pingalert -stop pingalert -licenseinfo pingalert -probe
key : "value": as separator. = is not supported by the recommended config standard.
Edit pingalert_host.txt.
interval : "15" fast_retry_interval : "5" pingcount : "2" workers : "2" host : "192.168.3.3" description : "Internal Server" timeoutsec : "5" alertcount : "3" pinglossmsg : "default" pingbackmsg : "default" tcpfallback : "yes" * Marked to skip monitoring. Remove * to enable. *host : "8.8.8.8" *description : "google dns" *timeoutsec : "5" *alertcount : "3" *pinglossmsg : "google dns down" *pingbackmsg : "google dns back" *tcpfallback : "no"
| Parameter | Description |
|---|---|
interval | Normal check interval in seconds. |
fast_retry_interval | Shorter retry interval used when one or more monitored hosts are in failure state. |
pingcount | Number of ping attempts to make for each host. |
workers | Number of hosts checked at the same time. Default is 2. Maximum safe limit is 50. |
host | Host name or IP address to monitor. |
description | Your note for this target. |
timeoutsec | Ping timeout for each check. |
alertcount | Number of consecutive failures before sending a DOWN alert. |
pinglossmsg | Custom DOWN alert text. Use default for built-in wording. |
pingbackmsg | Custom RECOVERY alert text. Use default for built-in wording. |
tcpfallback | yes to try TCP fallback when ping is blocked. no to disable fallback. |
PingAlert still runs as one background process, but it can check multiple hosts in parallel using worker threads. This is useful when a small or middle business needs to monitor many devices, routers, servers, or branch endpoints.
workers : "2"
| Setting | Recommended Use |
|---|---|
workers : "2" | Default setting. Good for trial mode and small monitoring lists. |
workers : "5" to "10" | Good for small and middle business networks with more devices. |
workers : "50" | Maximum safe limit. Use only when the monitoring machine and network can handle many checks at once. |
workers is not set, PingAlert uses the default value 2.
The -check command will show: Info: workers not set, default workers:2 will be used.
Edit pingalert_email.txt.
* This is the configuration file for Email, Microsoft Teams, and Telegram alerts. *** Email alert setting 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"
teams_webhook in pingalert_email.txt.pingalert -check to validate configuration format.pingalert -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 |
|---|---|
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. IamAlive is sent by Email at midnight. |
teams_webhook | Microsoft Teams / Power Automate webhook URL. Leave blank or mark with * if not used. |
token | Telegram bot token. The program can auto-convert it to encrypted format. |
chat_id | Telegram chat ID or group ID. |
alertcount, a DOWN alert is sent.tcpfallback : "yes", PingAlert may treat a host as alive when ICMP ping is blocked but TCP still responds.[192.168.3.3] Ping Timeout... 192.168.3.3 received=0/4 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
| 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 |
| Default workers | 2 workers |
| Command | Description |
|---|---|
pingalert | Run in foreground mode. |
pingalert -start | Start in background mode. |
pingalert -stop | Stop background process. |
pingalert -status | Check whether the monitor is running. |
pingalert -check | Validate config file format. Use this first to catch = and missing keys. |
pingalert -test | Send a test Email, Microsoft Teams, and Telegram alert to verify configuration. |
pingalert -probe | Print machine probe information. |
pingalert -licenseinfo | Show current license status. |
pingalert -s | Silent mode. |
pingalert -h / pingalert --help | Show command help and usage summary. |
Recommended command flow:
edit config → run pingalert -check → run pingalert -test → use pingalert -start for background monitoring.
C:\PingAlert.pingalert, license.dat, and config files in the same folder.curl command for Email, Microsoft Teams, and Telegram delivery.curl is available by running curl --version.pingalert_log.txt.token and chat_id.curl is available by running curl --version.teams_webhook in pingalert_email.txt.curl is available by running curl --version.pingalert -test and check console output for Teams command rc=0.tcpfallback is enabled.tcpfallback : "no".license.dat is in the same folder as pingalert.pingalert -licenseinfo to check the reason.curl.curl --version in Command Prompt.