- 6 minutes to read

Managing the Nodinite Event Log Alarm Plugin

Gain full visibility over your integration landscape with the Nodinite Event Log Alarm Plugin. It writes alerts to the Windows Event Log, where monitoring tools like SCOM and MOM pick them up, giving you compliance, traceability, and fast incident response for business-critical systems.

  • ✅ Send Nodinite alerts to the Windows Event Log for robust monitoring
  • ✅ Integrate with SCOM, MOM, or any third-party event log reader
  • ✅ Customize alert content and event properties with variables for compliance and traceability
  • ✅ Streamline incident response with automated, real-time notifications

Understanding the Event Log Flow

graph LR ok["fa:fa-circle-check OK"] warn["fa:fa-triangle-exclamation Warning"] err["fa:fa-circle-xmark Error"] ms["fa:fa-watch-fitness Monitoring Service"] windows["fab:fa-windows Windows Event Log
Application"] ro3rdParty["fa:fa-desktop 3rd party solution
like MOM/SCOM"] ok --> ms warn --> ms err --> ms ms -->|"Monitoring state options filter"| windows ms -->|"Liquid Stylesheet"| windows windows -.->|"optional"| ro3rdParty style ok fill:#93d16d,color:#000 style warn fill:#FFD525,color:#000 style err fill:#c33d34,color:#fff style ms fill:#2678BD,color:#fff style windows fill:#2678BD,color:#fff style ro3rdParty fill:#9E59BB,color:#fff

An OK (green), Warning (yellow), or Error (red) state change reaches the Monitoring Service (blue), which writes the entry to the Windows Event Log when the state is selected on the Monitoring state options tab of the Event Log entry the Monitor View uses; third-party tools (purple) can read it from there.

The Nodinite Event Log Alarm Plugin writes alerts raised by the Monitoring Service for Monitor Views to the Windows Server Event Log (Application) on the server that hosts the Monitoring Service. Monitoring tools like SCOM, MOM, or any third-party solution that reads Windows Event Logs can then act on them.

Windows Application Event Log with entries written by the Nodinite Event Log Alarm Plugin
Each alert becomes an entry with the Event Source and Event Id you configure.

The Event Log Alarm Plugin comes pre-installed with Nodinite Core Services.

Default Entry and Additional Entries

Since Nodinite 7.2.0, every Alarm Plugin is used through Alarm Plugin entries. The Event Log default entry ships with Nodinite; you can add more entries built on the Event Log plugin, for example one Event Source per business area, and each Monitor View selects the entry or entries it uses. The entry concept and the Action menu are described once in Add or manage Alarm Plugin.

Open the default entry from "Administration" > "Settings" > "Alarm Plugins" by selecting "Event Log".

Event Log default entry General tab with description, version, Control panel, and empty Monitor Views panel (7.12)
"Writes to the local event log where the Monitoring Service is running." No Monitor View uses this entry yet.

The Configuration tab shows the Alarm Plugin Type and three sub-tabs.

Event Log entry Configuration tab with Alarm Plugin Type Event Log and the Basic, Monitoring state options, and Recurrence sub-tabs (7.12)
The type can't be changed on a default entry; on an entry you added, changing it resets all configuration settings.

Configuration Tabs

Basic tab

Event Log Basic tab with Web Client URL, Event Id 4377, Event Source with variables, and the Event Log Alarm Plugin stylesheet (7.12)
Use a variable in Event Id to give SCOM a different id per SLA level.

Field Help text in the Web Client Notes
Web Client URL Write events to the Event Log with a link to the signaling Monitor View. Enter the URL to this Nodinite instance (NOTE: Do not use 'localhost') The address of your Web Client
Event Id A positive Integer value between 0 and 65535 for the Event Log being written to the Application Event Log. You can use a macro like: Example: {Alarm.JsonPath:MonitorViews[0].Integrations[0].CustomMetaDatas[?(@.Name=='SLA')].CustomValues[0].Value}. EventId 0 is used for configuration errors or invalid dynamic values
Event Source The name of the 'Event Source'. You can use the macros like: , , . NOTE: '&', '<' or '>' are illegal characters automatically removed by the system Example: Nodinite: {Customer} \| {Environment}, where {Environment} comes from the EnvironmentName System Parameter
Stylesheet (unlabeled list) Select the Stylesheet to use when formatting the output of the alarm. Default: Event Log Alarm Plugin, a Liquid Stylesheet

Monitoring state options tab

Event Log Monitoring state options tab with Trigger on changed Resource state, Split by Resource, and Send Alarm per state (7.12)
Clear Send Alarm on OK if your event log reader shouldn't receive recovery events.

Field Help text in the Web Client
Trigger on changed Resource state When checked, trigger an Alarm when any Resource changes its state. Otherwise, trigger an Alarm when the Monitor View changes its monitoring state
Split by Resource When checked, separately write each Resource in the Monitor View to the event log (false is the default)
✅ Send Alarm on OK When checked, send alarms to the Event Log for Monitor Views changing its state to the 'OK' state
⚠️ Send Alarm on Warning … to the 'Warning' state
❌ Send Alarm on Error … to the 'Error' state
🚫 Send Alarm on Unavailable … to the 'Unavailable' state
Send Alarm on Connection Error … to the 'Connection Error' state

Split by Resource writes one event per Resource instead of one per Monitor View.

Recurrence tab

Event Log Recurrence tab with Enable Recurrence and one Time Interval per monitoring state (7.12)
Persistent problems are written again at the interval set for their state.

Field Help text in the Web Client
Enable Recurrence Configure the recurrence for redistributing alarms
✅ Ok Time Interval, ⚠️ Warning Time Interval, 🚫 Unavailable Time Interval, ❌ Error Time Interval, Connection Error Time Interval A Time Interval per state; "If needed, you can create or adjust Time Intervals here" opens the Time Intervals page

How alert recurrence works.

Using an Event Log Entry in a Monitor View

A Monitor View doesn't hold its own Event Log settings. On the External notifications tab of the Monitor View, the administrator selects the Event Log Alarm Plugin entry, or several entries, to use. For a different Event Id or Event Source on some Monitor Views, add another Event Log entry, check Override … options on the tabs that differ, and select that entry in those Monitor Views (how).

Execute and Restore Alarm Test

The Control panel buttons write test events to the Application Event Log on the Monitoring Service server (alarm tests).

Run an alarm test on the default Event Log entry and read the two Application log entries on the Monitoring Service server, animated walkthrough (7.12)
Animated walkthrough: one test, two entries. The recording reads the log with Get-WinEvent, because a browser can't show Event Viewer.

  1. Open the default entry Event Log, then Configuration > Basic: here Event Id 4377 and the Event Source.
  2. Click Execute Alarm test. The result says 2 events were written to the event log.
  3. On the Monitoring Service server, the Application log has one Error entry for the Monitor View in Error and one Information entry for the OK one, both with Event Id 4377 and the source Nodinite: | .

Stylesheet

You can fully customize the content written to the Windows Event Log. The Nodinite Event Log Alarm Plugin supports Stylesheets of type Liquid.

Use the JSON below as a template to test your custom Stylesheet:

{  
  "SplitByResource": false,  
  "AlarmObject": --- PASTE JSON HERE ---
}  

Example: Data structure sent to the Event Log plugin by Nodinite.

You can find an example of the JSON alarm object in the Variables and JSON Path examples for Alerts user guide, and how the data differs between plugins on the Alarm Plugin Object page. If an entry can't be written, check the Alarm Queue.

Next Steps