These are plugins I made for the Munin trend-graphing and Nagios monitoring systems. They have an emphasis on FreeBSD, as do I, but I try to support other OSes (Linux in particular) also. If you have any problems with them, feel free to ask. I take no responsibility for the usage of these plugins. If you do find them useful however, please do let me know.
I guess most things will be moved here, eventually.
Name | Type | OSes supported | Description |
---|---|---|---|
disk_gstat_data | Disk | FreeBSD | Transfer rate for disk reads and writes from GEOM (gstat). |
disk_gstat_ops | Disk | FreeBSD | Disk read and write operations from GEOM (gstat). |
disk_gstat_wait | Disk | FreeBSD | Average wait time for disk reads and writes from GEOM (gstat). |
open_files | System | FreeBSD | Number of open files on the system. |
open_sockets | System | FreeBSD | Number of open sockets on the system. |
vmfaults | System | FreeBSD | Number of syscalls, context switches, interrupts etc. per second. Previous version using vmstat also available here. |
swapmeta | System | FreeBSD | Swapmeta memory usage, know when the next "swap zone exhausted, increase kern.maxswzone" hang will happen. |
oracle_sysmetrics.pl | Oracle | Any UNIX | Oracle plugin to show various v$sysmetric performance numbers like number of transactions, user calls, index scans, table scans and physical reads/writes per second. |
http_responsetime | Network | Any UNIX | Response time to fetch a web page in milliseconds |
iptables_connections | Network | Linux | Number of connections in IP Tables/NetFilter connection tracking table |
snmp_squid_cachehitratio | Squid | Any UNIX | Show the cache hit ratio for Squid, percent of hits being in the cache and not. |
snmp_squid_hitrate | Squid | Any UNIX | Number of hits (requests) for Squid per second. |
snmp_squid_servicetime | Squid | Any UNIX | Average service time for Squid, in milliseconds. |
varnish_allocated | Varnish | Any UNIX | Amount of virtual memory allocated by Varnish. |
varnish_cachehitratio | Varnish | Any UNIX | Shows the ratio of requests found in the cache ant not, in percent. |
varnish_hitrate | Varnish | Any UNIX | Number of hits (requests) for Varnish, per second. |
varnish_resident | Varnish | Any UNIX | Resident memory size of the Varnish-Chld process. |
varnish_size | Varnish | Any UNIX | Total memory size of the Varnish-Chld process. |
varnish_threads | Varnish | Any UNIX | Number of threads for the Varnish-Chld process. |
varnish_total_objects | Varnish | Any UNIX | Total number of objects in the cache. |
Some requirements for the gstat plugins: gstat patch gstat.diff, and also run update-gstat.sh from cron every 5th minute.
Name | Type | OSes supported | Description |
---|---|---|---|
check_passive_external | System | Any UNIX | Check external nrpe service, return passive result. |
check_diskx | Disk | Any UNIX | Alternative disk space plugin. |
check_ciss | Disk | FreeBSD/Linux | Check CISS (Compaq/HP SmartArray) RAID volume status. |
check_amrstat | Disk | FreeBSD | Check MegaRAID (LSI Logic) RAID volume status. |
check_megactl | Disk | Linux | Check MegaRAID (LSI Logic) RAID volume status. |
check_raid | Disk | FreeBSD | Check RAID status using camcontrol. |
disk_write | Disk | Any UNIX | Check if we actually can write to and read from disk. |
check_ethtool | Network | Linux | Check that NIC media settings are like expected, using ethtool. |
check_ifconfig_media | Network | FreeBSD | Check that NIC media settings are like expected, using ifconfig. |
check_netlink | Network | Solaris | Check that NIC media settings are like expected, using ndd. |
check_http_sstring | Network | Any UNIX | Check if a web servers Server HTTP string is as expected. |
check_haproxy_lbstatus | Network | Any UNIX | Check HAProxy load balancing status. |
check_open_files | Network | FreeBSD | Check number of open files |
check_http_purge | Network | Any UNIX | Check that an URL can actually be purged after fetching it from a cache server |
check_varnish_cachehitratio | Varnish | Any UNIX | Check if average Varnish cache hit ratio (in %) is above acceptable levels. |
check_mailflow | Any UNIX | Check mail flow, send a mail to a particular SMTP server, then expect to be able to POP it from another within a certain amount of time. | |
check_mysql_tablesizes | MySQL | Any UNIX | Check if MySQL tables are within Max_Data_Length limit. |
check_netmount | System | Any UNIX | Check if network mounts work: if they have any files, have any space used, and. Script will time out if there is a hang. |
check_age | System | Any UNIX | Check if a file is too old. |
checklocks | System | Any UNIX | Generic script to check for stale lock files in a directory. |
check_swapmeta | System | FreeBSD | Check if there is enough space for swapmeta. Find out before a "swap zone exhausted, increase kern.maxswzone" hang will happen. |
check_smbshare | Network | Any UNIX | Check if a samba share works: if smbclient can talk to Samba and if the share is available. |
check_nfs_share | Network | Any UNIX | Check if a NFS share works: if visible from showmount and eventually accessible (client host listed). |