Для работы нам понадобится "линуксовый" sed - установим его
Код: Выделить всё
stat# cd /usr/ports/textproc/gsed
stat# make install clean
Обновим пути ну и глянем где наш герой┌──────────────────────────────── gsed-4.2.2 ──────────────────────────────────┐
│ ┌──────────────────────────────────────────────────────────────────────────┐ │
│ │+[x] DOCS Build and/or install documentation │ │
│ │+[x] NLS Native Language Support │ │
│ └──────────────────────────────────────────────────────────────────────────┘ │
├──────────────────────────────────────────────────────────────────────────────┤
│ < OK > <Cancel> │
└──────────────────────────────────────────────────────────────────────────────┘
Код: Выделить всё
stat# rehash
stat# whereis gsed
gsed: /usr/local/bin/gsed
Код: Выделить всё
stat# whereis sudo
sudo: /usr/local/bin/sudo
Идём в /usr/local/etc/zabbix22/zabbix_agentd.conf.d где создаём файл userparameter_zfs.conf
Код: Выделить всё
cd /usr/local/etc/zabbix22/zabbix_agentd.conf.d
touch userparameter_zfs.conf
Код: Выделить всё
#####
# ZFS Pool
#####
UserParameter=zfs.pool.discovery,/usr/local/bin/sudo /sbin/zpool list -H -o name | /usr/local/bin/gsed -e '$ ! s/\(.*\)/{"{#POOLNAME}":"\1"},/' -e '$ s/\(.*\)/{"{#POOLNAME}":"\1"}
UserParameter=zfs.fileset.discovery,/usr/local/bin/sudo /sbin/zfs list -H -o name | /usr/local/bin/gsed -e '$ ! s/\(.*\)/{"{#FILESETNAME}":"\1"},/' -e '$ s/\(.*\)/{"{#FILESETNAME}
UserParameter=zfs.zpool.health[*],/usr/local/bin/sudo /sbin/zpool list -H -o health $1
UserParameter=zfs.get.fsinfo[*],/usr/local/bin/sudo /sbin/zfs get -o value -Hp $2 $1
#####
Ну а мы идём дальше - давайте порправим конфиг sudo
Код: Выделить всё
Defaults:zabbix !requiretty
zabbix ALL=(root) NOPASSWD: /sbin/zpool
zabbix ALL=(root) NOPASSWD: /sbin/zfs
Код: Выделить всё
stat# /usr/local/etc/rc.d/zabbix_agentd stop
Stopping zabbix_agentd.
Waiting for PIDS: 2317 2336 2337 2338 2339 2340.
stat# /usr/local/etc/rc.d/zabbix_agentd start
Starting zabbix_agentd.
Ну и по традиции на последок скриншоты, что мы получили По мотивам:
https://www.zabbix.com/forum/showthread.php?t=43347
http://unix-heaven.org/node/89