Добрый день .
По поводу мониторинга smart - Ваш файлик со скриптом не помог.Результат тот же.
Возможно что то не хватает в самом конфиге агента ? Вот так он у меня выглядит .
Server=192.168.1.30
ServerActive=192.168.1.30
Timeout=20
DebugLevel=2
LogFile=c:\zabbix\zabbix_agentd.log
UserParameter=ZScript[*],powershell C:\zabbix\windows.hdd.ps1 "$1" "$2"
Для того чтобы ошибка «Value should be a JSON object» исчезла и данные по «Windows-дискам» начали поступать в систему мониторинга, нужно внести коррективы в строку «PATH» системных переменных. Для этого открываем «Панель управления – Система и безопасность – Система – Дополнительные параметры – Переменные среды» и переходим в «Системные переменные» (нижняя часть). Далее ищем там строку под названием «PATH» и добавляем (двойной щелчок или нажимаем кнопку «Изменить») в конец следующие параметры «%systemroot%\System32\WindowsPowerShell\v1.0\;» и «C:\Program Files\smartmontools\bin» разделяя их (без пробелов!!!) точкой с запятой!
В итоге у нас ВСЯ строка будет выглядеть так:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%systemroot%\System32\WindowsPowerShell\v1.0\;C:\Program Files\smartmontools\bin
Для того чтобы изменения вступили в силу – нужно перезагрузить «машину» (компьютер/ноутбук).
Далее идем на сервер Zabbix и проверяем предоставление Zabbix-агентом результатов работы нашего PowerShell-скрипта. Для этого запускаем терминал и вводим следующие команды:
sudo zabbix_get -s "192.168.25.11" -k ZScript[sda,status]
sudo zabbix_get -s "192.168.25.11" -k ZScript[sda,capacity]
где 192.168.25.11 – адрес нашего клиентского компьютера под ОС «Windows», на котором мы только что настроили Zabbix-агент.
Результатом успешного выполнения приведённых выше команд будет отображение статуса и объёма Вашего диска клиентского компьютера.
Кроме того, уже есть более простое и элегантное решение этой задачи тут:
«Zabbix: LLD-мониторинг дисков без UserParameter и скриптов на агентах»