Ad Widget

Collapse

Мониторинг smart проверки диска

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Horus
    Junior Member
    • Jun 2019
    • 4

    #1

    Мониторинг smart проверки диска

    Здравствуйте знатоки. Пытаюсь познать заббикс.
    Имеется заббикс сервер 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%
    при создании триггера опять ругается на тип элемента данных

    Кто может подсказать какой тип указать для этого? или можем мониторинг вообще по иному как-то можно сделать?
  • Victor Vislobokov
    Senior Member
    • Aug 2018
    • 298

    #2
    Не изобретайте велосипед. Гуглоните. Есть масса готовых решений.
    Если не катит готовое, то я делал так.
    1. Делал LLD на обнаружение дисков, присуствующих в системе
    2. Выгребал всю информацию по диску через smarctl в текстовом виде
    3. Делал зависимые элементы данных на основе парсинга полученного вывода из п.2

    Comment

    Working...