- Мониторинг SMART-параметров жестких дисков Windows с помощью Zabbix
- Установка Zabbix на Windows для мониторинга жестких дисков
- Подготовка
- Настройка Zabbix для мониторинга жестких дисков
- Настройка скрипта для мониторинга SMART-параметров
- Включение мониторинга
- Настройка Zabbix для мониторинга SMART-параметров
- Подготовка хостов и добавляем моего жесткого диска
- Настройка мониторинга состояния жесткого диска
- Настройка графиков для отслеживания состояния жесткого диска
- Перезапуск Zabbix сервера и проверка мониторинга
- Подключение жестких дисков к Zabbix для мониторинга
- Установка и настройка Zabbix Agent на сервере
- Создание и настройка шаблона для мониторинга SMART-параметров
- Настройка триггеров для автоматического обнаружения проблем
- Настройка оповещений о SMART-ошибках в Zabbix
- Zabbix LLD-мониторинг железа под Windows на PowerShell
- Видео:
- Проверяем жесткий диск Victoria HDD/SSD
Мониторинг SMART-параметров жестких дисков Windows с помощью Zabbix
Если вы занимаетесь администрированием серверов, то, скорее всего, сталкивались с проблемами, связанными с отказом жесткого диска. Чтобы оперативно предотвратить потерю данных и своевременно заменить выходящий из строя диск, необходимо вести мониторинг SMART-параметров. В этой статье мы рассмотрим основы мониторинга SMART-параметров с использованием Zabbix.
SMART (Self-Monitoring, Analysis and Reporting Technology) — это технология, встроенная в большинство современных жестких дисков, которая предоставляет информацию о его состоянии и предупреждает о возможных проблемах. Zabbix — это система мониторинга, которая позволяет собирать данные о состоянии серверов и устройств и анализировать их с помощью различных шаблонов и скриптов.
Для начала нам понадобится установить zabbix-agent на сервер, данные которого мы хотим мониторить. После этого мы создаем элемент данных для мониторинга SMART-параметров. Zabbix позволяет мониторить множество различных параметров, таких как температура диска, напряжение, количество ошибок чтения/записи и другие.
Для мониторинга SMART-параметров на Windows мы можем использовать различные утилиты и скрипты. Например, мы можем использовать скрипт smart-stats.sh, который можно сохранить в папке /etc/zabbix/scripts/. Затем мы можем создать шаблон для мониторинга SMART-параметров, в котором указываем путь к этому скрипту.
Установка Zabbix на Windows для мониторинга жестких дисков
Подготовка
Давайте начнем с подготовки среды для установки Zabbix. Скачайте и установите последнюю версию Zabbix для Windows с официального сайта. Затем следуйте инструкциям установщика и выберите необходимые параметры установки. Убедитесь, что вы выбрали установку Zabbix сервера, веб-интерфейса и агента.
Также убедитесь, что у вас установлены необходимые утилиты для мониторинга жестких дисков. Например, если ваш жесткий диск является диском Toshiba, то скачайте и установите утилиту Toshiba Storage Diagnostic Tool.
Настройка Zabbix для мониторинга жестких дисков
После установки Zabbix, давайте настроим его для мониторинга жестких дисков.
- Откройте веб-интерфейс Zabbix и войдите в систему.
- Перейдите в раздел «Конфигурация» и выберите «Элементы данных».
- Нажмите на кнопку «Создать элемент данных», чтобы добавить новый элемент данных.
- В появившейся форме заполните необходимые поля:
- Тип элемента: Zabbix агент.
- Ключ: system.run[etc/zabbix/scripts/smart-stats.sh, count,dc]
- Тип информации: Число (вещественное).
- Единица измерения: градусы Цельсия.
- Нажмите на кнопку «Сохранить» для сохранения элемента данных.
- Перейдите в раздел «Графики» и нажмите на кнопку «Создать график».
- Выберите созданный ранее элемент данных и нажмите на кнопку «Добавить».
- Нажмите на кнопку «Сохранить» для сохранения графика.
Теперь Zabbix будет мониторить температуру вашего жесткого диска через SMART-параметры и отображать информацию на графике.
Но прежде чем выполнить мониторинг, давайте сделаем некоторые дополнительные настройки.
Настройка скрипта для мониторинга SMART-параметров
Убедитесь, что у вас установлены необходимые утилиты для мониторинга SMART-параметров. Например, установите пакет smartmontools, если вы используете Ubuntu:
sudo apt-get install smartmontools
Если вы используете Windows, то скачайте и установите утилиту smartmontools для Windows.
Затем создайте скрипт с именем smart-stats.sh и поместите его в каталог etc\zabbix\scripts:
cd etc\zabbix\scripts
notepad smart-stats.sh
Откройте файл smart-stats.sh в блокноте и добавьте следующий код:
#!/bin/bash
smartctl -a /dev/sda | grep -i temperature | awk ‘{print $10}’
Сохраните и закройте файл. Теперь у вас есть скрипт для мониторинга температуры жесткого диска.
Включение мониторинга
Нажмите на кнопку «Администрирование» в веб-интерфейсе Zabbix и выберите «Шаблоны».
Нажмите на кнопку «Создать шаблон» и заполните необходимые поля:
- Название: HDD SMART
- Описание: Шаблон мониторинга SMART-параметров жесткого диска
Перейдите на вкладку «Макросы» и добавьте новый макрос со следующими параметрами:
- Макрос: {$SMART_DISK}
- Описание: Диск, мониторимый на SMART-параметры (например, /dev/sda)
- Значение по умолчанию: /dev/sda
Нажмите на кнопку «Добавить» для сохранения макроса.
Перейдите на вкладку «Элементы данных» и нажмите на кнопку «Создать элемент данных».
В появившейся форме заполните необходимые поля:
- Тип: Зabbix агент
- Тип информации: Число (целое)
- Ключ: system.run[/etc/zabbix/scripts/smart-stats.sh, -solid -save]
- Единица измерения: градусы Цельсия
- Форматирующая функция: error,error,-replace,
Нажмите на кнопку «Сохранить» для сохранения элемента данных.
Теперь вы можете приступить к мониторингу SMART-параметров вашего жесткого диска в Zabbix. Перейдите на вкладку «Графики» и добавьте новый график, используя созданный ранее шаблон и элемент данных.
Поздравляю! Теперь вы настроили Zabbix для мониторинга жесткого диска в Windows. Система будет отслеживать температуру диска и отображать ее на графике.
Настройка Zabbix для мониторинга SMART-параметров
Для осуществления мониторинга SMART-параметров жестких дисков в операционной системе Windows с помощью Zabbix, необходимо выполнить ряд подготовительных действий.
Подготовка хостов и добавляем моего жесткого диска
Перед началом настройки мониторинга, создаем хосты в Zabbix для каждого из компьютеров на которых установлены диски, которые мы хотим мониторить. Для примера, назовем наш хост «dev1».
Теперь, добавляем мои жесткие диски в систему мониторинга Zabbix. Для этого переходим в раздел «Configuration» и выбираем хост «dev1».
Затем, переходим в раздел «Items» и создаем новый элемент с максимальной скоростью. Устанавливаем программу для мониторинга SMART-параметров жесткого диска Windows.
Программа, которую мы будем использовать для мониторинга SMART-параметров, называется «smart-stats.sh». Она доступна по адресу «etc/zabbix/scripts/smart-stats.sh».
Настройка мониторинга состояния жесткого диска
Теперь, переходим в раздел «Triggers» и создаем новую триггер для мониторинга состояния жесткого диска. В поле «Expression» укажите следующий ключ: {dev1:smart-stat.sh[param12,"Cprogram Files (x86)/Intel/S3500/etc"]}<>0
.
Заметки: В данной строке, «Cprogram Files (x86)/Intel/S3500/etc» — это путь к программе для мониторинга SMART-параметров жесткого диска, который установлен на вашем компьютере. Пожалуйста, убедитесь, что путь указан правильно.
Настройка графиков для отслеживания состояния жесткого диска
Для создания графиков для отслеживания состояния жесткого диска, перейдите в раздел «Graphs» и создайте новый график.
Выбираем сервер, для которого создаем график, а также устанавливаем тип графика и датчики для мониторинга жесткого диска.
Всего, для отслеживания состояния жесткого диска, необходимо создать несколько графиков, в которых будут отображаться следующие параметры: SMART-параметры диска, количество ошибок чтения/записи пакетов данных и другие параметры.
Перезапуск Zabbix сервера и проверка мониторинга
После завершения всех настроек, перезапустите Zabbix сервер для применения изменений.
Для проверки работоспособности мониторинга, перейдите в раздел «Monitoring» и выберите соответствующий хост и диск. Проверьте наличие графиков и значения параметров состояния жесткого диска.
В итоге, настройка мониторинга SMART-параметров жесткого диска в операционной системе Windows с помощью Zabbix может быть выполнена с помощью указанных выше шагов. Группировка различных дисков в соответствующих группах может быть полезна для обнаружения и устранения проблем в работе жестких дисков и обеспечения их надежной работы.
Подключение жестких дисков к Zabbix для мониторинга
Для осуществления мониторинга файловой системы и других важных SMART-параметров жесткого диска в Windows с использованием Zabbix, требуется настроить соответствующие скрипты и шаблоны в системе мониторинга. В этом разделе мы рассмотрим процесс подключения жестких дисков к Zabbix с помощью установки и настройки необходимых компонентов.
Установка и настройка Zabbix Agent на сервере
Для начала установите Zabbix Agent на сервер, на котором находится жесткий диск (или диски), которые вы хотите мониторить. Для этого выполните следующие шаги:
- Установите Zabbix Agent с помощью команды
apt-get install zabbix-agent
. - Настройте файл конфигурации агента Zabbix (
/etc/zabbix/zabbix_agentd.conf
) в соответствии с вашими потребностями. Убедитесь, что в настройках определен правильный адрес сервера Zabbix и указан параметрHostname
для идентификации хоста в системе мониторинга. - Перезапустите сервис Zabbix Agent, чтобы применить изменения.
Создание и настройка шаблона для мониторинга SMART-параметров
Далее создайте и настройте шаблон для мониторинга SMART-параметров жесткого диска в Zabbix. Для этого выполните следующие шаги:
- Откройте веб-интерфейс Zabbix и перейдите в раздел «Configuration» -> «Templates».
- Нажмите кнопку «Create template» для создания нового шаблона.
- Укажите имя шаблона и описание (например, «SMART Monitoring») и сохраните изменения.
- В окне редактирования шаблона нажмите «Create item» для создания нового элемента мониторинга.
- В настройках элемента укажите следующие значения:
- Key: system.run[smartctl -i /dev/sda]
- Name: SMART Information
- Type: Zabbix agent (active)
- Update interval: 5m
- Trapper hosts: Здесь указывается имя хоста, на котором установлен агент Zabbix
- Application: SMART
- Сохраните элемент мониторинга и добавьте к нему графики (если необходимо) для отображения изменяющихся значений SMART-параметров во времени.
Настройка триггеров для автоматического обнаружения проблем
Чтобы автоматически обнаруживать проблемы с жесткими дисками и генерировать соответствующие уведомления, настройте триггеры в шаблоне мониторинга. Для этого выполните следующие шаги:
- Перейдите в окно редактирования шаблона и выберите вкладку «Triggers».
- Нажмите «Create trigger» для создания нового триггера.
- Укажите имя и описание триггера, а также выражение условия в поле «Expression». Например:
{Template SMART Disk Monitoring:smartctl.dev[]-1}=1
- Определите условия, при которых будет срабатывать триггер (например, если SMART-параметр «Temperature» превысит определенное значение).
- Сохраните триггер и примените изменения в шаблоне.
В результате выполнения всех этих шагов, вы сможете мониторить состояние жесткого диска, информацию о файловой системе, температуру и другие важные SMART-параметры при помощи Zabbix. Данные будут отображаться в виде графиков и вы будете получать уведомления о возможных проблемах через систему мониторинга.
Настройка оповещений о SMART-ошибках в Zabbix
В предыдущей части статьи мы рассмотрели подготовку хоста для мониторинга SMART-параметров жесткого диска в Zabbix, а также настройку lld-мониторинга. Теперь, когда у нас есть нужная информация о диске, можно приступить к настройке оповещений о SMART-ошибках.
Для выполнения данной настройки мы будем использовать скрипт smart-stats.sh, который позволяет получить информацию о состоянии SMART-параметров диска.
Шаг 1: Установка необходимых утилит
Прежде чем начать, убедитесь, что у вас установлены следующие утилиты:
sudo apt-get install smartmontools
Шаг 2: Редактирование конфигурации Zabbix агента
Откройте файл /etc/zabbix/zabbix_agentd.conf и добавьте следующую настройку:
UnsafeUserParameters=1 |
Сохраните изменения.
Шаг 3: Редактирование скрипта
Создайте новый скрипт smart-stats.sh с помощью команды:
sudo nano /etc/zabbix/scripts/smart-stats.sh
Вставьте следующий код в файл:
#!/bin/bash
disk=$1
attribute=$2
if [ -z "$disk" ] || [ -z "$attribute" ];
then
exit 1
fi
device=$(echo "$disk" | awk '{split($0, a, "/"); print a[3]}')
if [ "$device" == "$disk" ];
then
dev1=$disk
else
dev1="/dev/$device"
fi
smart_data=$(/usr/sbin/smartctl -A $dev1 | grep "$attribute" | awk '{print $10}')
echo $smart_data
Сохраните файл.
Шаг 4: Добавление элементов данных
Перейдите в веб-интерфейс Zabbix и откройте раздел «Конфигурация» -> «Хосты». Найдите свой хост и откройте его.
Нажмите на вкладку «Items» и нажмите «Create item». Заполните следующие поля:
Имя | SMART {#FSNAME}.{#ATTRIBUTE} |
Ключ | smart-stats.sh[{#DEV1}, {#ATTRIBUTE}] |
Тип информации | Число безразмерное |
Тип обновления | Дискретное |
Частота обновления (в секундах) | 60 |
Где {#FSNAME} — название файловой системы (fsname) и {#ATTRIBUTE} — имя SMART-атрибута, который вы хотите отслеживать.
Сохраните элемент данных.
Шаг 5: Создание триггера для оповещений
На вкладке «Triggers» нажмите «Create trigger» и заполните следующие поля:
Наименование | SMART {#FSNAME} {#ATTRIBUTE} |
Выражение | {< Smart {#FSNAME}.{#ATTRIBUTE}> }={VALUE}< 90 |
Категория | Предупреждение |
Серьезность | Средняя |
Временной диапазон | 24×7 |
Значение удержания | 60 |
Удеражание несработанного триггера | 1h |
Сохраните триггер.
Выполните те же действия для каждого SMART-атрибута, который вы хотите отслеживать.
Шаг 6: Проверка настроек
Теперь можно проверить настройки. На хосте выполните следующую команду:
sudo /etc/zabbix/scripts/smart-stats.sh {диск} {атрибут}
Замените «{диск}» на диск, который вы хотите проверить, и «{атрибут}» на SMART-атрибут, который вы хотите отслеживать. Например:
sudo /etc/zabbix/scripts/smart-stats.sh /dev/sda Reallocated_Sector_Ct
Вы должны получить число, связанное с состоянием SMART-параметра.
Если все работает корректно, то возвращаемся в веб-интерфейс Zabbix и переходим к следующему шагу.
Шаг 7: Настройка оповещений
На вкладке «Actions» нажмите «Create action» и заполните следующие поля:
Наименование | Оповещение о SMART-ошибках {#FSNAME} {#ATTRIBUTE} |
Описание | SMART-параметр {#FSNAME} {#ATTRIBUTE} достигает состояния проблемы. |
Состояние приоритета | Не определено |
Событие | Изменение |
Тэги | {#FSNAME}, {#ATTRIBUTE} |
На вкладке «Operations» добавьте операции, которые вы хотите выполнить при возникновении ошибки SMART-параметра. Например, отправку уведомления по электронной почте.
Сохраните действие.
Выполните те же действия для каждого SMART-атрибута, который вы хотите отслеживать.
Теперь ваш Zabbix будет оповещать вас о состоянии SMART-параметров жесткого диска и предпринимать необходимые меры в случае возникновения проблем.
Zabbix LLD-мониторинг железа под Windows на PowerShell
Для начала, нам понадобится установить несколько дополнительных компонентов. Если у вас уже установлены пакеты smartmontools и cpuburn, то этот шаг можно пропустить. Иначе, выполните следующие действия:
sudo apt-get install smartmontools
sudo apt-get install cpuburn
После установки пакетов smartmontools и cpuburn, мы можем приступить к настройке LLD-мониторинга. Для этого будем использовать скрипт на PowerShell.
Скачиваем скрипт smart_discovery.ps1, который будет определять SMART-параметры жестких дисков:
curl -o smart_discovery.ps1 https://example.com/smart_discovery.ps1
Далее, создаем новый элемент данных (data element) для мониторинга SMART-параметров жесткого диска:
Настройка |
---|
Имя: smart.discovery Тип: Zabbix agent (активный) Ключ: smart.discovery Позже добавим правило LLD |
Для правила LLD-мониторинга добавляем следующую настройку:
Настройка |
---|
Имя: SMART Discovery Описание: Автоматическое обнаружение SMART-параметров жесткого диска Интервал обновления: 1 день Проверка данных: (none) Использование напрямую: Отметить Фильтр: {#SMARTNAME}: жесткий диск Формат: JSON LLD-фильтр: {#SMARTNAME} LLD-ключ: smart.discovery LLD-фильтр для элемента: {#DISKNAME} LLD-ключ для элемента: smart.value[{#HDNAME}, {#DISKNAME}] |
Для отображения графиков SMART-параметров жесткого диска добавляем следующую настройку:
Настройка |
---|
Имя: SMART Graph Описание: Графики SMART-параметров жесткого диска Интервал обновления: 1 день Проверка данных: (none) Использование напрямую: Отметить Формат: Стандартный Параметры: Объединить данные |
Для настройки мониторинга температуры, напряжения и состояния кулеров добавляем следующие элементы данных:
Настройка |
---|
Имя: HDD Temp Тип: Zabbix agent (активный) Ключ: smart.value[{#HDNAME}, Temp] |
Имя: HDD Voltage Тип: Zabbix agent (активный) Ключ: smart.value[{#HDNAME}, Voltage] |
Имя: HDD Fan Тип: Zabbix agent (активный) Ключ: smart.value[{#HDNAME}, Fan] |
В итоге, у нас получается группа SMART с шаблоном SMART, содержащая LLD-мониторинг жестких дисков и графики SMART-параметров:
SMART |
---|
Группа: SMART Шаблон: SMART Элементы данных: smart.discovery, HDD Temp, HDD Voltage, HDD Fan Графики: SMART Graph |
После всех настроек делаем restart Zabbix agent, чтобы изменения вступили в силу:
sudo systemctl restart zabbix-agent
Теперь мы можем видеть все SMART-параметры жестких дисков в интерфейсе Zabbix и создавать графики для отслеживания их изменений. Помимо жестких дисков, также можно мониторить другие аппаратные показатели, такие как процессоры, память, сетевые интерфейсы и т.д.
Возвращаемся на главную страницу и добавляем новый элемент LLD-состояния (LLD-state) для мониторинга состояния элемента сети:
Настройка |
---|
Имя: Network Interface Status Тип: Zabbix agent (активный) Ключ: netif.status |
Теперь, при автоматическом обнаружении новых сетевых интерфейсов, они будут отображаться в интерфейсе Zabbix и можно будет мониторить их состояние.
Все настройки LLD-мониторинга и отображения графиков в Zabbix успешно завершены. Теперь у вас есть мощный инструмент для мониторинга и анализа аппаратных показателей в вашей сети.
Видео:
Проверяем жесткий диск Victoria HDD/SSD
Проверяем жесткий диск Victoria HDD/SSD door Системный Блок 23.983 weergaven 1 jaar geleden 3 minuten en 59 seconden