FreeBSD Настройка мониторинга SMART жесткого диска в zabbix
SMART мониторинг с помощью smartmontools
Шаблон
SMART мониторинг с помощью smartmontools
устанавливаем smartmontools
cd /usr/ports/sysutils/smartmontools
make install && make clean
# echo 'smartd_enable="YES"' /etc/rc.conf
smartctl-disks-discovery.pl в /usr/local/etc/zabbix4
zabbix_smartctl.conf в /usr/local/etc/zabbix4/zabbix_agentd.conf.d
меняем пути в smartctl-disks-discovery.pl
#!/usr/local/bin/perl
my $smartctl_cmd = "/usr/local/sbin/smartctl";
Добавляем в самый конец еще одну строку:
zabbix ALL=(ALL) NOPASSWD:/usr/sbin/smartctl,/etc/zabbix/scripts/smartctl-disks-discovery.pl
Проверим, что пользователь zabbix нормально исполняет скрипт.
# chown zabbix:zabbix /etc/zabbix/scripts/smartctl-disks-discovery.pl
# sudo -u zabbix sudo /etc/zabbix/scripts/smartctl-disks-discovery.pl
Вывод должен быть такой же, как от root.
из шаблона копируем
smartctl-disks-discovery.pl в /usr/local/etc/zabbix4
zabbix_smartctl.conf в /usr/local/etc/zabbix4/zabbix_agentd.conf.d
меняем пути в smartctl-disks-discovery.pl
#!/usr/local/bin/perl
my $smartctl_cmd = "/usr/local/sbin/smartctl";
Делаем исполняемым.
# chmod u+x smartctl-disks-discovery.pl
Выполняем скрипт и проверяем вывод Должны быть все диски.
Настроим разрешение для пользователя zabbix на запуск этого скрипта, а заодно и smartctl, который нам понадобится дальше. Для этого запускаем утилиту для редактирования /etc/sudoers.
# visudo
Добавляем в самый конец еще одну строку:
Проверим, что пользователь zabbix нормально исполняет скрипт.
# sudo -u zabbix sudo /etc/zabbix/scripts/smartctl-disks-discovery.pl
Вывод должен быть такой же, как от root.
в файле zabbix_agentd.conf должен быть
Include=/usr/local/etc/zabbix4/zabbix_agentd.conf.d/*.conf
Перезапускаем zabbix_agentd
Добавляем шаблон в zabbix
Комментарии
Отправить комментарий