Мониторинг SMART на Windows + Zabbix

Мониторинг SMART на Windows + Zabbix

Когда-то была задача следить за SMART на Windows машине и передавать данные в Zabbix. Сейчас вывожу эту машину из работы и хочу сделать заметку, как я это реализовал. Возможно, костыльно и есть варианты лучше, но пускай будет на заметке. Просто хочу оставить это себе для истории.

Реализовано костыльно (а может и не совсем). Начинается с того, что данные с Windows машины скриптом (*.bat) пишутся в файл, который находится на удалённом хранилище (samba).

cd C:\Program Files\smartmontools\bin\\
smartctl.exe -a /dev/sda > \\storage\gamework\mon\ryzen_smart_sda.txt

Ссылка на софт для мониторинга — https://sourceforge.net/projects/smartmontools/

Содержание файла с данными имеет такой вид (часть фала):

1 Raw_Read_Error_Rate 0x002f 200 200 051 Pre-fail Always - 0
3 Spin_Up_Time 0x0027 131 125 021 Pre-fail Always - 4450
4 Start_Stop_Count 0x0032 099 099 000 Old_age Always - 1115
5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0
7 Seek_Error_Rate 0x002e 200 200 000 Old_age Always - 0
9 Power_On_Hours 0x0032 073 073 000 Old_age Always - 19924
10 Spin_Retry_Count 0x0032 100 100 000 Old_age Always - 0
11 Calibration_Retry_Count 0x0032 100 100 000 Old_age Always - 0
12 Power_Cycle_Count 0x0032 099 099 000 Old_age Always - 1114
192 Power-Off_Retract_Count 0x0032 199 199 000 Old_age Always - 1101
193 Load_Cycle_Count 0x0032 200 200 000 Old_age Always - 406
194 Temperature_Celsius 0x0022 110 101 000 Old_age Always - 33
196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0
197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0030 100 253 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Always - 2
200 Multi_Zone_Error_Rate 0x0008 100 253 000 Old_age Offline - 0

Эти данные я парсил bash скриптом и отправлял в заббикс (через zabbix_sender). Скприта нет (за давностью ушло уместе с заменой машины) но там элементарно). На нужном хосте делается Zabbix traper Item и собираются данные.


Вваринт сбора данных костыльный (можно и powershell скриптом, наверное, парсить и отправлять в заббикс), но есть и плюсы. Если собирать данные с разных машин, то данные о smart хранятся централизованно в одном месте. При необходимости можно делать какие-то групповые выборки по типу «топ дисков с самой большой наработкой. Хотя можно и в заббиксе реализовать.

Ещё не обязательно ставить заббикс на контрольной машине. Это тоже может быть актуально в некоторых ситуациях.

 

Добавить комментарий