Ololosh
13-06-2019, 11:25
Здравствуйте знатоки.
Имеется zabbix сервер на убунте 16.
Необходимо настроить смарт мониторинг дисков.
Практикуюсь на виндовой машине (win10).
Установил заббикс агента, прописал в конфиг параметры:
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%
со стороны забикса выполняю:
zabbix_get -s ip/моей/машины -k HDD.health.[sda]
выдаёт что PASSED
на сервере делаю элемент данных и он вроде как активирован, но я не понимаю какое условие теперь сделать, что при изменении состояния (PASSED) высылал оповещение и соответственно при обратном изменении состояния, тоже высылалось бы сообщение...кто может подсказать?
Имеется zabbix сервер на убунте 16.
Необходимо настроить смарт мониторинг дисков.
Практикуюсь на виндовой машине (win10).
Установил заббикс агента, прописал в конфиг параметры:
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%
со стороны забикса выполняю:
zabbix_get -s ip/моей/машины -k HDD.health.[sda]
выдаёт что PASSED
на сервере делаю элемент данных и он вроде как активирован, но я не понимаю какое условие теперь сделать, что при изменении состояния (PASSED) высылал оповещение и соответственно при обратном изменении состояния, тоже высылалось бы сообщение...кто может подсказать?