Home » Categories » Products » Nagios XI » Documentation » Architecture

Nagios XI - Event Manager Architecture

Event Manager Subsystem Overview

This Event Manager subsystem of Nagios XI is responsible for processing callback functions for each event that are initiated from the Nagios or other connected systems.  Events can be items like state change for a host or service, a notification being triggered to send out or other timed events.  These callbacks are executed by the Event Manager subsystem, which passes the information from the event to the callback for further processing.

 

Architecture Components And Execution Flow

The diagram below shows the different parts of the Event Manager subsystem and how they relate to each other.  Each part of the subsystem is explained in greater detail below.


 

The general flow of execution of the Event Manager subsystem works as follows:

  1. An event is initiated from Nagios Core or another attached system (e.g. state changed for a host or service)

  2. The added event is saved in the xi_events table of the nagiosxi postgresql (mysql in XI 5+) database

  3. The eventman.php script runs as a background process and watches for new events added to the database.  The eventman.php script is located at /usr/local/nagiosxi/cron/eventman.php and runs under cron every minute.  The cron job is defined in /etc/cron.d/nagiosxiWhile the cron job itself runs every minute, the script enters into a loop that lasts 59 seconds - this ensures that the processing is done constantly as opposed to only once every 60 seconds.

  4. The eventman.php script executes the callbacks created targeting specific event types

  5. The eventman.php script saves the results of the event processing in the xi_events table of the nagiosxi postgresql database

 

Builtin Components that use Event Manager

The following are all processed through the Event Manager Subsystem:

  1. Notifications for XI users

  2. Global Event Handlers

  3. Global Notification Handlers

  4. SNMP Trap Sender

  5. Nagios Reactor Component

  6. Nagios Incident Manager Component

 

Troubleshooting Problems

Some potential problems with the Event Manager subsystem, as well as troubleshooting information are listed below:

Problem: Notifications for XI users are not being received, however Core contacts receive their messages

Potential Causes:

  • The eventman.php scripts may not be running. Run the following command to see if the script is running:

    • ps axuw | grep eventman.php 
  • There may be a problem with the cron job.  Check the cron file /etc/cron.d/nagiosxi to ensure the job is not commented out.

  • Check the /usr/local/nagiosxi/var/eventman.log log file for errors

  • The nagios user account is expired causing the cron to not run.

 

Final Thoughts

For any support related questions please visit the Nagios Support Forums at:

http://support.nagios.com/forum/

0 (0)
Article Rating (No Votes)
Rate this article
  • Icon PDFExport to PDF
  • Icon MS-WordExport to MS Word
Attachments Attachments
There are no attachments for this article.
Related Articles RSS Feed
Nagios XI - Terminology Overview
Viewed 1031 times since Sun, Feb 8, 2015
Nagios XI - Web Interface Architecture
Viewed 1648 times since Wed, Jan 28, 2015
Nagios XI - Monitoring Using the Full Power of Nagios XI Enterprise - NWC15
Viewed 1829 times since Mon, Feb 8, 2016
Nagios XI - Cleaner Cron Architecure
Viewed 1030 times since Sun, Feb 8, 2015
Nagios XI - Performance Data Architecture
Viewed 1730 times since Wed, Jan 28, 2015
Nagios XI - Command Subsystem Architecture
Viewed 1432 times since Thu, Feb 5, 2015
Nagios XI - Recurring Downtime System
Viewed 1452 times since Thu, Feb 5, 2015
Nagios XI - How to Manage Remote Nagios XI Servers
Viewed 1183 times since Thu, Jan 28, 2016
Nagios XI - High Availability and Failover Solutions for Nagios XI - NWC14
Viewed 2103 times since Thu, Feb 4, 2016
Nagios XI DB - Maintenance Architecture
Viewed 1685 times since Sun, Feb 8, 2015