Monitorowanie kontrolera RAID firmy LSI Logic zainstalowanego w serwerze Dell PowerEdge 800.
Szukając w Internecie narzędzia, które monitorowało by stan działania dysków w jednym serwerów, natrafiłem na pakiet o nazwie mpt-status. Jest to proste narzędzie, składające się z programu oraz demona, monitorującego działanie kontrolerów RAID firmy LSI, wymienionych poniżej:
- LSI 1030 SCSI RAID
- LSI SAS1064 SCSI RAID
- LSI SAS1068 SCSI RAID
- LSI SAS 3442-R SCSI RAID
Paczka zawarta jest w kilku linuksowych dystrybucjach. W Debianie instaluje się ją poleceniem:
1 | apt-get install mpt-status |
Po zainstalowaniu program odpala się poleceniem:
1 | mpt-status |
Przy pierwszym uruchomieniu może pojawić się informacja:
1 2 | open /dev/mptctl: No such file or directory Try: mknod /dev/mptctl c 10 220 |
Trzeba więc utworzyć plik reprezentujący urządzenie znakowe
1 | mknod /dev/mptctl c 10 220 |
Zapomnieć nie można o załadowaniu modułu o nazwie mptctl
1 | modprobe mptctl |
Aby moduł ładował się automatycznie podczas startu systemu, dopisujemy linijkę do pliku /etc/modules
1 2 3 | #Plik /etc/modules/
loop
mptclt |
Jeżeli tego nie zrobimy, program nie będzie działał poprawnie, a demon zostawi komunikat w logach o „nieoptymalnym statusie kontrolerala RAID”.
1 2 3 | # /var/log/messages Jun 2 09:38:47 hepa mpt-statusd: detected non-optimal RAID status Jun 2 09:48:47 hepa mpt-statusd: detected non-optimal RAID status |
Po załadowaniu mptctl i wydaniu polecenia mknod w logach powinny pojawić sie podobne informacje:
1 2 3 4 | #/var/log/messages Jun 2 11:48:46 hepa kernel: Fusion MPT misc device (ioctl) driver 3.04.06 Jun 2 11:48:46 hepa kernel: mptctl: Registered with Fusion MPT base driver Jun 2 11:48:46 hepa kernel: mptctl: /dev/mptctl @ (major,minor=10,220) |
Przykładowe informacje zwrócone przez polcenie mpt-status:
1 2 3 4 | root@hepa:~# mpt-status ioc0 vol_id 0 type IM, 2 phy, 231 GB, state OPTIMAL, flags ENABLED ioc0 phy 1 scsi_id 32 ATA ST3250620NS 3BKH, 232 GB, state ONLINE, flags NONE ioc0 phy 0 scsi_id 1 ATA ST3250620NS 3BKH, 232 GB, state ONLINE, flags NONE |
Kontroler w jednym z naszych serwerów to (Dell PowerEdge 800), według lspci -v, sprzęt prezentujący się następującą treścią:
1 2 | SCSI storage controller: LSI Logic / Symbios Logic SAS1068 PCI-X Fusion-MPT SAS (rev 01) Subsystem: Dell SAS 5/iR Adapter RAID Controller |
Według autora, program sprawdzony był na następujących maszynach:
Reported working hardware configuration
—————————————
Sun Fire X4100
Sun Fire X4200
Sun Fire V20z
Sun Fire V40z
Dell PE2600
Intel Server with SE7520BD2S boards
HP ProLiant DL320 G4
IBM eServer BladeCenter LS20
Strony autora programu: http://www.drugphish.ch/~ratz/mpt-status/