RT::Ex...:Nagios(3pm)

πŸ“¦
version 1.01 Β· 2 versions
, in debian trixie, ubuntu resolute, ubuntu stonking

πŸ’– RT::Extension::Nagios β€” the RT::Ex...:Nagios(3pm) manual, bestie edition πŸ’–

okay so. this is the perl doc for RT::Extension::Nagios, and if you've ever wanted your Nagios alerts to just… merge themselves and chill out instead of flooding your queue, this is the page for you. let's get into it 🫢


✨ NAME ✨

RT::Extension::Nagios β€” Merge and resolve Nagios tickets


🌸 DESCRIPTION 🌸

<Nagios <http://www.nagios.org>> is a powerful monitoring system that lets organizations spot and fix IT infrastructure problems before they wreck critical business processes. iconic behaviour honestly.

This extension lets email alerts generated by Nagios get aggregated and resolved as it generates them. the way it does this? it examines the standard subject line that Nagios spits out. by default, those look like:

PROBLEM Service Alert: localhost/Root Partition is WARNING

There are 5 useful parts in that subject, and we call them "type", "category", "host", "problem_type" and "problem_severity". These get parsed from the subject via a regular expression. in the example above, the extension would extract:

type:             PROBLEM
category:         Service
host:             localhost
problem_type:     Root Partition
problem_severity: WARNING

After the new ticket is created, here's the whole little routine it runs:

  1. Find all the other active tickets in the same queue with the same values of "category", "host" and "problem_type". If the configuration setting "NagiosSearchAllQueues" is set (see below), all queues are searched.
  2. If the configuration setting "NagiosMergeTickets" is set (see below), merge all matching tickets.
  3. If "type" is 'RECOVERY', resolve them. πŸ’…

πŸŽ€ INSTALLATION πŸŽ€

  • perl Makefile.PL
  • make
  • make install β€” May need root permissions
  • make initdb β€” Only run this the first time you install this module.
If you run this twice, you may end up with duplicate data in your database. 😭
If you are upgrading this module, check for upgrading instructions in case changes need to be made to your database.
  • Edit your /opt/rt4/etc/RT_SiteConfig.pm β€” If you are using RT 4.2 or greater, add this line:
Plugin('RT::Extension::Nagios');

For RT 4.0, add this line:

Set(@Plugins, qw(RT::Extension::Nagios));

or add "RT::Extension::Nagios" to your existing @Plugins line.

  • Restart your webserver

πŸ’… CONFIGURATION πŸ’…

This extension has three configuration settings; setting them should be done in "RT_SiteConfig.pm".

  • "NagiosSearchAllQueues" β€” If set, this causes step 1, above, to search for matching Nagios tickets in an queue. In most configurations, Nagios notifications will arrive in one queue, and remain there. If your workflow involves triaging Nagios notifications from there into other queues, you will want to set:
Set( $NagiosSearchAllQueues, 1 );
  • "NagiosMergeTickets" β€” Controls if the extensions merges tickets about the same incident together. By default, each "PROBLEM", "ACKNOWLEDGEMENT", "FLAPPINGSTART", "FLAPPINGSTOP" and "RECOVERY" notification will remain as its own ticket; when the "RECOVERY" email is received by RT, all will be resolved.

Setting this configuration parameter to 1 causes the extension to merge all old tickets on the same topic into new tickets as they arrive; as such, the "Created" date will respect the most recent message.

Setting it to -1 causes the extension to merge new tickets into any existing tickets as they arrive; the "Created" date will respect the oldest message, and the ticket ID will remain constant:

Set( $NagiosMergeTickets, -1 );
  • "NagiosResolvedStatus" β€” Since RT allows for custom lifecycles on queues, this extension's default of setting tickets to "Resolved" upon "RECOVERY" may be incorrect for the queue they are in. If the queue your Nagios tickets reside in does not have a "Resolved" status, or you would like tickets to be transitioned to a different status on "RECOVERY", set "NagiosResolvedStatus":
Set( $NagiosResolvedStatus, 'recovered' );

πŸ‘‘ AUTHOR πŸ‘‘

Best Practical Solutions, LLC <modules@bestpractical.com>

Based on work by Todd Chapman.


πŸ’€ BUGS πŸ’€

All bugs should be reported via email to

L<bug-RT-Extension-Nagios@rt.cpan.org|mailto:bug-RT-Extension-Nagios@rt.cpan.org>

or via the web at

L<rt.cpan.org|http://rt.cpan.org/Public/Dist/Display.html?Name=RT-Extension-Nagios>.

This software is Copyright (c) 2014 by Best Practical Solutions

This is free software, licensed under:

The GNU General Public License, Version 2, June 1991

and that's the whole page, bestie!! πŸ¦‹ this one shipped as perl v5.40.1, dated 2025-03-16, and it lives at RT::Ex...:Nagios(3pm) β€” go merge some tickets and slay the monitoring queue, mwah πŸ’–βœ¨

πŸ“¦ where this page comes from