Monitoraggio LSI Logic/Dell SAS 5/iR RAID con mpt-status
E’ possibile effettuare un monitoring dell’array RAID di un controller LSI Logic SAS 5/iR che montano macchine DELL, molto basilare, ma utile e immediato. Utilizzeremo il tool mpt-status.
La scelta di questo tool è molto semplice e (a volte) obbligata se la macchina in questione ha poca RAM.
Infatti molti scelgono di monitorare il tutto tramite omreport di Dell (parte della suite OpenManage) che sicuramente è il migliore tool di monitoraggio locale per i controller RAID (e non solo) in quanto, oltre a controllare lo stato dei dischi, restituisce molte più informazioni su tutto l’hardware della macchina (e del RAID stesso).
Purtroppo la compilazione di questo tool, a volte, può essere macchinosa su sistemi operativi CentOS, in particolare sulla versione 5.3.
Infatti la compilazione richiede il pacchetto kernel-devel ma, dopo numerosi test effettuati, non contiene (almeno la versione sui mirror ufficiali) alcune librerie LSI.
Per ovviare a questo problema possiamo adoperare rpmbuild ed il sorgente del kernel nella versione src.rpm.
Ho riassunto, in breve, tutti i comandi da lanciare per compilare correttamente mpt-status su CentOS ad ogni aggiornamento di kernel.
yum install rpm-build redhat-rpm-config unifdef -y
cd ~
rm -rf ~/rpmbuild
mkdir -p rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
echo ‘%_topdir %(echo $HOME)/rpmbuild’ > .rpmmacros
rm -f kernel-`uname -r`.src.rpm
wget http://mirror.centos.org/centos/5/updates/SRPMS/kernel-`uname -r`.src.rpm
rpm -i kernel-`uname -r`.src.rpm
rm -f kernel-`uname -r`.src.rpm
cd ~/rpmbuild/SPECS
rpmbuild -bp –target=`uname -m` kernel-2.6.spec 2> prep-err.log | tee prep-out.log
cd /usr/src
rm -rf mpt-status-1.2.0
wget “http://freshmeat.net/urls/7a85a1d3af8efa1dbe086c142f773164″ -O mpt-status-1.2.0.tar.gz
tar zxvf mpt-status-1.2.0.tar.gz
cd /usr/src/mpt-status-1.2.0
make KERNEL_PATH=~/rpmbuild/BUILD/kernel-`uname -r | cut -d “-” -f1`/linux-`uname -r | cut -d “-” -f1`.`uname -m`
make install
mknod /dev/mptctl c 10 220
modprobe mptctl
Per chi invece ha un sistema x86 e non ha tempo da dedicare alla compilazione, puo’ sempre trovare l’rpm qui disponibile, appunto, solo per sistemi 32bit.









Monitoraggio LSI Logic/Dell SAS 5/iR RAID con mpt-status | blog.morphey.org…
E’ possibile effettuare un monitoring dell’array RAID di un controller LSI Logic SAS 5/iR che montano macchine DELL, molto basilare, ma utile e immediato utilizzando il tool mpt-status….
In fase di compilazione, ho notato questo errore:
gcc -Iincl -Wall -W -O2 -I/root/rpmbuild/BUILD/kernel-2.6.18/linux-2.6.18.x86_64/drivers/message/fusion -I/lib/modules/`uname -r`/build/drivers/message/fusion -I/lib/modules/`uname -r`/source/drivers/message/fusion -o mpt-status mpt-status.c
In file included from mpt-status.c:38:
mpt-status.h:6:28: error: linux/compiler.h: No such file or directory
mpt-status.h:19:26: error: lsi/mpi_type.h: No such file or directory
mpt-status.h:20:21: error: lsi/mpi.h: No such file or directory
mpt-status.h:21:25: error: lsi/mpi_ioc.h: No such file or directory
mpt-status.h:22:26: error: lsi/mpi_cnfg.h: No such file or directory
mpt-status.h:23:26: error: lsi/mpi_raid.h: No such file or directory
mpt-status.h:24:20: error: mptctl.h: No such file or directory
Si risolve editando il Makefile:
#vi Makefile
CFLAGS := -Iincl -Wall -W -O2 \
-I${KERNEL_PATH}/include \
-I${KERNEL_PATH}/drivers/message/fusion \
-I${KERNEL_PATH_B}/drivers/message/fusion \
-I${KERNEL_PATH_S}/drivers/message/fusion
Installando comunque il pacchetto kernel-devel:
yum install -y kernel-devel
Creiamo il link simbolico per il kernel:
rm -rf /usr/src/linux
ln -s /usr/src/kernels/`uname -r`-`uname -i` /usr/src/linux
Leave your response!
LinkedIn
Se vuoi vedere il mio profilo su LinkedIn clicca sul pulsante
Provider
Translate
Commenti recenti
Facebook
Tag
Categorie
Blogroll