Server Support Forum


Zurück   Server Support Forum > >


Antwort
 
Themen-Optionen Thema bewerten
  #1  
Alt 16.02.2009, 15:01
dogma-sam dogma-sam ist offline
Registered User
 
Registriert seit: 02.2009
Beiträge: 10
Serverloft - RAID Health überwachen

Hallo Forum!

Wir haben uns - vom starken Angebot und den positiven Berichten geleitet - mal einen Serverloft PerfectServer L zugelegt, um zu testen und dann eventuell einige Kunden von Hetzner zu Serverloft zu holen. Sind auch bislang super zufrieden.

Allerdings habe ich ein Problem, das aber an eigener Blödheit liegt: wie kann ich den RAID Gesundheitszustand des Servers überwachen?

Bei Hetzner haben wir auf jedem Server so ein kleines Tool von 3ware laufen, dass Statusinformationen ausspuckt. Dieses 3ware Tool findet auf dem ServerLoft Server keinen Controller. Laut /var/log/dmesg wird ein 3ware Storage Controller geladen.

Die Frage ist also: welcher RAID Controller lebt in meinem PerfectServer L und mit welchem Kommandozeilentool für Debian kann ich seinen Status abfragen?

Vielen Dank für die Hilfe!
Steffen
Mit Zitat antworten

  #2  
Alt 16.02.2009, 15:05
Benutzerbild von CentY
CentY CentY ist offline
Registered User
 
Registriert seit: 10.2007
Beiträge: 2.291
Zitat:
RAID Hardware-RAID 1
Controller LSI 1068
Laut Serverloft wird ja auch ein LSI Controller verbaut und kein 3ware :x
Mit Zitat antworten
  #3  
Alt 16.02.2009, 16:08
dogma-sam dogma-sam ist offline
Registered User
 
Registriert seit: 02.2009
Beiträge: 10
Ah, danke! Dazu finde ich auch was in der dmesg. Habe nun mpt-status installiert, aber das sagt nur

Code:
> mpt-status -p
Nothing found, contact the author
mpt-status scheint also auch die falsche Wahl zu sein - kennt ihr ein Tool, mit dem ich den Status des LSI Controllers abprüfen kann?

Vielen Dank,
Steffen

Geändert von dogma-sam (16.02.2009 um 16:12 Uhr) Grund: Dümmlichen mpt-status Fehler entfernt
Mit Zitat antworten
  #4  
Alt 16.02.2009, 16:09
Whistler Whistler ist offline
Support Guru
 
Registriert seit: 10.2008
Beiträge: 2.661
PRIMERGY ServerView RAID Manager
Mit Zitat antworten
  #5  
Alt 16.02.2009, 16:48
dogma-sam dogma-sam ist offline
Registered User
 
Registriert seit: 02.2009
Beiträge: 10
Hallo Whistler,

vielen Dank für den Link. Leider scheint sich das FSC Tool nicht unter Debian AMD64 installieren zu lassen. Wenn ich die Installation mit alien (da RPM) versuche, erhalte ich:

Code:
> alien -i ServerView_RAID-3.01-04.i386.rpm
[.......]
dpkg-gencontrol: error: current build architecture amd64 does not appear in package's list (i386)
dh_gencontrol: command returned error code 65280
make: *** [binary-arch] Error 1
Läuft das Tool bei dir unter Debian?

Grüße,
Steffen
Mit Zitat antworten
  #6  
Alt 16.02.2009, 16:50
Benutzerbild von CentY
CentY CentY ist offline
Registered User
 
Registriert seit: 10.2007
Beiträge: 2.291
Du solltest vielleicht auch nen 64bit RPM auswählen wenn du ein 64bit Debian hast
Mit Zitat antworten
  #7  
Alt 16.02.2009, 16:54
dogma-sam dogma-sam ist offline
Registered User
 
Registriert seit: 02.2009
Beiträge: 10
Laut der Website war es das, eine andere Version für 64 Bit gab es nicht:

Code:
ServerView RAID Manager Installationspaket für Linux und VMware (32 und 64 Bit)
Mit Zitat antworten
  #8  
Alt 16.02.2009, 16:56
Benutzerbild von CentY
CentY CentY ist offline
Registered User
 
Registriert seit: 10.2007
Beiträge: 2.291
Zitat:
ServerView_RAID-3.01-04.i386.rpm
Der Name sagt ja dass es nur für i386 ist und nicht für 64bit. Es spricht aber nicht für den Hersteller weder Sourcen noch echte 64bit Pakete anzubieten.
Mit Zitat antworten
  #9  
Alt 16.02.2009, 17:06
dogma-sam dogma-sam ist offline
Registered User
 
Registriert seit: 02.2009
Beiträge: 10
Begeistert mich auch nicht gerade. Aber vielleicht unterstützt Fujitsu Siemens nur ausgewählte OS, für die ihre Server zertifiziert sind, wer weiß...

Es muss doch noch andere Tools geben, die den RAID Status auslesen können, oder was? Wie machen das denn andere Serverloft Kunden? Prüft Ihr das RAID anders?
Mit Zitat antworten
  #10  
Alt 16.02.2009, 17:45
Whistler Whistler ist offline
Support Guru
 
Registriert seit: 10.2008
Beiträge: 2.661
Laut serverloft - Server-Hardware ist es ein LSI 1068, richtig? Dann LSISAS1068 - LSI.
Mit Zitat antworten
  #11  
Alt 19.02.2009, 16:31
dogma-sam dogma-sam ist offline
Registered User
 
Registriert seit: 02.2009
Beiträge: 10
Danke für den Link, Whistler. Leider ist dort nur eine fette Java GUI Anwendung verlinkt, die das CLI Tool nicht beinhaltet.

Ich habe nun verschiedene RPMs für MegaCLI ausprobiert (da es sich um einen amd64 debian server handelt, mit alien geöffnet und binary rausgefischt):
Alle Versionen liefen zwar, aber keine der Versionen erkannte den Controller. Auf der LSI Seite kann ich ihn auch nicht in der unterstützten Controllerliste finden. Wo kriege ich eine passende Version von MegaCLI her? Oder mache ich irgendwas erheblich falsch?

Ihr anderen Serverlofter: wie macht ihr das?
Mit Zitat antworten
  #12  
Alt 21.02.2009, 16:08
beam beam ist offline
Registered User
 
Registriert seit: 11.2008
Beiträge: 6
versuch mal
Code:
modprobe mptctl
mpt-status
oder lass es mpt-status machen mit

Code:
mpt-status --autoload
Mit Zitat antworten
  #13  
Alt 21.02.2009, 22:27
CryoGenID CryoGenID ist offline
Registered User
 
Registriert seit: 12.2008
Beiträge: 13
Hallo!

Also wir haben uns auch etwas rumgeärgert dass das RAID nicht zentral überwacht wird und hier nach einigem hin- und her ein Scriptchen geschrieben mit dem wir den Status des RAIDs überwachen und dann
autom. auswerten lassen...
Bei uns läuft CentOS5 x64...

Code:
#!/bin/sh
# --------------------------------------
# The script above returns "BAD" if there is an error
# and "OK" if everything is OK
# Christian Fasold (cfasold-at-fasoft.de)
# Version: 1.0
# Date: 02.01.2009
		
OS=`uname`
case $OS in
  Linux)
                if /opt/MegaRAID/MegaCli/MegaCli64 -PdList -aALL | awk -f /opt/MegaRAID/MegaCli/analysis.awk | grep -qEv "*: Online|Hotspare"
                then
                  # Something is wrong with the Arrays (HDD failure, etc.)
                  echo "BAD"
                else
                  # Arrays are OK
                  echo "OK"
                fi;;
  *) echo 'unsupported OS';;
esac
Man kann sich ja auch im Falle eines Fehlers z.B. ne Mail schicken oder so...

Ich hoffe das hilft Euch weiter :-)

Viele Grüße,

Chris
Mit Zitat antworten
  #14  
Alt 25.02.2009, 12:03
dogma-sam dogma-sam ist offline
Registered User
 
Registriert seit: 02.2009
Beiträge: 10
Gelöst!

Hallo Forum!

Habe es jetzt geschafft! Unendliche Freude ;-) Vielen Dank an Firewire2002, der mir per PM den richtungsgebenden Tipp gegeben hat.

Für alle die es interessiert, hier was ich herausgefunden habe:

Habe in der /var/log/kern.log folgende Einträge gefunden, die belegen, dass das RAID Set den MPT Treiber (?) verwendet und dadurch die MegaCLI ausgeschlossen. Auszug aus kern.log:

Code:
Feb 16 10:49:42 titan kernel: mptbase: ioc0: Initiating bringup
Feb 16 14:10:20 titan kernel: mptctl: Registered with Fusion MPT base driver
Feb 16 14:10:20 titan kernel: mptctl: /dev/mptctl @ (major,minor=10,220)
mpt-status ist also das richtige Tool und mptctl scheint geladen zu sein. Nochmal mit lsmod | grep "mptctl" überprüfen:

Code:
mptctl                 32264  0
mptbase                64996  3 mptctl,mptsas,mptscsih
scsi_mod              170808  7 mptctl,mptsas,mptscsih,scsi_transport_sas,sd_mod,libata,3w_xxxx
Sieht auch gut aus. Neben dem mptctl Modul benötigt mpt-status noch den Device /dev/mptctl. Mit "l /dev/mptctl" prüfen, ob er da ist:

Code:
crw-rw---- 1 root root 10, 220 2009-02-16 14:10 /dev/mptctl
Trotzdem lief mpt-status nicht, das Set wurde einfach nicht gefunden. Kräftiges googeln lieferte einen eventuell passenden Bug, der in Version 1.2... von mpt-status behoben sein dürfte. Die Version in Etch Stable ist aber noch 1.1... Also nach einer aktuellen Version gesucht, die unter Etch läuft, und wie erwartet bei den Etch Backports gefunden (Debian -- Package Download Selection -- mpt-status_1.2.0-4~bpo.1_amd64.deb).

Diese Version lief auf anhieb. Ich bin seeehr zufrieden. Nochmal vielen Dank!

Ich schreibe in den nächsten Tagen ein kleines PHP Skript, dass den RAID Health Status überprüft und bei Problemen eine E-Mail verschickt. Werde das Skript hier posten wenn es fertig ist.

Grüße,
Steffen
Mit Zitat antworten
  #15  
Alt 25.02.2009, 15:04
dogma-sam dogma-sam ist offline
Registered User
 
Registriert seit: 02.2009
Beiträge: 10
Hier das versprochene Kontrollskript. Einfach mit passenden Rechten in /etc/cron.hourly kopieren. PHP muss natürlich installiert sein, außerdem mpt-status. Hoffe, es hilft jemandem...

PHP-Code:
#!/usr/bin/php -q
<?
    /**
     * raidhealth.php - RAID Health monitoring script for LSI raid controllers that can be
     * controlled via mpt-status.
     * Checks the health of the raid set and sends an e-mail to the given address if something
     * is wrong. If called in a configurable hour of the day, it will also send an e-mail if
     * everything is okay so that you know the monitor is running.
     *
     * Prerequisites:
     * - Installed mpt-status module. Beware: some controllers need a version >= 1.2.0, if your
     *   distribution contains an older version by default, look for a backport.
     * - mptctl kernel module. Can be loaded with mpt-status --autoload.
     * - /dev/mptctl in place and ready.
     * - a RAID set to be monitored in the right place
     */
     
    // Configuration //////////////////////////////////////////////////////////
    $cfg_scsi_id = 0; // The scsi id of the raid set, usually 0. Get it via 'mpt-status -p'
    $cfg_pinghour = 8; // The hour in which the okay-email is sent (0-23, set to -1 to disable)
    $cfg_email = "server@example.com"; // The e-mail address to send the e-mails to
    $cfg_emailfrom = "raid@example.com"; // The sender e-mail address 
    
    // Script /////////////////////////////////////////////////////////////////
    
    // Get the human readable status description and return code
    $cmd = "mpt-status -i ".escapeshellarg($cfg_scsi_id);
    exec($cmd, $humanoutput, $ret);
    $humanmsg = implode("\n", $humanoutput);
    
    // Get the hostname
    $hostname = exec("hostname");

    // Check the return value - if everything is okay, exit
    if ($ret == 0)
    {
        if ($cfg_pinghour >= 0 && date("G") == $cfg_pinghour)
            sendMail("RAID Health Status OK for $hostname", "Der Status des RAID Sets auf $hostname ist OK. Weiter so!\r\n\r\n$humanmsg");
        exit;
    }
    
    // If we are here, something is not okay. Simply send an e-mail with the human message.
    sendMail("RAID Health Warning for $hostname", "Der Status des RAID Sets auf $hostname ist nicht OK, bitte untersuchen.\r\n\r\n$humanmsg");
    
    // The E-Mail function ////////////////////////////////////////////////////
    
    function sendMail ($subject, $body)
    {
        global $cfg_email, $cfg_emailfrom;
        mail($cfg_email, $subject, $body, "From: $cfg_emailfrom");
    }
    
?>
Mit Zitat antworten
Antwort

Stichworte
raid, serverloft



Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Serverloft: Netzsicherheit kju Dedizierte Server 25 14.01.2009 23:28
Bestellung bei Serverloft aymanghost Dedizierte Server 23 30.11.2008 23:59
Sicherheitsproblem bei serverloft ? omnivagus Dedizierte Server 48 05.11.2008 22:06
Strato Server Raid überwachen. pillul Dedizierte Server 6 23.12.2007 14:10
Systemtest und RAID Devilo Serverhardware 9 09.11.2006 21:15





Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Search Engine Optimisation provided by DragonByte SEO (Pro) - vBulletin Mods & Addons Copyright © 2019 DragonByte Technologies Ltd.