no way to compare when less than two revisions

Differences

This shows you the differences between two versions of the page.


Last revision
zpool [2015/02/03 14:58] Søren Klintrup
Line 1: Line 1:
 +======= monitor zfs from nagios/NRPE or cron on FreeBSD =======
 +===== Synopsis ======
  
 +I wrote this simple check-script for nrpe/nagios to get the status of various zpool volumes in a box, and output the failed volumes if any such exist.
 +
 +===== Syntax ======
 +
 +''$path/check_zpool.sh [email] [email]''
 +
 +If no arguments are specified, the script will assume its run for NRPE.
 +If one or more email addresses are specified, the script will send an email in case an array reports an error.
 +
 +===== Output ======
 +''tank: DEGRADED / data: rebuilding / system: ok''
 +
 +Failed/rebuilding volumes will always be first in the output string, to help diagnose the problem when recieving the output via pager/sms.
 +
 +==== Output Examples ====
 +
 +^ output ^ description ^
 +| ok | The device is reported as ok by zpool |
 +| DEGRADED | The RAID volume is degraded, it's still working but without the safety of RAID, and in some cases with severe performance loss. |
 +| rebuilding | The RAID is rebuilding, will return to OK when done |
 +| unknown state | Volume is in an unknown state. Please report this to me (soren at klintrup.dk) so I can update the script include the following output ''zpool status'', ''zpool list'' |
 +
 +===== Compability =====
 +Should work on all versions of <nowiki>FreeBSD</nowiki> with zfs.
 +
 +Tested on <nowiki>FreeBSD 8.0-10.1</nowiki>
 +
 +===== Download =====
 +==== Latest version ====
 +Latest version 1.2
 +
 +{{files:zpool:check_zpool.sh}}
 +
 +==== Old version ====
 +{{files:zpool:check_zpool-1.1.sh|1.1}}{{files:zpool:check_zpool-1.0.sh|1.0}}
 +
 +===== Changelog ===== 
 +
 +=== 1.2 ===
 +       o minor output issue with FreeBSD 10+
 +=== 1.1 ===
 +       o Can now email an address of choice, just use email address(es) as arguments to shellscript
 +       o check if zpool command exists on system before running script
 +=== 1.0 ===
 +       o Initial public release
 +         Based on my check_smartarray.sh script.