This is a colletion of nagios plugins put together by John Sellens jsellens@syonex.com and available at https://www.syonex.com/resources/ Some of them are all original, some are based on the work of others, and I have tried to retain information on their origin. These tend to use SNMP whenever possible. Not guaranteed to work well in every environment. Some are special purpose, but might give you some ideas for your needs. Fixes, enhancements, etc., gratefully accepted. This is a very very rudimentary distribution at this point, but I'll tidy it up "soon". John jsellens@syonex.com 2008/11/10 Short descriptions follow: check_allstorage.pl Uses SNMP to get a list of volumes on a host and generates limits and stores them in /tmp. If a new volume is added to a host, you don't have to do anything. One of my favourites. check_snmpexec.sh Run a named command from the net-snmp exec table on a remote machine, finds the command by name, in case your snmpd.conf changes. check_allvinum.sh Checks FreeBSD vinum devices to tell you if a disk or RAID is broken. check_amrstat.sh amrstat is a FreeBSD port of a utility for getting information from LSI Logic's MegaRAID RAID controllers. check_asterisk.pl Check asterisk channel usage on your PBX, so you can tell if you're about to use up all your PRI channels. check_compaq.sh Checks Compaq server overall status via SNMP - may require Windows on your Compaq box. check_cpuavg.sh Monitor CPU utilization via hrProcessorLoad check_ecq_login.sh Does a login to the web interface on an ECQ EDI server. May be very special purpose, but you could warp to your own needs. check_established.sh Checks that there is an ESTABLISHED outbound TCP connection on a server, using the tcpConnTable. check_esx.pl Overall health of a VMware ESX server. check_esx_agent.sh Make sure the VMware ESX SNMP sub-agent is running. check_geom_mirror.sh Check FreeBSD geom mirror status in case a disk dies. check_goose_door.sh Check door sensors on an IT Watchdogs WeatherGoose environmental monitor. check_hops.sh Check that traceroute hop counts are within a range - can tell you if you've lost a network link and your traffic is re-routing over a longer network path. check_ica_metaframe_pub_apps2.pl Check available applications on a Citrix Metaframe server. check_ifopstat.pl Check network interface operational status - is link up? check_inodes.sh Check available indoes - like df -i check_listen.sh Check that host is LISTENing on a particular port, which could be a localhost port. Check via tcpConnTable check_mysql_local.sh Cheesy wrapper around check_mysql to hide the userid/password check_netapp_df.pl Like check_allstorage but for NetApp volumes - can ignore by pattern. check_netapp_ext.pl Checks that a NetApp is happy - fans, power supplies, etc etc check_netapp_sm.pl broken broken broken broken check_snapmirror.sh Check that NetApp snapmirrors are not too old check_snapvault.sh Check that NetApp snapvaults are not too old check_spans.sh Check that Asterisk zaptel PRI spans are up check_storage.sh Cover for check_allstorage and check_inodes check_timestamp.sh Looks for a timestamp file that is not too old - periodic processes on a server might update a timestamp file when they run - this checks that those processes have actually run recently. I use this to make sure that cron and cfengine are running as they should. check_ucdload.sh Check the UCD load average via SNMP check_winsvc.sh Check that Windows services are running, using the Microsoft SNMP enterprises.lanmanager.lanmgr-2.server.svSvcTable check_zaptel.sh Check that Asterisk Zaptel interfaces are up handle_netapp_ext.sh Event handler that sends a NetApp autosupport message, in case check_netapp_ext says that the last autosupport message failed.