UserParameter
Прописываете туда запрос, например через curl, и форматируете ответ для Zabbix-сервера.
Например, в настройках клиента:
UserParameter=HDD.smart[*], /usr/bin/sudo /usr/sbin/smartctl -A /dev/$1 | /bin/grep '$2' | /usr/bin/awk '{print $$10}'
Или для Windows
UserParameter=HDD.smart[*], for /F "tokens=10" %a in ('C:\"Program Files"\Zabbix_Agent\smartctl.exe -A /dev/pd$1 ^| find "$2"') do @echo %a
А элемент
HDD.smart[sda,Reallocated_Sector] на сервере получает количество перемещённых секторов на жёстком диске.