Home » Howto, Informatica, Linux, Sistemistica

Monitoraggio LSI Logic/Dell SAS 5/iR RAID con mpt-status

11 febbraio 2010 522 views 2 Comments

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.

2 Comments »

  • www.upnews.it said:

    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….

  • morphey (author) said:

    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!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.