Hallo, hat jemadn einen netten Einzeiler mit dem ich den Plattenstatus an einem 3ware-Controller abfragen kann. Hintergrund: Ein System mit einem 3ware Controller wird nur sporadisch für backups gestartet. Ich möchte dann dem admin eine kurze Info zukommen lassen ob sich alle Platten ordnungsgemäß verhalten haben. Gruß und Dank -- i.A. Ralf Prengel Customer Care Manager Comline AG Hauert 8 D-44227 Dortmund/Germany Fon +49231 97575- 904 Fax +49231 97575- 905 EMail ralf.prengel@comline.de -- www.comline.de Vorstand Stephan Schilling, Erwin Leonhardi Aufsichtsrat Dr. Franz Schoser (Vorsitzender) HR Dortmund B 14570 USt.-ID-Nr. DE 124727422 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Ralf Prengel wrote:
Hallo,
hat jemadn einen netten Einzeiler mit dem ich den Plattenstatus an einem 3ware-Controller abfragen kann. Hintergrund: Ein System mit einem 3ware Controller wird nur sporadisch für backups gestartet. Ich möchte dann dem admin eine kurze Info zukommen lassen ob sich alle Platten ordnungsgemäß verhalten haben.
Gruß und Dank
Ich schaue dazu alle 5 Minuten nach, was in proc steht: grep /dev/rd/c0d0 /proc/rd/c0/current_status | grep -v Online Gruß Jan -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, 13.10.2008 10:54, Ralf Prengel wrote:
Hallo,
hat jemadn einen netten Einzeiler mit dem ich den Plattenstatus an einem 3ware-Controller abfragen kann. Hintergrund: Ein System mit einem 3ware Controller wird nur sporadisch für backups gestartet. Ich möchte dann dem admin eine kurze Info zukommen lassen ob sich alle Platten ordnungsgemäß verhalten haben.
Kein Einzeiler, aber gespeichert als Script leicht aufzurufen, z.B. via cron or init.d-script: #!/usr/bin/perl -w use strict; my $ret=0; my @out; use Getopt::Long; my $mail=0; my $quiet=0; GetOptions ("mail=s" => \$mail, "quiet" => \$quiet) or die "Usage: $0 [-m email] [-q]"; open(FP, "/path/to/tw_cli info c0 u0|"); while (my $line = <FP>) { if ($line =~ /DEGRADED/) { push @out, $line; $ret=2; } elsif ($line =~ /^u0(-\d)?\s+[\w\d-]+\s+(\w+)/) { if ($2 ne 'OK') { push @out, $line; $ret=2; } } } close(FP); if ($ret > 0) { if ($mail) { open(FP, "|/path/to/mail -s '[HOSTNAME] Raid error' $mail"); select FP; } if (!$quiet or $mail) { print "CRITICAL - Raid error\n"; print @out; } if ($mail) { close(FP); } } elsif (!$quiet) { print "OK - Raid\n"; } exit $ret; HOSTNAME und path/to/ anpassen und voilà. Wie üblich: Keine Garantie jeder Art, das hier ist nur ein Designvorschlag! Arno
Gruß und Dank
-- Arno Lehmann IT-Service Lehmann Sandstr. 6, 49080 Osnabrück www.its-lehmann.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
mit : /usr/local/bin/tw_cli /c0 show erhalte ich folgende Angaben : Unit UnitType Status %RCmpl %V/I/M Stripe Size(GB) Cache AVrfy ------------------------------------------------------------------------------ u0 RAID-1 OK - - - 465.651 ON OFF Port Status Unit Size Blocks Serial --------------------------------------------------------------- p0 OK u0 465.76 GB 976773168 WD-WCAPW5102706 p1 OK u0 465.76 GB 976773168 WD-WCAPW5102256 Mit Freundlichen Grüßen Frank Jäschke Ralf Prengel schrieb:
Hallo,
hat jemadn einen netten Einzeiler mit dem ich den Plattenstatus an einem 3ware-Controller abfragen kann. Hintergrund: Ein System mit einem 3ware Controller wird nur sporadisch für backups gestartet. Ich möchte dann dem admin eine kurze Info zukommen lassen ob sich alle Platten ordnungsgemäß verhalten haben.
Gruß und Dank -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
Arno Lehmann
-
Frank Jäschke
-
Jan Handwerker
-
Ralf Prengel