Мониторинг ZFS [zabbix22]
Добавлено: 06 май 2014, 11:52
Не так давно я писал статью о том, как перейти на современную и удобную систему ZFS и вот настало время мониторить это всё дело. делается оно всё привычно, потому много не разглагольствуя сразу к делу.
Для работы нам понадобится "линуксовый" sed - установим его
Ответим на вопросы
Заодно проверим установлен ли sudo - он нам понадобится. У меня он был уже установлен - если у вас нет, то поставьте его из портов
Итак, приступаем.
Идём в /usr/local/etc/zabbix22/zabbix_agentd.conf.d где создаём файл userparameter_zfs.conf
Сам файл имеет следующее содержание
Обратите внимание - тут много путей, вдруг прийдётся что нить править
Ну а мы идём дальше - давайте порправим конфиг sudo
Ну и как итог - перезапустим агента
Теперь импортируем шаблон в zabbix - как это делать мы уже разбирали, потому останавливаться не буду. Шаблон:
После чего прицепляем шаблон к хосту и ждём (я просто ушёл на обед)
Ну и по традиции на последок скриншоты, что мы получили По мотивам:
https://www.zabbix.com/forum/showthread.php?t=43347
http://unix-heaven.org/node/89
Для работы нам понадобится "линуксовый" 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