braintag

公開してしまう備忘録

DELLサーバのRAIDを監視してmuninでメール通知

前提として、OSはCentOS6.0です

  • dell PERC raidを使用している場合

http://ftp.dell.com/sas-raid/
でドライバをダウンロード
megaraid_sas

  • RAIDドライバインストール

#tar xzvf megaraid_sas-v...........tgz
#cd megaraid_.......
#rpm -ivh dkms-......noarch.rpm
#rpm -Uvh megaraid_sas-.....noarch.rpm

一旦、リブート

#shutdown -r now

バージョン確認

# dkms status

  • OMSAのインストール

http://ftp.dell.com/sysman/
OM_x.x.x_ManNode_xx.tar.gz
をダウンロード

Redhatであると嘘を付くために、/etc/redhat-releaseを書き換える

vim /etc/redhat-release
CentOS Linux release 6.0 (Tikanga)

解凍してインストール

tar -xzf ./OM_5.3.0_ManNode_A00.tar.gz
sh setup.sh

関連ライブラリが足りない場合はすべてyumでインストールしておく

setup.shのメニューで、7→iを選択すると、すべてインストールし、デーモンを起動

lockfileなんたらのエラーが出る場合は

yum install procmail

  • 起動時にOMSAを自動実行する設定

sh /root/linux/supportscripts/srvadmin-services.sh enable
chkconfig dsm_om_connsvc on

あとからomsaデーモンを起動する場合は

sh /root/linux/supportscripts/srvadmin-services.sh start

シンボリックリンクを貼る

ln -s /opt/dell/srvadmin/bin/omreport /usr/bin/omreport

  • BIOS RAIDファームアップデート(OMSA必要)

REDHAT用のインストールイメージをダウンロードする
http://support.dell.com/support/downloads/index.aspx?c=us&l=en&s=gen

sh PEXXXX.bin
sh RAIDxxxxx.bin

yumが使える場合のOMSAのインストール方法(CentOS6.0では使用できなかった)
1.レポジトリの追加(root権限が必要)

# wget -q -O - http://linux.dell.com/repo/hardware/latest/bootstrap.cgi | bash

2.インストール

# yum install srvadmin-all

※インストールの場所は/opt/dell/srvadmin/になります。

3.レポジトリの調整(勝手にupdateされないよう無効にしておく)

# vi /etc/yum.repos.d/dell-omsa-repository.repo

 enabled=1→0に書き換える

  • RAID状態をmuninで死活監視

omreport storage controller

http:[ipaddress]:1311で状態を見れるが、CentOS6.0だとうまく動作しなかった

munin plugin dell_omreport_acuでRAID監視

plugin実行権限を追加

vim /etc/munin/plugin-conf.d/munin-node
[dell_omreport*]
user root

munin.confで通知設定

contact.email.command mail -s "Munin ${var:group}::${var:host}" root@example.com
contacts email

[servername]
address 127.0.0.1
use_node_name yes
dell_omreport_acu.dell_omreport_acu_logicaldrives_deg.critical 0
dell_omreport_acu.dell_omreport_acu_physicaldrives_deg.critical 0

上記pluginは、SElinuxを切らないと正しく動作しないかも

SELinuxを有効にしたままの場合は、audit2allowで許可する

audit2allowをインストール

#yum install policycoreutils-python

#setenforce 0
#/etc/init.d/munin-node restart
# audit2allow -i /var/log/audit/audit.log -m my
# audit2allow -i /var/log/audit/audit.log -M my
# semodule -i my.pp

それでもできない場合は諦めて!自分は諦めた!