Netmon Docs · Product Guide

Alertingv7.0.20

Alerting is three questions, answered in three places: what is alert-worthy, who should hear about it and where, and when to stay quiet.

Alerting is three questions, answered in three places under Alerting → Alert Manager. (One feature, two names you will meet: the page header reads Alert Manager, and the permission that gates it is named Alert Center — both name the same place.)

  1. What is alert-worthy?Alert Triggers: the conditions Netmon evaluates.
  2. Who should hear about it, and where?Alert Routes and Alert Outlets: rules that match fired alerts and the destinations they deliver to.
  3. When should we stay quiet?Alert Exceptions: maintenance windows that suppress matched alerts on schedule.

Separating these is the design’s central kindness: triggers describe conditions once; routing decides recipients centrally. There are no per-alert recipient lists to maintain, so a personnel change is one routing edit — not an audit of every alert in the system.

New in 7.0.20: routing, and legacy alerts

Alert routing is new in this release, and if you are upgrading it is the change to absorb first. In every prior version, an alert and its recipients were a single object — each alert carried its own email list, and email was the only way out. Version 7.0.20 separates the two: what fires lives on the Triggers tab, who hears about it lives in Routes and Outlets — and outlets now reach beyond email to webhooks, Slack, Microsoft Teams, and Discord, all new in this release.

Your existing alerts survive the change untouched. They appear on the Triggers tab with a Legacy badge in the Source column — “legacy” means an alert born under the old model, attached directly to a device or tracker. The upgrade created a matching route for each one, so notification behavior carries over — but those notifications now flow through the same routes and outlets as everything else, where you can see, edit, and extend them. Alerts created by the New Alert wizard (the log-stream classes) are the modern family; operationally the two differ only in how they are defined — routing treats them identically.

Alert Triggers

The Alert Triggers tab listing alert definitions with source, class, scope, label, evaluation status, repeat, and maintenance columns
Alert Triggers: every condition the appliance evaluates.

The Triggers tab lists every alert definition with its source (legacy or modern, as above), class, scope, label, evaluation status (when it last ran and what it matched), repeat behavior, and a maintenance indicator. Two families coexist:

Every trigger carries a severity; device-status triggers add throttle settings that suppress repeat noise while a condition persists. Log-stream triggers have no such settings and need none: each new match notifies exactly once — the same entry is never re-sent, and there is no reminder and no “resolved” message, because a log line is an event rather than a state. Triggers can be disabled without deletion — the kill switch for a misbehaving alert at 2 a.m.

Choosing what an alert watches

A device-status alert is attached to a device by definition. A log-stream alert is not, so the wizard’s Scope step asks the question directly: should this alert watch Everything, A specific device, or Devices with tags? Tags combine with AND — a device has to carry every tag you pick. Whatever you choose is shown back on the Triggers tab in the Device / Scope column, as All devices, a device, or tag chips.

Narrow the scope when a condition is only meaningful for part of the fleet — a Windows event ID that matters only on domain controllers, a syslog pattern only your firewalls emit. A device outside the scope never fires the alert at all: nothing is recorded in Alert History for it, and no route is ever consulted. Leave it on Everything when the condition matters everywhere; that is the default, and it is where every alert that predates this release stays.

Two kinds of scope

Scope decides where an alert fires; a route’s scope decides who hears about it. They are separate settings answering separate questions — an alert scoped to one device still reaches every recipient its matching routes name, and a route scoped to one device cannot stop a fleet-wide alert from firing elsewhere.

How severity is numbered

Netmon alert severity runs 1 to 5, with 1 the most severe: 1 Critical, 2 High, 3 Normal, 4 Low, 5 Info. Routes filter by selecting the severities they care about — a route for the serious stuff selects severities 1 and 2.

One source-specific scale to keep straight: the syslog protocol has its own severity numbering, 0 (Emergency) through 7 (Debug) — also lower-is-worse. A syslog trigger’s severity ceiling uses that scale and matches entries at or more severe than the chosen level: a ceiling of 3 (Error) matches Error, Critical, Alert, and Emergency, and ignores Warning and milder. Windows event-log triggers filter on Windows’ own levels (Critical, Error, Warning, Information) by the same at-least-this-severe logic.

Tuning a device-status alert

The everyday edit — tightening a latency threshold, relaxing a disk percentage — starts from the device dashboard: each tracked reading’s row carries its alerting controls (the bell icon), which open that reading’s alert settings — threshold, severity, repeat, and throttle. The Triggers tab is the fleet-wide view of the same definitions. Changes take effect at the next evaluation; no restart, no re-routing — routes match the alert, not its threshold.

Alert Outlets

The Alert Outlets tab listing configured destinations with their transport types
Alert Outlets: the destinations alerts can be delivered to.

An outlet is one configured destination. Email was the only transport in earlier releases; the rest of this list is new in 7.0.20:

Create outlets once, name them well (netops-email, noc-teams, pagers-webhook), and let routing reuse them. Secrets in outlet configurations (webhook URLs, credentials) are stored encrypted and masked on read.

Alert Routes

The Alert Routes tab listing routing rules with their scope, filters, and target outlets
Alert Routes: the switchboard between triggers and outlets.

Routes are the switchboard. Each route has a scope (everything, one device, one specific trigger) plus optional filters — alert class, severity, and device tags — and a list of outlets to deliver to.

Routing is additive: every route that matches a fired alert contributes its outlets, and the union is delivered. A global “email the NOC for everything” route and a specific “Teams-ping the firewall channel for Fortigate-tagged criticals” route both fire on a Fortigate outage — the specific rule never silences the general one.

Three routes cover most organizations:

  1. Everything, severities 1–3 (Critical through Normal) → netops-email.
  2. Tag Core, all severities → noc-teams + pagers-webhook.
  3. Class IDS Events, severities 1–2 → security-email.

Alert Exceptions

An exception is a recurring quiet window — today that means maintenance windows. While one is active, alerts matched by whatever it is attached to are suppressed: evaluated and recorded, but not delivered. The record survives; the Sunday-evening page does not.

Walk through a typical one — a monthly maintenance window on the third Sunday, 5 p.m. to 10 p.m.:

  1. On the Alert Exceptions tab, press New Alert Exception.
  2. Label it something a colleague will recognize in a list: Monthly Maintenance — Third Sunday.
  3. Recurrence: choose Monthly, Day of Week, then Sunday and Third. (Daily, weekly, and day-of-month patterns cover the other common shapes.)
  4. Hour: 17:00. Duration: 5 hours — the window ends at 22:00.
  5. Press Create Exception.
The New Alert Exception dialog set to a monthly, day-of-week recurrence on the third Sunday at 17:00 for five hours
Defining the third-Sunday maintenance window.

The new exception appears with its schedule spelled out in plain language:

The saved exception row describing its monthly third-Sunday schedule in plain language
The exception, scheduled monthly.

An exception does nothing until it is attached: edit the routes (or legacy alerts) it should quiet and select it there. That direction of attachment is deliberate — you choose which notification paths fall silent during the window, rather than silencing the appliance wholesale. Anything not attached keeps alerting right through your maintenance evening, which is exactly what you want for the equipment you are not working on.

Templates and history

Alerting → Template Editor (the page is titled Email Templates) holds the message bodies, with separate tabs for the modern log-stream classes and the device-status classics.

The Template Editor showing a device-status email template with its subject, body, and a live preview
The Template Editor: a device-status email template with its live preview, subject, and body.

Templates substitute live event fields (device, severity, message, time — see the appendix for the variable reference) so you can match house style or a ticketing system’s inbound parser. Webhook payload templates live with their outlets.

Alerting → Alert History is the ledger: every alert that fired, when it triggered, reminded, and resolved, and what was delivered where — including alerts that fired during a maintenance window and deliberately went nowhere. When someone asks “did we get told?”, this page is the answer.

The Alert History page listing fired alerts with their trigger, reminder, and resolution times and delivery outcomes
Alert History: the incident ledger.
Note

Test the path end-to-end once per quarter: pick a lab device, pull its cable, and watch the alert traverse trigger → route → outlet to a real inbox or channel. Alerting configurations rot silently — SMTP passwords expire, webhook URLs are rotated — and the history page makes the delivery failure visible before an outage does.