Работа с LSI Fusion MPT SAS2 в Linux
Введение
RAID контроллер FusionMPT SAS2 это low-end контроллер, который используют в своих серверах некоторые производители под своим брендом. Например Dell PERC H200 или IBM BladeCenter HS23 это все тот-же самый контроллер.
К данному контроллеру есть cli-утилита управления под названием sas2ircu
, таким образом не обязательно ставить на сервер что-то типа DELL OMSA для того, что бы мониторить состояние дисковой подсистемы.
Более того, на данном контроллере можно получить доступ к дискам через стандартный модуль scsi generic, например для того, что бы прочитать smart.
Доступ к smart
Загружаем модуль SCSI generiс
modprobe sg echo sg >> /etc/modules-load.d/sg.conf
Читаем smart:
server:~# smartctl -a /dev/sg1 smartctl 6.6 2016-05-31 r4324 [x86_64-linux-4.15.18-1-pve] (local build) Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org === START OF INFORMATION SECTION === Device Model: SAMSUNG HE253GJ Serial Number: S2B5J90ZC10442 LU WWN Device Id: 5 0024e9 2041274a3 Add. Product Id: DELL(tm) ...
Добавим устройства в /etc/smartd.conf
# Monitor LSI's disk SMART through SCSI generic /dev/sg1 -d sat -a -s L/../../3/02 /dev/sg2 -d sat -a -s L/../../3/03
После чего нужно перезагрузить smartd и в syslog должны быть строки типа таких:
Device: /dev/sg2 [SAT], is SMART capable. Adding to "monitor" list. Device: /dev/sg2 [SAT], is SMART capable. Adding to "monitor" list.
Использование sas2ircu
Утилиту можно скачать с сайта SuperMicro: FAQ_9633_SAS2IRCU_Phase_5.0-5.00.00.00.zip
Или прямо с этой страницы: SAS2IRCU
Список контроллеров:
server:~# ./sas2ircu LIST LSI Corporation SAS2 IR Configuration Utility. Version 5.00.00.00 (2010.02.09) Copyright (c) 2009 LSI Corporation. All rights reserved. Adapter Vendor Device SubSys SubSys Index Type ID ID Pci Address Ven ID Dev ID ----- ------------ ------ ------ ----------------- ------ ------ 0 SAS2008 1000h 72h 00h:01h:00h:00h 1028h 1f1dh
Состояние контроллера 0
:
server:~# ./sas2ircu 0 DISPLAY LSI Corporation SAS2 IR Configuration Utility. Version 5.00.00.00 (2010.02.09) Copyright (c) 2009 LSI Corporation. All rights reserved. Read configuration has been initiated for controller 0 ------------------------------------------------------------------------ Controller information ------------------------------------------------------------------------ Controller type : SAS2008 BIOS version : 7.11.10.00 Firmware version : 7.15.08.00 Channel description : 1 Serial Attached SCSI ....
Скрипт для мониторинга на python
Ребята из команды HWraid написали скрипт-wrapper на python, который (цитата):
It includes a python wrapper around sas2ircu command and an initscript which daemonize the launch of the wrapper.
It also handles failure detection and report it by mail and syslog. It also handle unexpected output changes and reminders until the status is fine again.
Выглядит так:
server:~# sas2ircu-status -- Controller informations -- -- ID | Model c0 | SAS2008 -- Arrays informations -- -- ID | Type | Size | Status c0u0 | RAID1 | 1800G | Okay (OKY) -- Disks informations -- ID | Model | Status c0u0p0 | Hitachi HUA72202 (JK1151YAHUYAZZ) | Optimal (OPT) c0u0p1 | Hitachi HUA72202 (JK1151YAHUW1DZ) | Optimal (OPT)
Скачать можно тут: GitHUB/eLvErDe/hwraid
Enjoy!