Search Exchange

Search All Sites

Nagios Live Webinars

Let our experts show you how Nagios can help your organization.

Contact Us

Phone: 1-888-NAGIOS-1


Remember Me

Nagios Exchange

Nagios Exchange

NagiosĀ® Exchange is the central place where you'll find all types of Nagios projects - plugins, addons, documentation, extensions, and more. This site is designed for the Nagios Community to share its Nagios creations.

Have a new project for Nagios that you'd like to share? Just create an account and add it to the directory. (Read the FAQ)

Featured Project

Lilac Network Configuration Platform

Lilac Network Configuration Platform

/Category: Configuration
Views: 169558

Popular Projects

Jump to the most requested...

Nagios XI Addons:
Nagios Log Server Addons:

General Addons:

Project Stats

There are 5256 listings in 441 categories on Nagios Exchange!

Newest Nagios Projects

  • Check Printer Toner Cartridge Level via SNMP with local cache

    Nagios Plugin to check the remaining pages (toner) of a printer SNMPv1 also working if the printer is switched off or just just from time to time.

  • box293_drive_inventory_windows

    This plugin will report what hard drives in the range A: - Z: exist on a Windows machine. This plugin uses NSClient++ to gather the information. The plugin will use check_nrpe (by default) or check_nt (if specified) to query the Windows machine. This plugin was created to be able to get a list of drives in Windows without requiring an additional script to be deployed on the Windows server. As long as NSClient++ is configured to respond to performance counter checks then this plugin will work. The plugin simply queries the "LogicalDisk(DRIVE LETTER)Free Megabytes" performance counter object for all drive letters in the range A: - Z: and if it doesn't get a valid response back it assumes that disk does not exist. The plugin will return an OK state unless there is some sort of a problem and then it will simply return an UNKNOWN state. The check_nrpe and check_nt binary locations are defined at the top of this pluging, adjust them as required. NSClient++ NRPE config file will require the following options enabled: v0.3.x [NRPE] allow_arguments=1 allow_nasty_meta_chars=1 v0.4.x Onwards [/settings/NRPE/server] allow nasty characters = 1 allow arguments = 1 Usage: [host] [type] [port] [secret] [host] is a required argument, the IP address or DNS name of the Windows machine you want to query. [type] is which type of performance counter check you want to query. By default it uses "check_pdh" which exists in NSClient++ 0.4.x onwards. If you have an older version of NSClient++ then you can use "CheckCounter" instead. If you don't have NRPE enabled on NSClient++ then you can force it to use "check_nt" however this method should be avoided. [port] allows you define the port used. Port 5666 is used for NRPE and port 12489 is user for check_nt. [secret] only applies to check_nt and if you want to use a secret you MUST also provide the port argument. Example 1: ./ Drives Detected: C: D: E: Example 2: CheckCounter 5666 Drives Detected: C: E: F: G: H: Q: Example 3: COUNTER 12489 Str0ngPassw0rd Drives Detected: C:

  • check_mandrill

    Mandrill is a transactional email API, it's reliable, powerful, and ideal for sending data-driven emails. Mandrill can both send and receive smtp based email via http webhooks. Mandrill's API can be used to query the volume of email being sent and actually delivered. This plugin checks the status of mail volumes sent through the Mandrill mail gateway service. Typically, an alerting or messaging service will be sending emails continuously and if either more or less than a threshold is exceeded, it may indicate a failure of internal systems. This check will alert if more or less than a set number of emails is being sent, or if the unsent backlog is exceeded.

  • check_win_printers

    Plugin to check all printers on a windows, like print server. It will inform how many printers have, how many are offline and also alert with warning or critical depending on the amount of printers offline. Please check the readme at

  • check_eth

    This plugins monitor realtime traffic on linux server interface on any distribution centos,redhat,debian etc . In old version by joseph stats are calculated wrong way not realtime but after my changes it will monitor your stats realtime transfer rate of interface. Steps: apply this plugin like this --------------------------------------------------- ./check_eth -i eth0 -w 1024K Bps -c 2048K Bps where i=interface -w=Warning can be defined in KB,MB etc like (-w 1024K Bps or -w 1M Bps) -c =Critical can be defined in KB,MB etc like (-c 2048K Bps or -c 2M Bps) 2.also # cd /tmp # ls -lha | grep traffic there is file name traffic-eth0 or traffic-eth1 according to your interface change its permission as per your nrpe user like chown nagios:nagios traffic-eth0 or if nrpe user is nrpe then chown nrpe:nrpe traffic-eth0 so that nrpe have write permission on it. Result:after that apply as per in your nrpe.cfg on remote and cheers you will get realtime traffic rate on nagios :) #./check_eth -i eth0 -w 1024K Bps -c 2048K Bps Traffic on eth0 : RX Bytes: 1TB, TX Bytes: 3TB: RX Speed: 129KBps, TX Speed: 248KBps: OK bandwidth utilization

  • check APC Galaxy status

    This plugins monitors APC Galaxy.

  • Windows - Security Sys Admin Dashboards

    Dashboards used for Sys Admin Security monitoring and alerting. TIP: Set up dashboard alerts, then you don't have to physical check all your dashboards.

  • Check_AG

    Poweshell script to check MSSQL Server AvailabilityGroup for SQL Server 2012 with AllwaysOn

  • Postfix Mails Stats

    This is simple script that wil do the work with pnp4nagios graphs. Please Change mail.log permissions like (chmod 644 mail.log) so plugin have read permission on mail.log Implement logrotation on mail.log this file will rotate daily then you have stats of daily basis. Warning and Critical levels are not defined because i dint feel the need. #./check_mstat Total Mails Sent: 110357 Bounced: 861 Deferred: 6068 |Sent=110357;0;9999999 Bounced=861;0;9999999 Deferred=6068;0;9999999 Thanks :) cheers


    Powershell script to check if HP Dataprotector routines have failed to run. Tested on windows Server 2012, but should work on Windows Server 2008 an on.