Здравствуйте знатоки. Пытаюсь познать заббикс.
Имеется заббикс сервер 4.2.0 на ubuntu18
Необходимо настроить smart проверку жёстких дисков на паре компов (win10)
Нашёл тему <a href="https://www.zabbix.com/forum/in-russ...82%D1%80%D1%8B" target="_blank">Как считывать параметры</a>. В кратце: создаются 2 файла с параметрами на машине, в конфиге заббикса пишутся ссылки на них. На сервере создаётся правило обнаружения, прототип элементов и прототип триггеров.
У меня почему-то не заработало. В правилах обнаружения ругается: Invalid discovery rule value: cannot parse as a valid JSON object: invalid object format, expected closing character ...но выполняет
При попытке создать прототип триггера: {HDD.State:hdd-health[{#HDD_NAME}].str("FAILED!")}=1 сначала ругается что HDD.State нету или нет прав, если указываю тестовый комп то выдаёт:
Указан некорректный тип элемента данных "Числовой (целое положительное)" для функции триггера "str("FAILED!")".
Также пробовал настроить через smartctltools.
Добавлял в конфиг забикса на машине:
UserParameter=HDD[*], for /F "tokens=10" %a in ('E:\1Tb\Smart\bin\smartctl.exe -A $1 ^| find "$2"') do echo %a
UserParameter=HDD.health.[*], for /F "tokens=6" %a in ('E:\1Tb\Smart\bin\smartctl.exe -H $1 ^| find "test"') do echo %a
UserParameter=HDD.model.[*],for /F "tokens=3*" %a in ('E:\1Tb\Smart\bin\smartctl.exe -i $1 ^| find "Device Model"') do echo %a %b
UserParameter=HDD.sn.[*],for /F "tokens=3" %a in ('E:\1Tb\Smart\bin\smartctl.exe -i $1 ^| find "Serial Number"') do echo %a
UserParameter=HDD.errorlog.[*], for /F "tokens=4" %a in ('E:\1Tb\Smart\bin\smartctl.exe -l error $1 ^| find "ATA Error Count"') do echo %a
UserParameter=HDD.rv.a,"E:\1Tb\Smart\bin\smartctl. exe" -H -q silent /dev/sda & echo %errorlevel%
UserParameter=HDD.rv.b,"E:\1Tb\Smart\bin\smartctl. exe" -H -q silent /dev/sdb & echo %errorlevel%
при создании триггера опять ругается на тип элемента данных
Кто может подсказать какой тип указать для этого? или можем мониторинг вообще по иному как-то можно сделать?
Имеется заббикс сервер 4.2.0 на ubuntu18
Необходимо настроить smart проверку жёстких дисков на паре компов (win10)
Нашёл тему <a href="https://www.zabbix.com/forum/in-russ...82%D1%80%D1%8B" target="_blank">Как считывать параметры</a>. В кратце: создаются 2 файла с параметрами на машине, в конфиге заббикса пишутся ссылки на них. На сервере создаётся правило обнаружения, прототип элементов и прототип триггеров.
У меня почему-то не заработало. В правилах обнаружения ругается: Invalid discovery rule value: cannot parse as a valid JSON object: invalid object format, expected closing character ...но выполняет
При попытке создать прототип триггера: {HDD.State:hdd-health[{#HDD_NAME}].str("FAILED!")}=1 сначала ругается что HDD.State нету или нет прав, если указываю тестовый комп то выдаёт:
Указан некорректный тип элемента данных "Числовой (целое положительное)" для функции триггера "str("FAILED!")".
Также пробовал настроить через smartctltools.
Добавлял в конфиг забикса на машине:
UserParameter=HDD[*], for /F "tokens=10" %a in ('E:\1Tb\Smart\bin\smartctl.exe -A $1 ^| find "$2"') do echo %a
UserParameter=HDD.health.[*], for /F "tokens=6" %a in ('E:\1Tb\Smart\bin\smartctl.exe -H $1 ^| find "test"') do echo %a
UserParameter=HDD.model.[*],for /F "tokens=3*" %a in ('E:\1Tb\Smart\bin\smartctl.exe -i $1 ^| find "Device Model"') do echo %a %b
UserParameter=HDD.sn.[*],for /F "tokens=3" %a in ('E:\1Tb\Smart\bin\smartctl.exe -i $1 ^| find "Serial Number"') do echo %a
UserParameter=HDD.errorlog.[*], for /F "tokens=4" %a in ('E:\1Tb\Smart\bin\smartctl.exe -l error $1 ^| find "ATA Error Count"') do echo %a
UserParameter=HDD.rv.a,"E:\1Tb\Smart\bin\smartctl. exe" -H -q silent /dev/sda & echo %errorlevel%
UserParameter=HDD.rv.b,"E:\1Tb\Smart\bin\smartctl. exe" -H -q silent /dev/sdb & echo %errorlevel%
при создании триггера опять ругается на тип элемента данных
Кто может подсказать какой тип указать для этого? или можем мониторинг вообще по иному как-то можно сделать?
Comment