Getting Started
Overview Installation Setup Wizard Adding Servers Your First Alert
Configuration
Global Settings Per-Server Config Alert Thresholds Maintenance Windows
Monitoring
Server Monitoring Service Monitoring SQL Server Advanced (SSL/URL/Ports) Patch Status Event Logs
Alerts
Email Alerts Microsoft Teams Slack Escalation Rules
Reports
Uptime Reports SLA Reports Scheduled Reports Export & CSV
Infrastructure
Windows Service Server Lists Licence Management System Requirements

Getting Started

PulseOps Monitor is an on-premise Windows infrastructure monitoring tool. It installs on any Windows machine with SQL Server access and starts monitoring your servers within minutes. All data stays on your own SQL Server — nothing leaves your network.

⏱ Most users are monitoring their first server within 10–15 minutes of downloading the installer.

Installation

Prerequisites

Steps

  1. 1 Download PulseOps_Setup_1.0.0.exe and run it
  2. 2 Accept the UAC prompt and follow the installer wizard
  3. 3 Launch PulseOps Monitor from the Start Menu or desktop shortcut
  4. 4 The Setup Wizard opens automatically on first launch
💡 The installer creates a Start Menu entry and an optional desktop shortcut. It does not install any background services until you enable the Windows Service option in Settings.

Setup Wizard

The Setup Wizard runs automatically on first launch and walks you through five steps:

  1. Welcome & Licence — optionally activate a licence key (or continue in trial mode)
  2. Database — enter your SQL Server connection string. PulseOps creates all tables automatically
  3. Email / SMTP — configure your outgoing mail server for alert emails
  4. First Server — add your first server to start monitoring immediately
  5. Done — PulseOps starts its first monitoring cycle

You can re-run the wizard at any time from Help → Run Setup Wizard.

💡 If you don't have an SMTP server, you can skip the email step and configure Teams or Slack alerts instead from Settings later.

Adding Servers

Click Add Server in the toolbar or go to Configure → Server Configuration. Enter the server's hostname or IP address and an optional description.

PulseOps uses WMI to connect to servers. The account running PulseOps must have remote WMI access to the target server — typically a domain admin account or a dedicated monitoring service account.

⚠ If you see "Access Denied" errors, check that Windows Firewall on the target server allows WMI (port 135 + dynamic RPC), and that your monitoring account has remote WMI permissions.

Your First Alert

By default, PulseOps sends an alert when:

All thresholds are configurable per-server in Configure → Server Configuration.


Global Settings

Open Settings from the toolbar to configure:

Per-Server Configuration

Go to Configure → Server Configuration, select a server, and customise:

Alert Thresholds

Default thresholds:

Set per-server thresholds in Server Configuration to override these for servers you expect to run hot.

Maintenance Windows

Go to Monitoring → Maintenance Windows to define periods during which alerts are suppressed. Useful for patching windows, scheduled reboots or planned outages.

Windows can be one-off (a specific date/time) or recurring (e.g. every Sunday 02:00–04:00).


Server Monitoring

PulseOps polls each server using WMI every n minutes (configurable). It collects:

Service Monitoring

Add Windows services to monitor in Configure → Server Configuration → Services tab. PulseOps checks the service status on each poll cycle.

If a service is stopped, PulseOps can optionally auto-restart it before sending an alert. Configure the auto-restart behaviour and rate limiting (e.g. max 3 restarts per hour) per service.

SQL Server Monitoring

Available in the Professional and Enterprise tiers. Go to SQL Monitor in the toolbar to configure SQL Server instances.

PulseOps monitors:

-- The monitoring account needs at minimum:
GRANT VIEW SERVER STATE TO [monitoring_account]
GRANT VIEW DATABASE STATE TO [monitoring_account]

Advanced Monitoring (SSL, Ports, URLs, Disk Trends)

Go to Monitoring → Advanced Monitoring to configure:

Patch Status

Available in Professional and Enterprise. Go to Reports → Patch Status Dashboard. PulseOps queries each server via WMI to retrieve:

Alerts are raised for servers with critical updates pending, servers not patched in 90+ days, and servers requiring a reboot.

Event Log Monitoring

Available in Enterprise tier. Go to Monitoring → Event Log Monitor to define rules that trigger alerts when specific Event IDs or keywords appear in Windows Event Logs.


Email Alerts

Configure your SMTP server in Settings → Email. PulseOps sends HTML-formatted alert emails with server name, alert type, current value and timestamp.

Supported SMTP providers: Office 365, Gmail (App Password required), SendGrid, Mailgun, or any standard SMTP server.

SMTP Host:  smtp.office365.com
Port:       587
Security:   STARTTLS
Auth:       Username / Password

Microsoft Teams Alerts

  1. In Teams, go to the channel you want alerts in
  2. Click ···ConnectorsIncoming Webhook
  3. Give it a name (e.g. "PulseOps") and click Create
  4. Copy the webhook URL
  5. Paste it into Settings → Notifications → Teams Webhook URL

PulseOps sends rich Adaptive Cards with colour-coded severity, server name and alert details.

Slack Alerts

  1. Go to api.slack.com/apps and create a new app
  2. Enable Incoming Webhooks and add a webhook to your workspace
  3. Copy the webhook URL (starts with https://hooks.slack.com/services/...)
  4. Paste it into Settings → Notifications → Slack Webhook URL

Escalation Rules

Go to Monitoring → Advanced Monitoring → Escalation tab. Define rules that trigger if an alert is not acknowledged within a set time, e.g. send to an on-call Slack channel after 30 minutes.


Uptime Reports

Go to Reports → Uptime Report. Select a time period and server list. PulseOps calculates uptime percentage from the monitoring history in your SQL Server database and generates a report you can export as HTML or CSV.

SLA Reports

Available in Professional and Enterprise. Go to Reports → SLA Report. Set your SLA target (e.g. 99.9%) and the report shows:

Export as a professional HTML report suitable for management or clients, or as CSV for further analysis.

Scheduled Reports

Go to Configure → Report Schedules to set up automatic report delivery by email, Teams or Slack. Supports daily, weekly, monthly and custom schedules.

Export & CSV

Go to Reports → Export History to export raw monitoring data (metrics, alerts, service statuses) as CSV files for use in Excel or other tools.


Running as a Windows Service

By default PulseOps only monitors while the application is open. To monitor 24/7 without anyone logged in, install it as a Windows Service:

  1. Open Settings → Service
  2. Click Install Service
  3. Choose the service account (Local System or a domain account)
  4. Click Start Service

The service starts automatically on boot and runs in the background. You can still open the UI at any time to view the dashboard and manage configuration.

💡 The Windows Service requires the monitoring account to have network access to your servers. If using Local System, ensure WMI permissions are configured on target servers for the monitoring server's machine account.

Server Lists

Go to Configure → Server Lists to organise servers into named groups (e.g. "Production", "Domain Controllers", "SQL Servers"). Server lists are used in uptime and SLA reports to filter results.

Licence Management

Go to Help → Licence Manager to view your current licence status or activate a new key. Licence keys are validated offline — no internet connection is required for activation.

Trial licences allow monitoring of up to 5 servers for 30 days with full Professional features. After purchase, enter your key to unlock the full server limit for your tier.

System Requirements

See the full system requirements on the Download page.