Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Мониторинг смарт-тест дисков в zabbix (http://forum.oszone.net/showthread.php?t=340911)

Ololosh 13-06-2019 11:25 2875451

Мониторинг смарт-тест дисков в zabbix
 
Вложений: 2
Здравствуйте знатоки.
Имеется 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) высылал оповещение и соответственно при обратном изменении состояния, тоже высылалось бы сообщение...кто может подсказать?

Jula0071 13-06-2019 11:52 2875455

Есть же готовый zabbix template.

Ololosh 24-06-2019 10:22 2876604

Jula0071,
а можно немного подсказать по поводу шаблона...
если я выполняю на сервере: zabbix_get -s ip_машины -k uHDD.health.[/dev/sda] ... то мне выводит какие-то закорючки: "। : |. "
нужно указать какую-то правильную кодировку?

и ещё такой момент...создал на сервере задание по мониторингу "uHDD.health.[sda]" ...написано что активировано...то есть получается диск должен быть в состоянии PASSED...
создал триггер из шаблона: {ip_компа:uHDD.health.[sda].str("FAILED!")}=1
Создаю оповещение, в действии ставлю: "триггер равно выбираю_свой_триггер", в операциях ставлю отослать на почту алерт. При нажатии "добавить" ругается в "действии" нету заданных операций, кто может подсказать что я делаю не так?

Jula0071 26-06-2019 11:39 2876886

Ololosh, я не ставил этот шаблон, он мне не нужен (железо делловское и мониторится шаблоном OM). Может, когда будет время и желание, поставлю.
Триггеры не надо создавать – они же уже есть в шаблоне. Нужно просто подключить шаблон к хосту (группе хостов) и всё появится автоматом при условии, что на хостах добавлен скрипт для агента и автодискавери отработало. Если не отработало, то в инструкции рассказано, как это победить. Ну и вообще, вы ведь всё по инструкции по ссылке делали? Шаблон верный импортировали (там их несколько для разных версий заббикса).


Время: 06:03.

Время: 06:03.
© OSzone.net 2001-