PingAlert Personal

Ping-based host monitoring software for Windows/Linux. PingAlert Personal checks whether important hosts are alive, sends Email and Telegram alerts when a host becomes unreachable, and sends a recovery message when the host returns to normal. No installation required. Edit configuration files and run it in ONE minute.

Overview

Offline License Email Alert Telegram Alert Recovery Notice IamAlive

PingAlert Personal is designed for simple and reliable monitoring of websites, remote servers, routers, internal devices, firewalls, VPN endpoints, and office network hosts.

Recommended use cases: website availability monitoring, office gateway monitoring, branch network device monitoring, server host alive check, and simple NOC-style alerting.

Files Included

FileDescription
pingalertMain monitoring program.
license.datYour offline license file.
pingalert_host.txtHost monitoring settings.
pingalert_email.txtSMTP and Telegram settings.
pingalert_log.txtRuntime log file created by the program.
This package does not include curl.
PingAlert Personal uses the built-in curl available on modern Windows/Linux systems.

Quick Start

  1. Unzip and copy all files into one folder.
  2. Make sure curl is available on this Windows/Linux system.
  3. Edit pingalert_host.txt to define the hosts you want to monitor.
  4. Edit pingalert_email.txt to define your SMTP and Telegram settings.
  5. Run pingalert -check first to validate config format, then run pingalert -test to confirm Email and Telegram delivery before enabling background mode.
  6. Place your valid license.dat in the same folder.
  7. Open Command Prompt in this folder and run pingalert.
curl --version
pingalert
pingalert -check
pingalert -test
pingalert -start
pingalert -status
pingalert -stop
pingalert -licenseinfo
pingalert -probe
Configuration format: key : "value"
Use : as separator. = is not supported by the recommended config standard.

Host Configuration

Edit pingalert_host.txt.

interval : "15"
fast_retry_interval : "5"
product_code : "PINGALERT"
instance_name : "my Windows/Linux server"
license_file : "license.dat"

host : "smartbooth.com"
description : "main website"
timeoutsec : "5"
alertcount : "3"
pinglossmsg : "default"
pingbackmsg : "default"
tcpfallback : "yes"

host : "8.8.8.8"
description : "google dns"
timeoutsec : "5"
alertcount : "3"
pinglossmsg : "google dns down"
pingbackmsg : "google dns back"
tcpfallback : "no"

Parameter Description

ParameterDescription
intervalNormal check interval in seconds.
fast_retry_intervalShorter retry interval used when one or more monitored hosts are in failure state.
product_codeLicense product code. Default is PINGALERT.
instance_nameYour local instance label used for probe or license reference.
license_fileOffline license file name. Usually license.dat.
hostHost name or IP address to monitor.
descriptionYour note for this target.
timeoutsecPing timeout for each check.
alertcountNumber of consecutive failures before sending a DOWN alert.
pinglossmsgCustom DOWN alert text. Use default for built-in wording.
pingbackmsgCustom RECOVERY alert text. Use default for built-in wording.
tcpfallbackyes to try TCP fallback when ping is blocked. no to disable fallback.

Email and Telegram Configuration

Edit pingalert_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"
token : "your telegram bot token"
chat_id : "-123456789"

Parameter Description

ParameterDescription
serverSMTP server and port. Example: smtp://smtp.gmail.com:587
emailSMTP login account.
passwordSMTP password or app password. The program can auto-convert it to encrypted format.
fromSender email address.
toMain alert recipients.
iamaliveDaily keep-alive recipient. Email to let you know program is up and running at midnight.
tokenTelegram bot token. The program can auto-convert it to encrypted format.
chat_idTelegram chat ID or group ID.
Gmail with App Password is recommended because it is easy to set up, fast, and reliable for sending alert emails.

License

PingAlert Personal uses an offline local license file named license.dat.

pingalert -probe > probe.txt

Send the generated probe.txt to us. A matching license.dat will be issued for your machine.

pingalert -licenseinfo

This command displays current license mode, customer, expire date, and machine matching result.

Alert Behavior

  • When a monitored host fails continuously and reaches alertcount, a DOWN alert is sent.
  • After a DOWN alert is sent, the internal failure counter is reset.
  • Before the host recovers, repeated DOWN alerts are not sent again and again.
  • When the host becomes reachable again, a RECOVERY alert is sent.
  • Daily IamAlive can be sent to confirm the program is still running.
  • If tcpfallback : "yes", PingAlert may treat a host as alive when ICMP ping is blocked but TCP still responds.

Trial Mode Limits

ItemTrial Limit
Email alerts2 per day
Telegram alerts2 per day
IamAlive1 per day
Monitoring targetsMaximum 2 hosts
Licensed mode removes the above Trial limits.

Command Reference

CommandDescription
pingalertRun in foreground mode.
pingalert -startStart in background mode.
pingalert -stopStop background process.
pingalert -statusCheck whether the monitor is running.
pingalert -checkValidate config file format. Use this first to catch = and missing keys.
pingalert -testSend a test Email and Telegram alert to verify configuration.
pingalert -probePrint machine probe information.
pingalert -licenseinfoShow current license status.
pingalert -sSilent mode.
pingalert -h / pingalert --helpShow command help and usage summary.

Recommended command flow: edit config, run pingalert -check and pingalert -test, then use pingalert -start for background monitoring.

Recommended Deployment

  • Install in a fixed folder such as C:\PingAlert.
  • Keep pingalert, license.dat, and config files in the same folder.
  • PingAlert Personal uses the built-in Windows/Linux curl command for Email and Telegram delivery.
  • Use a stable SMTP account.
  • Test one invalid host first to verify Email and Telegram alerts are working correctly.

Troubleshooting

No Email Alert

  • Check SMTP server, account, password, and firewall rules.
  • Confirm Windows/Linux built-in curl is available by running curl --version.
  • Review pingalert_log.txt.

No Telegram Alert

  • Check token and chat_id.
  • Ensure the bot has permission to message the target chat or group.
  • Confirm Windows/Linux built-in curl is available by running curl --version.

Host Still Looks Alive

  • Check whether tcpfallback is enabled.
  • If you want pure ping-only behavior, set tcpfallback : "no".

Still in Trial Mode

  • Confirm license.dat is in the same folder as pingalert.
  • Run pingalert -licenseinfo to check the reason.

curl Not Found

  • This package does not include curl.
  • Run curl --version in Command Prompt.
  • If curl is not available, use a Windows/Linux version that includes built-in curl.

Purchase

To purchase or renew your license, please visit:
https://www.smartbooth.com/purchase_lic.htm

To download
Windows Version Linux Version