При хранении информации на RAID массиве создается иллюзия, что данные надежно защищены от потери в случае
выхода из строя одного из носителей. Но пока не проводится регулярный мониторинг состояния логического раздела,
можно просто своевременно не узнать об изменении состояния логического тома.
Ниже будет описан мониторинг состояния контроллера Adaptec.Для мониторинга контроллеров Adaptec можно использовать утилиту arcconf, входящую в состав Storage Manager'a.
Загрузить его можно по ссылке http://www.adaptec.com/en-US/downloads/
После установки, в случае Linux, rpm пакета появится директория /usr/StorMan/.Команда для получения полной информации о контроллере:
# /usr/StorMan/arcconf getconfig 1
если появится ошибка вида
/usr/StorMan/arcconf: error while loading shared libraries:
libstdc++.so.5: cannot open shared object file: No such file or directoryнужно выполнить команду
# export LD_PRELOAD="/usr/StorMan/libstdc++.so.5"
Самой важной информацией является информация о состоянии логических дисков
# /usr/StorMan/arcconf getconfig 1 ld
Результат выполнения команды:
Controllers found: 1
Logical device information
Logical device number 0
Logical device name : tst
RAID level : 5
Status of logical device : Optimal
Size : 14300150 MB
...Ключевой информацией является строка
Status of logical device : Optimal
Команда для получения информации о состоянии физических дисков
# /usr/StorMan/arcconf getconfig 1 ld
Дополнительную информацию о состоянии контроллера можно получить в лог файлах
# cat /usr/StorMan/RaidEvtA.log
Ниже я приведу скрипт, который проверяет состояние логического диска и, если он не в состоянии Optimal, отправляет e-mail
/usr/scripts/checkraid.pl
#!/usr/bin/perl
use Net::SMTP;
$opt=`/usr/StorMan/arcconf getconfig 1 ld | grep "Status of logical device" | grep "Optimal" -c`;
open (FH, ">> /var/log/raidcheck.log");
if ($opt==0) {
print (FH scalar(localtime));
print (FH " Problem with RAID!\n");
$date=`exec /bin/date '+%F %T'`;
chomp($date);
$smtp = Net::SMTP->new('mail.server-name.ru');
$smtp->mail(' expe@server-name.ru ');
$smtp->to('expe\@server-name.ru');
$smtp->data();
$smtp->datasend("To:expe\@server-name.ru \n");
$smtp->datasend("Subject: raid problem");
$smtp->datasend("\n");
$smtp->datasend("\n");
$smtp->datasend("[$date]Problem with raid on tst!");
$smtp->datasend("\n");
$smtp->dataend();
$smtp->quit;
print "Problem with raid!\n";
} else {
print (FH scalar(localtime));
print (FH " Status of raid is optimal\n");
print "Status of raid is optimal!\n";
};
close(FH);
URL: http://tips.compuserv.biz/index.php/component/content/articl...
Обсуждается: http://www.opennet.me/tips/info/2136.shtml
> После установки, в случае Linux, rpm пакета появится директория /usr/StorMan/Я бы поостерёгся запускать бинарники, разработчики которых добровольно положили их в такой каталог.
Их заставили, ага!
Не далее как сегодня ставил на монитор эти контроллеры.
Забыто сказать - версия есть только RPM или для FreeBSD. и она просит java.
запуск скрипта требует прав root (: - или корежить права на запускаемый файл и файл логов.
Вменяемые сервера мониторятся не одиночными скриптами, а все же nagios/zabbix ...
Скрипт очень длинный (:
что мешает сделать примерно так:
if [`/usr/StorMan/arcconf getconfig 1 ld | grep "Status of logical device" | grep "Optimal" -c` !="Optimal"]; then mail admin < echo 'raid on server% not optimal'.; fi
?
О разместили, ну да разместили,( причем во фряхе почему-то в /opt (:) закрытый код, можно не запускать и мониторить RAID на слух
Ой ли, а я то по незнанию запустил в консоли, без java и на Debian.
то есть Вы хотите сказать что здесь (http://www.adaptec.com/en-US/downloads/storage_manager/sm?pr...) где - то есть ссылка на .deb?
или у Вас получилось alien на этот RPM натравить? Вариант с вытаскиванием из rpm нужных файлов верен конечно, но о таком принято писать.
Storage Manager Command Line Utility есть только для Free
aptitude show rpmесличо
вообще-то java нужна для запуска графической тулзы
Что вам мешает вытягивать эту инфу нагиосом?
>Что вам мешает вытягивать эту инфу нагиосом?Религия вероятно :). Я тяну именно в него, правда как последний извращенец своим датчиком, а не SNMP
Альтернативный вариант - использовать raidutils с http://i2o.shadowconnect.com/download.php
Проверено на Adaptec 2010S
Да, мины в этом случае:
1) создать девайс:
crw-r--r-- 1 root root 10, 166 Apr 28 2005 /dev/i2o/ctl
2) загрузить модуль i2o_config
А можете подробнее написать о использовании raidutils, в дебиане поставил, но так и не понял как пользоваться.
Спасибо, нашел тоже крутую инструкцию по мониторингу. Можете почитать здесь - http://sysadmin.te.ua/linux/aacraid-monitoring.html . Описано 2 способа мониторить рейд контроллер очень толково.