Du suchst ein Programm für einen bestimmten Zweck?
-
PeacePipe
- Beiträge: 56
- Registriert: 17.02.2010 12:08:43
Beitrag
von PeacePipe » 19.02.2010 19:00:01
Guten Abend,
der Zeit Arbeite ich an einem Fileserver im Raid 5 -Verbund. Es handelt sich dabei um das klassische Software-Raid mittels "mdadm" . Man könnte zur Überwachung die E-Mail-Funktion von "mdadm" einsetzen aber ich möchte keine Internetverbindung aufbauen und einen lokalen Pop3/Imap- Server will ich auch nicht anlegen. So was möchte ich eigentlich?
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Ich möchte via Fernwartung den aktuellen Status meines Raid-Verbundes einsehen können. Am besten wäre sowas wie eine Weboberfläche. Macht einfach mal ein paar Vorschläge was man zur Überwachung des RAID's nutzen könnte (außer cat /proc/mdstat)
Ich danke im Vorraus!
-
ThorstenS
- Beiträge: 2875
- Registriert: 24.04.2004 15:33:31
Beitrag
von ThorstenS » 19.02.2010 20:18:46
Ein cronjob, der dir den Status als Shellscript überprüft und den Output nach /var/www/index.html schreibt.
Dann schaust du nur kurz auf den Webserver und hast die nötige Info parat.
-
samhain
Beitrag
von samhain » 19.02.2010 23:36:20
welche Informationen möchtest du gewinnen, die dir "cat /proc/mdstat" nicht bringt?
-
PeacePipe
- Beiträge: 56
- Registriert: 17.02.2010 12:08:43
Beitrag
von PeacePipe » 20.02.2010 10:25:57
welche Informationen möchtest du gewinnen, die dir "cat /proc/mdstat" nicht bringt?
Ich möchte auch die SMART- Werte der einzelnen Festplatten wissen.
Ein cronjob, der dir den Status als Shellscript überprüft und den Output nach /var/www/index.html schreibt.
Dann schaust du nur kurz auf den Webserver und hast die nötige Info parat.
Klingt gut und wie mach ich das o.O ? Hab noch nie so ein Shellscript geschrieben.
-
samhain
Beitrag
von samhain » 20.02.2010 12:18:10
Was hindert dich daran, diese mit smartctl abzufragen?
-
PeacePipe
- Beiträge: 56
- Registriert: 17.02.2010 12:08:43
Beitrag
von PeacePipe » 20.02.2010 12:42:46
Ich möchte das automatisiert auf dem PC wiederfinden können und nicht unbedingt auf den Server extra zugreifen müssen. (Klingt verpöhnt ich weiß.)
-
michaels
- Beiträge: 1164
- Registriert: 29.03.2009 18:12:25
Beitrag
von michaels » 20.02.2010 13:06:01
Warum nicht einfach folgendes in ein Skript packen und per Cron ausführen lassen:
Code: Alles auswählen
echo "RAID-Status" > /var/www/raid.txt
cat /proc/mdstat >> /var/www/raid.txt
echo "Smart-Fehler" >> /var/www/raid.txt
smartctl -q errorsonly -H -l selftest /dev/sda >> /var/www/raid.txt
Ist zwar dann einfach nur eine Text-Datei, aber die stellt ja auch jeder Browser dar.
(muss natürlich noch etwas angepasst werden, ist einfach mal so hingeschrieben).
edit:
vielleicht noch:
an den Anfang setzen und dann in der zweiten Zeile statt einem > zweimal: >>
-
samhain
Beitrag
von samhain » 20.02.2010 14:04:11
PeacePipe hat geschrieben:Ich möchte das automatisiert auf dem PC wiederfinden können und nicht unbedingt auf den Server extra zugreifen müssen. (Klingt verpöhnt ich weiß.)
Aehm, in dem Moment, wo du mit dem Browser auf den Server zugreifst, greifst du extra auf den Server zu. Wenn, dann muss dir das Ding den Status selber unter die Nase rubbeln und im Falle einer Fehlfunktion Alarm schlagen bzw. selber eine sinnvolle Aktivität entfalten. Alles andere ist Arbeitsbeschaffung.
-
PeacePipe
- Beiträge: 56
- Registriert: 17.02.2010 12:08:43
Beitrag
von PeacePipe » 20.02.2010 20:07:12
michaels hat geschrieben:Warum nicht einfach folgendes in ein Skript packen und per Cron ausführen lassen:
Code: Alles auswählen
echo "RAID-Status" > /var/www/raid.txt
cat /proc/mdstat >> /var/www/raid.txt
echo "Smart-Fehler" >> /var/www/raid.txt
smartctl -q errorsonly -H -l selftest /dev/sda >> /var/www/raid.txt
Ist zwar dann einfach nur eine Text-Datei, aber die stellt ja auch jeder Browser dar.
(muss natürlich noch etwas angepasst werden, ist einfach mal so hingeschrieben).
edit:
vielleicht noch:
an den Anfang setzen und dann in der zweiten Zeile statt einem > zweimal: >>
Sieht sehr gut aus, kannst du vllt. noch kurz kommentieren, was welche Zeile bezweckt?
smartctl -q errorsonly -H -l selftest /dev/sda >> /var/www/raid.txt
Die ist mir ein wenig schleierhaft. Muss ich dann alle Festplatten hinzufügen also ungefähr so:
Code: Alles auswählen
smartctl -q errorsonly -H -l selftest /dev/sda >> /var/www/raid.txt
smartctl -q errorsonly -H -l selftest /dev/sdb >> /var/www/raid.txt
smartctl -q errorsonly -H -l selftest /dev/sdc >> /var/www/raid.txt
smartctl -q errorsonly -H -l selftest /dev/sdd >> /var/www/raid.txt
Und was macht der Befehl:
'date' > /var/www/raid.txt
Muss ich für date irgendwas eintragen?
-
michaels
- Beiträge: 1164
- Registriert: 29.03.2009 18:12:25
Beitrag
von michaels » 20.02.2010 20:44:37
So, hier mit Kommentare, das sollte auch deine Fragen beantworten (ja, für jede HDD eine Zeile, date gibt nur das Datum + Zeit aus, damit man einfach kontrollieren kann, wann das Skript zuletzt lief):
Code: Alles auswählen
# Schreibt das aktuelle Datum + Uhrzeit in die Datei. Mit > wird die Ausgabe von date in die Datei geschrieben
'date' > /var/www/raid.txt
# Den Text RAID-Status ans Dateiende schreiben. Dann wird der Inhalt von /proc/mdstat auch angehaengt
echo "RAID-Status" >> /var/www/raid.txt
cat /proc/mdstat >> /var/www/raid.txt
# Den Text Smart-Fehler anhängen. Dann wird smartctl fuer die einzelnen Platten aufgerufen. Nur Fehler werden ausgegeben. Also wenn kein Problem, dann keine Ausgabe
echo "Smart-Fehler" >> /var/www/raid.txt
smartctl -q errorsonly -H -l selftest /dev/sda >> /var/www/raid.txt
smartctl -q errorsonly -H -l selftest /dev/sdb >> /var/www/raid.txt
Gruß
-
PeacePipe
- Beiträge: 56
- Registriert: 17.02.2010 12:08:43
Beitrag
von PeacePipe » 20.02.2010 23:29:28
Ist ja ne coole sache das ganze
Ich frage mich aber nur in welchem Zeitabschnitten denn dieser Status aktualisiert wird bzw. wie oft am Tag wird das Skript denn ausgeführt? Und wie bringe ich es dazu das es am Systemstart als Dienst hinzugefügt wird und seine Dienste im Hintergründe abarbeitet? - (wahrscheinlich via Cron oder) wenn ja muss ich mich da wohl belesen.
Und bei diesem Bash-Skript, wird die Textdatei immer größer oder wird immer eine neue angelegt und die alte wird überschrieben?
-
michaels
- Beiträge: 1164
- Registriert: 29.03.2009 18:12:25
Beitrag
von michaels » 21.02.2010 09:29:32
Für regelmäßiges ausführen solltest du Cron benutzen:
http://wiki.ubuntuusers.de/Cron
Da stellst du dann auch ein, wann/wie häufig es ausgeführt werden soll.
Es wird bei jedem Durchlauf die alte Datei überschrieben.
Die Zeile:
'date' > /var/www/raid.txt
legt die neue Datei an, da nur ein ">" verwendet wurde. Mit >> wird die Ausgabe an Ende angefügt.
-
ip
- Beiträge: 347
- Registriert: 16.05.2007 06:24:04
Beitrag
von ip » 27.02.2010 14:01:29
hi,
wenn du nicht nur das "raid" sondern auch andere dienste bzw. systeme überwachen willst macht sich die installation nagios+nagvis eventuell bezahlt.
mfg
-ip-
201201-XEN/KVM/NX/Asterisk/Desktop:Debian Squeeze/Kernel 3.1.9/2.6.3x...HW-Raid...ATI/NVidia...xfce/lxde/kde/gdm
Der weg zur Hölle ist mit guten Vorsätzen gepflastert, nicht mit schlechten.
(George Bernard Shaw, * 26.06.1856, Dublin, Irland, † 02.11.1950, Ayot St. Lawrence (Hertford))
-
Colttt
- Beiträge: 3012
- Registriert: 16.10.2008 23:25:34
- Wohnort: Brandenburg
-
Kontaktdaten:
Beitrag
von Colttt » 27.02.2010 23:14:27
oder besser noch
zabbix ![Wink ;)](./images/smilies/icon_wink.gif)
Debian-Nutzer
ZABBIX Certified Specialist
-
PeacePipe
- Beiträge: 56
- Registriert: 17.02.2010 12:08:43
Beitrag
von PeacePipe » 04.03.2010 22:16:25
Hmm hab mir mal Nagios und Zabbix angeschaut. Ist ja ganz schick aber extrem komplex und geht eher in die Netzüberwachung.
-
pluvo
Beitrag
von pluvo » 22.03.2010 22:08:35
Hi!
samhain hat geschrieben:Aehm, in dem Moment, wo du mit dem Browser auf den Server zugreifst, greifst du extra auf den Server zu. Wenn, dann muss dir das Ding den Status selber unter die Nase rubbeln und im Falle einer Fehlfunktion Alarm schlagen bzw. selber eine sinnvolle Aktivität entfalten.
Full ACK!
Gerade beim RAID wäre mir eine zeitnahe Benachrichtigung wichtig.
mfg pluvo
-
unfana
- Beiträge: 38
- Registriert: 06.03.2009 13:52:44
Beitrag
von unfana » 25.03.2010 13:54:32
Wenn die eingebaute Emailfunktion bereits ausgereift ist und gut funktioniert - kannst du die nicht einfach an einen lokalen Benutzer senden und vom Email-Dienst bei Eingang irgendwo in's Web abladen? "Mein Server kann twittern" oder sowas *g*
-
hruendel
- Beiträge: 3
- Registriert: 01.02.2011 06:13:30
Beitrag
von hruendel » 01.02.2011 06:20:14
Mit
http://www.webmin.com/ kann man den Status ansehen und die Platten online konfigurueren. Ist recht praktsch. Aber wenigstens ein Signalton fehlt mir auch.