Инструменты пользователя

Инструменты сайта


smartmontools:smartmontools

smartmontools

FIXME

Набор программ для мониторинга параментров S.M.A.R.T.

https://www.smartmontools.org/

Установка

apt install smartmontools

Использование

FIXME

Информация о диске

smartctl -i  /dev/sda

Значения специфических атрибутов SMART

smartctl -A  /dev/sda

Вывести информацию диске по БД smartmontools

smartctl -P show /dev/sda

Zabbix

Отслеживание состояния S.M.A.R.T. параметров дисков через smartmontools Zabbix сервером.

:!: Для работы скрипта необходим пакет sudo

Zabbix Share - SMART monitoring with smartmontools (LLD,DI)

https://github.com/v-zhuravlev/zbx-smartctl

Готовый пакет:

zabbix-agent-extra-smartctl_0.1ubuntu3_all.deb

Сборка DEB пакета

Для сборки DEB пакета нужно:

  1. установить необходимые пакеты:
    apt install build-essential debhelper
  2. выполнить сборку:
    dpkg-source -Zgzip --after-build zbx-smartctl-master

Установка пакета

dpkg -i zabbix-agent-extra-smartctl_0.1ubuntu3_all.deb

MS Windows

FIXME

Для работы нужно PowerShell

smartctl-disks-discovery.ps1

Путь: C:\Zabbix\smartctl-disks-discovery.ps1, источник

userparameter_smartmontools.conf

C:\Zabbix\conf\userparameter_smartmontools.conf
#############SMARTMON
###DEPRECATED. USE for 2.x-3.2 templates
UserParameter=uHDD[*], for /F "tokens=10 usebackq" %a in (`""%ProgramFiles%\smartmontools\bin\smartctl.exe" -A $1 | find "$2""`) do @echo %a
UserParameter=uHDD.value[*], for /F "tokens=4 usebackq" %a in (`""%ProgramFiles%\smartmontools\bin\smartctl.exe" -A $1 | find "$2""`) do @echo %a
UserParameter=uHDD.raw_value[*], for /F "tokens=10 usebackq" %a in (`""%ProgramFiles%\smartmontools\bin\smartctl.exe" -A $1 | find "$2""`) do @echo %a
UserParameter=uHDD.health.[*], for /F "tokens=6 usebackq" %a in (`""%ProgramFiles%\smartmontools\bin\smartctl.exe" -H $1 | find "test""`) do @echo %a
UserParameter=uHDD.model.[*],for /F "tokens=3*  usebackq" %a in (`""%ProgramFiles%\smartmontools\bin\smartctl.exe" -i $1 | find "Device Model""`) do @echo %a %b
UserParameter=uHDD.sn.[*],for /F "tokens=3 usebackq" %a in (`""%ProgramFiles%\smartmontools\bin\smartctl.exe" -i $1 | find "Serial Number""`) do @echo %a
UserParameter=uHDD.errorlog.[*], for /F "tokens=4 usebackq" %a in (`""%ProgramFiles%\smartmontools\bin\smartctl.exe" -l error $1 | find "ATA Error Count""`) do @echo %a
#### 3.4
UserParameter=uHDD.A[*], for /F "tokens=* usebackq" %a in (`""%ProgramFiles%\smartmontools\bin\smartctl.exe" -A $1"`) do @echo %a
UserParameter=uHDD.i[*], for /F "tokens=* usebackq" %a in (`""%ProgramFiles%\smartmontools\bin\smartctl.exe" -i $1"`) do @echo %a
UserParameter=uHDD.health[*], for /F "tokens=* usebackq" %a in (`""%ProgramFiles%\smartmontools\bin\smartctl.exe" -H $1"`) do @echo %a
### Discovery
UserParameter=uHDD.discovery,powershell -NoProfile -ExecutionPolicy Bypass -File "c:\zabbix\smartctl-disks-discovery.ps1"

https://github.com/v-zhuravlev/zbx-smartctl#windows

Ссылки

smartmontools/smartmontools.txt · Последние изменения: 2019-05-10 23:26 — GreyWolf