Nagios - my custom plugins and addons


I have been working closely with Nagios for more than 3 years. My experience covers both Nagios Core, Nagios XI and Nagios Fusion. I participated and led 2 different projects related to Nagios software deployment. The following sections shares my input into extending Nagios with my custom plugins and addons.

Nagios plugins

One of the greatest benefits of Nagios software is that instead of built-in mechanisms it leverages external plugins for monitoring purpose. Such an architecture makes Nagios scalable and allows Nagios to be easily adjusted based on the requirements. The following are my custom Nagios plugins that are hosted on the Nagios Exchange website. All of them have been grouped based on their purpose, hardware, platform, etc.:
  1. Cisco devices:
  2. Dell PDU (Power Distribution Unit):
  3. APC ATS (Automatic Transform Switch):
  4. Backup solutions:
  5. Asterisk:

Nagios addons

Everyone who has been ever working with Nagios knows how easily can it be extended by custom scripts, automated tasks, etc. Those are Nagios addons. When working on Nagios software deployment projects I was forced to create my custom addons that helped me to achieve desired goals. Those are:
  1. Script for removing Nagios acknowledgements older than N hours, days, weeks and send a report:


  1. This comment has been removed by a blog administrator.

  2. Hi,
    I was testing the veeam backup script and recieved an error, I was hoping you may be able to assist me in resolving?

    [root@nagiosxi /]# /usr/local/nagios/libexec/check_nrpe -H -c check_veeam_backups1
    Missing statement block after if ( condition ).
    At C:\Temp\nagios-scripts\check_veeam_backups.ps1:62 char:19
    + if(Get-Date $now) <<<< -gt (Get-Date $last)
    + CategoryInfo : ParserError: (:) [], ParseException
    + FullyQualifiedErrorId : MissingStatementBlock

    Any ideas?