如何监控znapzend?

如何监控znapzend?

如何监控 znapzend?

是的,我知道它会生成日志,但是日志非常广泛,在备份许多文件系统时读取它们并不方便。

理想情况下:一些 nagios 插件会告知存在重复的问题,或者类似的扩展。

答案1

您可以比较目标服务器和源服务器上的现有快照。如果快照数量相等且日期相同,我会说上次备份应该是成功的。编辑:我自己用来检查每日备份的脚本。用 Bourne shell 编写,在 FreeBSD 上运行良好,但根据 POSIX 标准,应该可以在任何其他操作系统上运行。您可能需要尝试使用远程快照的过滤器,这个对我来说有效,但这是针对特定主机名和 zfs 数据集的。

#!/bin/sh

dist_server='192.168.10.37'

local_snapshots="$(zfs list -t snapshot | grep -v auto | grep -i `date +"%Y-%m-%d"` | wc -l|tr -d ' ')"
remote_snapshots="$(ssh root@$dist_server 'zfs list -t snapshot |grep -i remote-dataset-name |grep -i `date +"%Y-%m-%d"`' | wc -l |tr -d ' ')"



#echo local_snapshots=$local_snapshots

#echo remote_snapshots=$remote_snapshots


if [ "$local_snapshots" == 0 ]; then
    echo "Backup failed! $local_snapshots were created today."
    exit 2
else

    if [ "$local_snapshots" == "$remote_snapshots" ]; then
        echo "Backup succeess, today $local_snapshots was transferred"
        exit 0
    else
        echo "Backup failed! $local_snapshots snapshots were created but $remote_snapshtos were transferred"
        exit 2
    fi
fi

答案2

这个 check_znapzend Nagios 插件当 znapzend 目标数据集太旧时将会报告问题。

相关内容