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

Simple and powerful CPU, memory, and system-health monitoring for Windows and Linux.

CPU, memory & health monitoring Detect HIGH or LOW usage, identify TOP1-TOP5 processes, and monitor disk space, required processes, and services.
Low-noise notifications Send an alert only after a condition remains abnormal for the configured number of consecutive checks, then send a recovery notification when it returns to normal.

No installation required. Offline license. Permanent or annual site licensing.

Windows Linux Email + Microsoft Teams + Telegram + SMS Offline License
Microsoft Teams Alert Public SMTP Settings Buy License Read Documentation Download GitHub / WinGet

Recommended workflow: foreground first, background for long runs

  1. Edit the monitoring and notification configuration, then run cpualert -check. Resolve configuration errors before continuing.
  2. Run cpualert 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 cpualert -start for long-running background monitoring, cpualert -status to check its status, and cpualert -stop when you want to stop it. Review the product log during unattended operation.
cpualert -check
cpualert

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

cpualert -start
cpualert -status

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

cpualert -stop

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

On Windows use cpualert.exe; on Linux use ./cpualert. Follow the same sequence on each platform.

Microsoft Teams Notification Alert

CPUAlert can send important CPU and memory notifications directly to a Microsoft Teams channel. This helps your team see server health issues in the same place where daily operation communication already happens.

Teams Alert Events

  • CPU HIGH alert
  • CPU LOW alert
  • MEMORY HIGH alert
  • MEMORY LOW alert
  • Recovery alert when back to normal

Better Team Response

  • Send alerts to a shared Teams channel
  • Let multiple admins see the same alert
  • Keep alert history inside Teams
  • Reduce missed emails

Notification Setup

Configure your Email, Microsoft Teams and Telegram settings in the configuration file.

  • Microsoft Teams webhook URL
  • Telegram token and chat-ID
  • Refer Public SMTP or use your own for email notifications
Best for IT teams who want CPU and memory alerts delivered to Microsoft Teams without running a large monitoring server.

What CPUAlert does

Smart Monitoring

  • CPU HIGH alert
  • CPU LOW alert
  • MEMORY HIGH alert
  • MEMORY LOW alert

Smart Alert Logic

  • Consecutive check logic
  • No repeated alert spam
  • Recovery alert when normal again
  • Daily IamAlive notification at midnight via email
  • Send alert to Microsoft Teams channel

Fast Troubleshooting

  • TOP1-TOP5 process detection
  • See what uses CPU most
  • See what uses MEMORY most
  • Optional quick deployment
Best for Windows servers, Linux servers, SQL servers, web servers, remote desktops, branch office PCs, and always-on systems.

Why this is better for many users

Easy to deploy

  • No complicated dashboard
  • No monitoring server to maintain
  • No long training required
  • Simple text-file configuration

Easy to act on

  • Clear alert subject and message
  • Send alert to Microsoft Teams for shared team visibility
  • Know HIGH or LOW immediately
  • Know recovery immediately
  • Know the top process fast

Example alert behavior

CPU Usage >= 85% count [1] of [3]
CPU Usage >= 85% count [2] of [3]
CPU Usage >= 85% count [3] of [3]
  TOP1 CPU usage : PID: 3148 CPU_TIME: 3202.6 sec COMMAND: msedgewebview2.exe
  TOP2- PID: 37700 CPU_TIME: 327.5 sec COMMAND: CrossDeviceService.exe
  TOP3- PID: 27340 CPU_TIME: 157.6 sec COMMAND: explorer.exe
  TOP4- PID: 3384 CPU_TIME: 145.8 sec COMMAND:  chrome.exe
  TOP5- PID: 31372 CPU_TIME: 139.5 sec COMMAND: devenv.exe
Sending email alert ...
Email command rc=0
Sending Microsoft Teams alert ...
Teams command rc=0
Sending Telegram alert ...
Telegram command rc=0

MEMORY Usage >= 85% count [1] of [3]
MEMORY Usage >= 85% count [2] of [3]
MEMORY Usage >= 85% count [3] of [3]
  TOP1 MEM usage : PID: 3148 %MEM: 5.1 COMMAND: msedgewebview2.exe
  TOP2- PID: 27340 %MEM: 3.1 COMMAND: explorer.exe
  TOP3- PID: 134516 %MEM: 3.0 COMMAND: Photos.exe
  TOP4- PID: 141976 %MEM: 1.9 COMMAND: Photos.exe
  TOP5- PID: 37700 %MEM: 1.8 COMMAND: CrossDeviceService.exe
Sending email alert ...
Email command rc=0
Sending Microsoft Teams alert ...
Teams command rc=0
Sending Telegram alert ...
Telegram command rc=0
Wait 30 seconds for next time check .....
CPU Usage >= 85% Still HIGH (alert already sent)
MEMORY Usage >= 85% Still HIGH (alert already sent)
CPUAlert is designed to avoid repeated alert flooding while a condition stays HIGH or LOW. Microsoft Teams can receive only meaningful alerts and recovery notifications.

Windows and Linux support

  • Windows Run: cpualert.exe
  • Linux Run: ./cpualert
  • cpualert -check to check configuration files syntax
  • cpualert -test to send test messages to all alert channels. There is rc code returned in the response
  • Email + Microsoft Teams + Telegram + SMS alerts
  • Simple, Standalone, and No install required
  • Lightweight and fast

Typical use cases

Trusted Download and Distribution Channels

CPUAlert 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.CPUAlert
Important for WinGet Users

CPUAlert requires configuration files such as cpualert_notify.txt, cpualert_setup.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, and run.

Need more details?

If you want full setup examples, Microsoft Teams webhook configuration, configuration file format, commands, and troubleshooting, open the documentation page below.

Open CPUAlert Readme Back to Home

V2.0 — Windows and Linux

Use the new cpualert_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.

CPUAlert health checks

V2.0 adds disk free-space checks, required process/service checks, failure details and Health OK recovery messages alongside CPU/memory thresholds and top-five process reports. Windows GPU health checks display-adapter device status; Linux optionally checks NVIDIA temperature and query failures using nvidia-smi. These checks do not replace the separate GPUAlert product.

Windows: cpualert_setup.txt

health_enabled : "yes"
health_disk : "C:\"
health_disk_min_free : "10"
health_fail_num : "3"
*health_services : "Spooler,W32Time"
*health_processes : "myserver.exe"
*health_gpu : "yes"

Linux: cpualert_setup.txt

health_enabled : "1"
health_disk : "/"
health_min_free : "10"
health_count : "3"
health_temperature : "90"
health_gpu : "0"
*health_process : "nginx"
*health_service : "nginx.service"

Windows accepts comma-separated service/executable names. Linux checks one exact process name and one systemd service; enable health_gpu only where NVIDIA nvidia-smi is available. Consecutive failure counts suppress transient failures. Linux ./cpualert -healthcheck prints a read-only health report (exit 0 healthy, 1 failure).

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