User Tools

Site Tools


Sidebar

progetti:cloud-veneto:operations:zfs_howto

ZFS Howto

Replace failed disk

# Remove the failed disk and insert a new one

# Initialize Disk

/sbin/sgdisk /dev/sdb -g -U R

# Copy the partition table from /dev/sda to /dev/sdb

sgdisk --replicate=/dev/sdb /dev/sda
sgdisk --randomize-guids /dev/sdb

# Install Grub on the new disk

grub-install /dev/sdb
 
zpool list
zpool status -x

# Replace the disk in the rpool pool

zpool replace rpool /dev/sdb2
zpool status -x

# Scrub rpool pool

zpool scrub rpool

Monitoring ZFS with nagios

Client

#Install sudo:

Debian

apt-get install sudo 

CentOS 6/7

yum install sudo

Create /etc/sudoers.d/zfs file or append if file already exist, the following lines:

nagios ALL=NOPASSWD: /sbin/zfs
nagios ALL=NOPASSWD: /sbin/zpool

Create nagios account

addgroup --gid 50310 nagios
adduser --uid 50310 --gid 50310 --home /home/nagios --no-create-home nagios
scp -r <template_host>:/home/nagios /home
chown -R nagios:nagios /home/nagios

Copy ZFS check script on /usr/local/bin/check_zfs.py from cld-nagios

scp ~/check_zfs.py <hostname>:/usr/local/bin/

Server

Edit nagios config file

define service{
       use                             server-ssh-service         ; Name of service template to use
       host_name                       <hostname>
       service_description             ZFS
       check_command                   check_remote_zfs!rpool
       }

Monitoring smart with nagios

Client

#Install sudo:

Debian

apt-get install sudo 

CentOS 6/7

yum install sudo

Copy smart check script into /usr/local/bin/check_smartmon.py from cld-nagios

scp ~/check_smartmon.py <hostname>:/usr/local/bin/

Create /etc/sudoers.d/check-smartmon file or append if file already exist, the following lines:

nagios ALL=NOPASSWD: /usr/local/bin/check_smartmon.py

Server

Edit nagios config file

define service{
        use                             server-ssh-service         ; Name of service template to use
        host_name                       <hostname>
        service_description             Disk_Smart_sda
        check_command                   check_remote_smartmon!/dev/sda
        }
progetti/cloud-veneto/operations/zfs_howto.txt · Last modified: 2019/12/20 12:12 by cresce@infn.it