Мониторинг встроенного RAID от Intel с помощью zabbix
Настройка RAID на сервере
Zabbix очень гибкая система, поэтому способ связи будем выбирать из того как может отдать данные RAID от Intel. Контролировать состояние контроллера можно с помощью штатной утилиты RAID Web Console 2, которая может отдать данные через SNMP протокол.
Устанавливаем RAID Web Console 2 и службу SNMP
Устанавливаем RAID Web Console 2 и службу SNMP (в Windows Server ставится через «Добавить роли и компоненты»); находим в документации (http://www.oidview.com/mibs/3582/LSI-MegaRAID-SAS-MIB.html), интересующие oid’ы (меня интересовало прежде всего состояние виртуального и физических дисков):
- состояние виртуальных дисков — 1.3.6.1.4.1.3582.4.1.4.3.1.2.1.5
- состояние физических дисков — 1.3.6.1.4.1.3582.4.1.4.2.1.2.1.10
Схема отправки данных в zabbix
Дальше нужно определиться со схемой отправки данных в zabbix. Разберем два наиболее популярных варианта:
- Сервер, который мониторим в той же сети с zabbix сервером или zabbix прокси и установлен агент
- Сервер, который мониторим находится за пределами локальной сети и установлен агент, который сам оправляет данные серверу (активный zabbix агент)
Служба SNMP
Служба SNMP настраивается через оснастку Службы; ищем служба SNMP; открываем вкладку Безопастность; создаем сообщество, например, zabbix с правами READ ONLY; создаем список узлов на чьи запросы служба будет отвечать. При первом варианте это будет адрес zabbix сервера или прокси. Во втором localhost.
Если сервер, который мониторим в той же сети с zabbix сервером или zabbix прокси, то уже можно создать элемент, где тип будет SNMPv2 агент, SNMP OID интересующий OID (например 1.3.6.1.4.1.3582.4.1.4.3.1.2.1.5.1), SNMP community имя сообщества (zabbix), для удобства создать список отображение значений и привязать его к узлу.
В случае, когда сервер, который мониторим находится за пределами локальной сети, то отрывать 161 порт (SNMP) наружу будет не очень-то правильно. Поэтому использует zabbix агент и научим его добывать интересующие данные (Агент удобен тем, что в активном режиме может сам отправлять данные на сервер, при необходимости шифрованные и нет необходимости открывать дополнительные порта на узле, который мониторим). Для этого понадобится программка для работы с SNMP (snmpwalk) и чуть скриптов. Пример скрипта для запроса состояния виртуального диска:
@echo off
c:\zabbix\snmpwalk.exe -r:localhost -c:zabbix -os:.1.3.6.1.4.1.3582.4.1.4.3.1.2.1.5 -op:.1.3.6.1.4.1.3582.4.1.4.3.1.2.1.6 -q
и отвер:
c:\zabbix\scripts>intel_raid_snmp_virtual_drive_state.bat
3
3 значит optimal, все хорошо.
Для передачи данных из вывода скрипта на zabbix сервер используем UserParameter. Для этого добавим в конфиг zabbix агента строчку вида, где будут ключ параметра и имя скрипта:
UserParameter=state.intelraid_vd[*], c:\zabbix\scripts\intel_raid_snmp_virtual_drive_state.bat
После создаем элемент и задаем: тип zabbix agent (активный); ключ state.intelraid_vd[0].
Для большого количества дисков можно использовать LLD (низкоуровневое обнаружение).
Делаем Триггеры, перезапускаем агента. Готово =)
По всем вопросам касающимся установки и настройки вы можете обратиться к нам, нажав на кнопку «позвоните мне», о списке и стоимости услуг вы можете прочитать здесь.
Также на нашем сайте представлены другие виды работ, которые могут быть интересны.