Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

bash script za Raid status

[es] :: Linux :: bash script za Raid status

[ Pregleda: 1606 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

W-Line

Član broj: 148183
Poruke: 42
*.84-49-11.nextgentel.com.



Profil

icon bash script za Raid status02.06.2011. u 11:05 - pre 157 meseci
Pozdrav,

potrebna mi je pomoc oko bash skripta za Raid kontroller koja ce radit na slijedeci nacin:

Scripta treba da vrsi "trigger-monitor" tj. non stopno nadgledanje statusa tj. da vozi slijedecu komandu:

cat /proc/mdstat

koja kad su svi diskovi OK i funkcijonisu daje slijedece:

Personalities : [raid1] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdb1[1] sda1[0]
2102464 blocks [2/2] [UU]

md1 : active raid1 sdb2[1] sda2[0]
264960 blocks [2/2] [UU]

md2 : active raid1 sdb3[1] sda3[0]
1462766336 blocks [2/2] [UU]

unused devices: <none>


e sada sta ja zelim jeste da kad skripta vidi da status nije "active" nego failed ili sta vec stoji kad je disk crko ili prestao da radi...
tada zelim da mi skripta posalje mail da je jedan disk "failed" pao i da ne radi....

Znaci nije mi potreban DNEVNi status, jer dok je Active ne interesuje me status nikakav, samo me interesuje kad HDD pane da
ja dobijem mail da je pao i to je sve ...

Dali mi neko moze pomoci tj. reci dali je ovaj script ispod napisan ispravan i ukoliko jeste KAKO ga implementisat na server
vezano za CRON job i da je pokrenem ?

----------

#! /bin/bash
# e-mail root if there is a problem with the raid array

TO="root"
CC="[email protected]"
SUBJECT="RAID array status change on Linux server"
HEALTHYFILE=/root/mdstat
MDSTAT=/proc/mdstat

if ! diff $HEALTHYFILE $MDSTAT &>/dev/null; then
cat /proc/mdstat | mail -s "$SUBJECT" -c "$CC" $TO
fi

----------

Script je uzet sa stranice koja se nalazi na linku ispod:

http://my.sohost.eu/knowledgeb...-with-e-mail-notification.html

mozete pogledati malo vise opisa o scripti na njihovoj stranici...

Nadam se da ce mi neko pomoci kako da je instaliram na server i pokrenem preko cron-job....

Pozdrav
 
Odgovor na temu

niceness
Novi Sad

Član broj: 93992
Poruke: 993



+22 Profil

icon Re: bash script za Raid status02.06.2011. u 11:39 - pre 157 meseci
mdadm kada radi u monitor modu moze da salje mail-ove, pogledaj npr. ovde i procitaj man stranice za mdadm i mdadm.conf.
Init skriptovi tvoje distribicije (nisi napisao koja je u pitanju) verovatno vec imaju podrsku za ovo.
 
Odgovor na temu

W-Line

Član broj: 148183
Poruke: 42
*.84-49-11.nextgentel.com.



Profil

icon Re: bash script za Raid status02.06.2011. u 14:22 - pre 157 meseci
puno zahvaljujem na odgovoru!

Pa ovo je jos bolje onda kad mdadm to direktno moze da uradi, jer meni jeste potreban samo
monitor HDD-a (u Raid-u) FAIL i to je to da znam kad je HDD rikno nista vise....

provijericu link koji ste mi dali pa vidjecu...

jos jednom puno zahvaljujem na odgovoru !

Pozdrav
 
Odgovor na temu

W-Line

Član broj: 148183
Poruke: 42
*.84-49-11.nextgentel.com.



Profil

icon Re: bash script za Raid status02.06.2011. u 14:35 - pre 157 meseci
znaci ako sam ispravno shvatio is prvih pasusa na ovom linku:

http://www.novell.com/support/...ternalId=7001034&sliceId=1

glavi ovako:

u fajlu /etc/mdadm.conf treba dodati mail postavku koja glasi:

MAILADDR moja@mail_adressa.com

zatim da nebi svaki put vozili komandu da pokrene monitorovanje koja glasi:


mdadm --monitor --scan --daemonize -- moja@mail_adressa.com

jednostavno kreiramo fajl:

/etc/init.d/boot.local

i u njega postavimo komandu:

mdadm --monitor --scan --daemonize -- moja@mail_adressa.com

i kad CentOs restartuje on ce automatski pokrenuti ovu komandu tokom restart-a...

Dali sam ovo ispravno razumio ??


 
Odgovor na temu

niceness
Novi Sad

Član broj: 93992
Poruke: 993



+22 Profil

icon Re: bash script za Raid status02.06.2011. u 15:35 - pre 157 meseci
Aha, znaci u pitanju je centos :) E, sad nemam centos u blizini da pogledam na njemu ali imam fedoru, sto bi trebalo biti slicno ako ne isto.
Ne treba nista dodavati u /etc/init.d/boot.local tj. /etc/rc.local na centos/fedora (boot.local je specifican za suse).
Znaci podesis mdadm.conf i onda samo pokrenes (i dodas da se pokrece svaki put sa sistemom) mdmonitor servis (/etc/init.d/mdmonitor), koji u sustini radi isto to sto si ti hteo dodati u boot.local.
 
Odgovor na temu

W-Line

Član broj: 148183
Poruke: 42
*.84-49-11.nextgentel.com.



Profil

icon Re: bash script za Raid status02.06.2011. u 16:06 - pre 157 meseci
da da u pitanju je CentOS 5.6 64 bitna varijanta...
znaci onda mogu jos jednostavnije kako sam ja to navikao kod CentOs-a i RedHat-a:

npr service md monitor se restartuje komandom ispod:

service mdmonitor restart

onda mogu naci runlevel koji je na CentOS-u N3:

runlevel
N3

zatim: voziti komandu chkconfig --level 3 mdmonitor on i mdmonitor ce se startovati svaki put kad se sistem startuje...

znaci ostaje samo da se upise mail adresa u "/etc/mdadm.conf" fajlu i zadam da se monitor servis startuje sa OS-om "chkconfig --level 3 mdmonitor on"
 
Odgovor na temu

[es] :: Linux :: bash script za Raid status

[ Pregleda: 1606 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.