Search Exchange
Search All Sites
Nagios Live Webinars
Let our experts show you how Nagios can help your organization.Login
Directory Tree
Category: Network Connections, Stats and Bandwidth
Nagios plugins for monitoring network bandwidth usage, download speed, network connections, etc.
Meet The New Nagios Core Services Platform
Built on over 25 years of monitoring experience, the Nagios Core Services Platform provides insightful monitoring dashboards, time-saving monitoring wizards, and unmatched ease of use. Use it for free indefinitely.
Monitoring Made Magically Better
- Nagios Core on Overdrive
- Powerful Monitoring Dashboards
- Time-Saving Configuration Wizards
- Open Source Powered Monitoring On Steroids
- And So Much More!
Submit Your Nagios Project!
Help build Nagios Exchange for yourself and the entire the Nagios Community by your Nagios project to the site. It's easy - just create an account, login, and add a new listing. Read the FAQ for instructions.check_ovsbond
A simple perl script to check ovs bond status. I use this on my proxmox server. No parameters, no help. You will need to execute with sudo.
check_physical_link
www.deathwing00.org/wordpress/?p=135This check is great to detect when a network cable for whatever reason deteriorates and stops providing the desired up-link speed. It works perfectly for any system that has ethtool installed.
check_ping_ip_list_from_file.sh
Read a fil with a list of ips. One ip per line, for example For each ip, it will ping a specified number of times. User will pass as parameters, miliseconds and percent of packet loss thresholds. Both for warning and for critical. So the script wil ...
check_port_status
Checks Interface port states in dual administrative/operational up/down fashion Tested with Cisco, Linux, Mikrotik and probably works on most of other equipment Depends on: Linux net-snmp-utils
check_provider.pl
A small script to check when providers change under dynamic routing. Useful when you have frequent trouble with the upper tier or channels to well known sites work funny. You need to have Geo::IP and Net::Traceroute for it to work
check_public_ip.py
This python plugin tests if your main internet or backup internet connection is active. Tested with Nagios Core 3.3.1 and Python 2.7
check_radius.pl
Plugin written in Perl using radclient and Status-Server packet from FreeRADIUS project. Performance data about elapsed time executing the query.
check_route
This Plugin checks a specific number of jump in a traceroute command.
check_rrdtraf.php
Because of my work I had to write a little PHP script to integrate with Nagios. It works checking local RRD databases (Nagios and Cacti on same computer for example) for incoming or outgoing transfer rates.
check_smokeping
check_smokeping script that checks Loss/Latency/Jitter from Smokeping RRD files (ePN compliant)
check_snmp_BlueCoatSG_environment
BlueCoat SG appliance environment check via SNMP by Marko Pavlovic.
check_snmp_BlueCoatSG_usage
BlueCoatSG appliance usage check via SNMP by Marko Pavlovic. Plugin can be used to check cpu, memory and disk usage, as well as number http client connections and http server connections (total, active and idle).
check_snmp_free_interfaces.pl
www.netxp.frChecks the number of free network interfaces on a IF-MIB compliant network device. Plugin let us checking the number of interfaces with a DOWN operational or admin status for more than X days. An example should make this more clear. check_snmp_ ...
check_snmp_if
github.com/osklil/nagios-misc/tree/master/check_snmp_ifcheck_snmp_if is a Nagios plugin that checks interfaces via SNMP (IF-MIB).
check_snmp_iftraffic
github.com/Tylan/check_snmp_iftrafficNagios and Icinga Plugin for Checking Interface Traffic Statics Forked and modified from check_iftraffic64.
check_snmp_routetable_stable
Check if the routing table on a device has changed recently.
check_snmp_storm_broadcast
Based on standard MIB RFC-1213. This plugin monitors broadcast and multicast storms of switchs interfaces. Version 1.1: Add adjustable measuring interval (-t) Version 1.2: Add Perfdata to the check
check_snmp_traffic
Check traffic usage of an interface Usage: ./check_snmp_traffic # ./check_snmp_traffic localhost private 1 ">1" ">2" WARNING if iface # 1 trafic > 1 Mbit/s, CRITICAL if trafic > 2 Mbit/s # ./check_snmp_traffic localhost private 10 "
check_speedtest
A plugin to check available bandwidth from a Nagios server using new speedtest cli package. Based on old check_speedtest-cli by John Witts : https://github.com/jonwitts/nagios-speedtest
check_speedtest-cli
www.jonwitts.co.uk/archives/315This script will output the Internet Connection Speed using speedtest-cli to Nagios. You need to have installed speedtest-cli on your system first and ensured that it is working by calling "speedtest --simple". See here: https://github.com/siv ...
check_speedtest_servers
dev.sanctum.geek.nz/cgit/nagios-check-speedtest-servers.git/Check that an Ookla Speedtest server with a specified URL and/or host is present on the public list of servers.
check_stack_netgear.sh
Check stack status of Netgear switches (Count in SNMP the physical number of units in the stack)
check_switch_errors
# FILE: check_switch_errors.sh # SYNOPSIS: check numbers of ifOutErrors + ifInErrors report the switch has in total. # GUILTY_PARTY: Luis Perez # LICENSE: GPL, Copyright 2021 #For packet-oriented interfaces, the number of outbound #packets that cou ...
check_switch_ifs_zeroconf
Check that interfaces are in the state that the network admin requested them to be in in the cisco cli.
check_switch_module
Check that modules are in an ok state. Say exactly which module is in non-ok state otherwise. Tested on Cisco Nexus 7000 series switches.
check_switch_psu
Check that 2 (or more) PSUs are present and working in a Cisco switch. Usually a removed PSU won't be noticed since there is no error to report (and someone might forget to replace it etc.)
check_tcptraffic
matteocorti.github.io/check_tcptraffic/Simple plugin to monitor network traffic on Linux systems
check_traceroute_pingplot
dev.techno.holics.at/check_traceroute_pingplot/This plugin does a traceroute with the given OS's traceroute command (currently supported: Linux and Windows) and creates a nice graph via rrdgraph. So now, when a machine you are trying to access has bad ping times every now and then, you can find ou ...
check_traffic.sh
www.itnms.infoThis plugin checks traffic usage and jitter of: 1) a single interface on a single network device 2) multiple interfaces on a single network device 3) interface(s) on a single or multiple network devices The amount of interfaces is not limited. How ...
check_traffic_ipfwcount
svn.gizmolabs.org:8080/svn/gizmolabs/nagios/checks/check_tracheck_traffic_ipfwcount monitors bandwidth usage of a particular IP address using the ipfw internal counters
check_traffic_limit
check_traffic_limit is a Nagios plugin based on vnstat. It checks the traffic on any interface and sends a warning when defined daily or monthly limits are reached. The plugin comes with Nagios grapher templates. Example: check_traffic_limit_0.2 -i et ...
check_wireless_ssid
Checks for the existence of a wireless SSID without connecting to the wireless network. Only provides a binary up/down response by polling the wireless card using iwlist. Requires the nagios user to have permissions to run iwlist on the host machine.
check_wrt54g_ip
blog.berghold.netThis script was a reaction to the fact that Comcast kept changing my IP address which broke stuff I was doing at the time with my home router. Before I hear about all the DynDNS stuff out there, at the time this was not an acceptable solution.
Cisco AP Client number
awesomeadmin.blogspot.com/Cisco Airespace AP Client number This script gather information (via SNMP) from Cisco 4400 Series Wireless Controller about number of currently connected users to Access Point in question.
Cisco IP SLA check
github.com/mhoogveld/check_cisco_ip_slaChecks the status of one or more IP SLA entries on a Cisco IOS device. Supports echo and jitter SLA's.
Collect Network Statistics
noahguttman.wordpress.com/This check looks at /proc/net/dev and generates BPS in/Out, PPS in/out as well as interface errors and multicast packets in for every interface. it should work with most unix OSes Check the GitHub link for the latest versions
Count the number of half-open SYN (flood) connections
www.arduinoproject.com/nagios-pluginsCount and graph the number of half-open SYN_R connections with netstat. Useful for detecting SYN Floods.
FLAVIO netflow stats check
docs.opsview.org/doku.php?id=cisco:netflowCheck on Netflow statistics about a device (and optionally its ports) in a given FLAVIO database.
FreeBSD network bandwidth
This is a plugin that returns performance values for network bandwidth on FreeBSD hosts using netstat command.
getting xen vif
This perl script fetches interface name from xen vms using xen xe shell. a mysql db is required.
HAProxy check
github.com/benprew/nagios-checkscheck_haproxy.rb checks haproxy stats and reports errors if any of the servers for a proxy are down. Written in Ruby and only requires Ruby. We run Nagios 3.x, and I haven't tested with any other versions. Updated version now works with ruby 1.8+ ...
HopCount
Counts the hops from Nagios server to another node.
iftraffic2
Checks the utilization of a given interface name with snmp. Changed a few things. Make sure rrdtool is getting bytes. Make sure rrdtool is not generating spikes.