Мониторинг состояния жестких дисков Windows

Материал из Энциклопедия хостинга
Перейти к: навигация, поиск

Для мониторинга состояния жестких дисков будем использовать smartd, для отправки уведомлений будем использовать blat (утилита для отправки почты из консоли в Windows). Скачиваем и устанавливаем smartmontools с Smartmontools Далее скачиваем blat Blat. Для установки необходимо поместить файл blat.exe вместе с другими файлами из скачанного zip-архива (директория full) в директорию, куда был установлен smartd.exe (по умолчанию C:\Program Files\smartmontools\bin\).

Настройка blat

Открываем powershell Переходим в директорию C:\Program Files\smartmontools\bin\

cd C:\Program Files\smartmontools\bin\

Устанавливаем почтовый сервер

blat.exe -install mail.server.com myemail@server.com -port 25 -u myemail@server.com -pw mypassword

Проверяем работу почты:

echo test | blat.exe -to fortest@mail.ru

Настройка smartd

Заходим в файл C:\Program Files\smartmontools\bin\smart.conf, настройка smartd совершенно аналогична настройке smartd в Linux. Комментируем строку DEVICESCAN. Для каждого устройства добавляем строку типа

/dev/sda -a -R 194 -m fortest@mail.ru -M diminishing
/dev/sdb -a -R 194 -m fortest@mail.ru -M diminishing

Где

-R ID отслеживает изменения в параметре ID, в нашем случае изменения температуры.
-m отправлять уведомления на email в случае ошибок
-M тип email сообщения, взяла из шаблона нашего уведомления на Linux
-a эквивалент команды -H -f -t -l error -l selftest -C 197 -U 198, где
-H Мониторинг smart состояния дисков, репорт если плохое
-l TYPE тип логов мониторинга
-f Мониторинг отказов атрибутов “Использования”
-t -эквивалент -p и -u
-p Фиксирует изменения в 'Prefailure' нормальных атрибутов
-u Фиксирует изменения в 'Usage' нормальных атрибутов
-C ID Отчет если Current Pending Sector имеет ненулевое значение
-U ID Отчет если Offline Uncorrectable имеет ненулевое значение

Подробное описание и примеры использования ключей есть в файле C:\Program Files\smartmontools\bin\smart.conf и они аналогичны параметрам smartd в ОС семейства Linux Заходим в Powershell, выполняем команды

cd C:\Program Files\smartmontools\bin\
smartd.exe

Запускаем оснастку управления службами services.msc

Smart.png

Находим службу Smartd и запускаем ее, при перезагрузке сервера Smartd будет стартовать автоматически. При появлении ошибок, они будут отображаться в журнале событий, который можно запустить командой eventvwr.msc. Cледует искать события в локальном журнале «Application» с полем источника равным «smartd». Раз в сутки будет приходить уведомление на почтовый ящик (fortest@mail.ru в примере), который указали при настройке.

Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты

Заметили ошибку?

Выделите ее и нажмите CTRL+ENTER