zbx-tools/zbx-zpool.bash

29 lines
779 B
Bash

#!/bin/bash
(C) MH 2018, MIT-License
SRV=""
if [ "$2" != "" ]; then
SRV="-z ${2}"
fi
echo "- zpool.problems \""`zpool list -H | grep -v ONLINE | cut -f 1 | paste -sd ":"`\" | zabbix_sender -i - -c /etc/zabbix/zabbix_agentd.conf $SRV 2>&1 > /dev/null
if [ "$1" != "" ]; then
MISSING=""
IFS=","
for i in $1; do
#echo "X${i}X"
C=`zpool list -H | grep "$i" | wc -l`
if [ "$C" != "1" ]; then
MISSING="${MISSING}${i};"
fi
done
unset IFS
#echo "- zpool.missing \"${MISSING}\"" | logger -t "zabbix-zpool sent"
echo "- zpool.missing \"${MISSING}\"" | zabbix_sender -i - -c /etc/zabbix/zabbix_agentd.conf $SRV 2>&1 > /dev/null
fi