From 134febbc9cf9ecff9628a7e1e93955d6bed39a37 Mon Sep 17 00:00:00 2001 From: 1xtier Date: Mon, 12 Jan 2026 01:21:54 +0400 Subject: [PATCH] zabbix scripts monit zfs --- service/zabbix/check_zfs.pl | 17 +++++++++++++++++ service/zabbix/man/readme.md | 11 +++++++++++ 2 files changed, 28 insertions(+) create mode 100644 service/zabbix/check_zfs.pl create mode 100644 service/zabbix/man/readme.md diff --git a/service/zabbix/check_zfs.pl b/service/zabbix/check_zfs.pl new file mode 100644 index 0000000..5bf85ad --- /dev/null +++ b/service/zabbix/check_zfs.pl @@ -0,0 +1,17 @@ +#!/usr/bin/env perl +use strict; +use warnings; + +my $ZPOOL = '/sbin/zpool'; +my $status_output = `$ZPOOL status 2>/dev/null`; + +if ($? != 0) { + print "The zfs file system was not found\n"; + exit 0 +} + +if ($status_output =~ /degraded/i) { + print "degraded\n"; +} + + diff --git a/service/zabbix/man/readme.md b/service/zabbix/man/readme.md new file mode 100644 index 0000000..ba3adfb --- /dev/null +++ b/service/zabbix/man/readme.md @@ -0,0 +1,11 @@ +## zabbix_agentd.conf +#### check zfs +```ini +UserParameter=zpool.check,/etc/zabbix/scripts/zpool_check.pl +``` + +## trigger +#### check zfs +``` +{Template ZFS Pool:zpool.check.str(degraded)}=1 +```