Skip to content

Мониторинг аппаратного RAID с помощью zabbix.

 

Возникла потребность мониторить состояние хардварного рейда.
Имеется корзина с типичными блейдами. В каждом установлен контроллер LSI Logic / Symbios Logic SAS1068 PCI-X Fusion-MPT SAS.
OS: CentOS release 6.4 (Final).

Нам нужно получить только данные о винтах и статусе рейда.
Для этого хватит вывода mpt-status
Скачиваем отсюда
Для удовлетворения зависимостей инсталим еще daemonize
скачать пакет
При первом запуске получаем ошибку:

Эта ошибка гласит о том, что у нас загружен модуль ядра mptctl.
Для того, чтобы пофиксить это недоразумение делаем:

После этого запускаем mpt-status

И перед нами нужная информация о рейде.
Даем юзеру zabbix права на запуск mpt-status:

Добавляем в нужные блоки:

Теперь нужно написать скрипт для извлечения только нужных для мониторинга данных.

Запихаем в него такой текст:

Добавляем в конфиг zabbix_agent`a строку с нашим скриптом:

Перезагружаем агента:

В Zabbix добавляем шаблон. Подвязываем его к нужным хостам. Редактируем тригерры и евенты.
Получаем мониторинг состояния raid =)

При написании поста были использованы материалы отсюда