Differences

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

Link to this comparison view

zpool [2015/02/03 15:58] (current)
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.