E-Mail senden wenn Festplatte fast voll ist per Batch
Hallo zusammen,
ich habe mich schon im www umgeschaut finde aber nichts Passendes.
Ich habe mehrere Server von 2003-2012 welche ich überwachen möchte, leider habe ich dazu keine Überwachungssoftware (Nagios o.ä.).
Im scripten kenne ich mich nicht gut aus, d.h. ich habe bisher eine Batchdatei welche mir bei einem Dienstabbruch eine *.bat Datei aufruft, welche mir dann einen E-Mail schickt.
Kann mir jemand helfen, dass ich in der Aufgabenplanung eine Prüfung einbaue nach dem Motto:
- Prüfe Speicherplatz von Festplatte C:\
- Speicherplatz < 10%
--> Rufe E-Mail senden Batch auf welcher mir die E-Mail sendet
- Speicherpaltz > 10%
--> tue nix mehr, alles ok / Ende
Vielen Dank für eure Hilfe!
ich habe mich schon im www umgeschaut finde aber nichts Passendes.
Ich habe mehrere Server von 2003-2012 welche ich überwachen möchte, leider habe ich dazu keine Überwachungssoftware (Nagios o.ä.).
Im scripten kenne ich mich nicht gut aus, d.h. ich habe bisher eine Batchdatei welche mir bei einem Dienstabbruch eine *.bat Datei aufruft, welche mir dann einen E-Mail schickt.
Kann mir jemand helfen, dass ich in der Aufgabenplanung eine Prüfung einbaue nach dem Motto:
- Prüfe Speicherplatz von Festplatte C:\
- Speicherplatz < 10%
--> Rufe E-Mail senden Batch auf welcher mir die E-Mail sendet
- Speicherpaltz > 10%
--> tue nix mehr, alles ok / Ende
Vielen Dank für eure Hilfe!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 280685
Url: https://administrator.de/forum/e-mail-senden-wenn-festplatte-fast-voll-ist-per-batch-280685.html
Ausgedruckt am: 22.12.2024 um 10:12 Uhr
8 Kommentare
Neuester Kommentar
Hi,
das geht doch mit Boardmittel:
Rufe den "Resourcen-Manager für Dateiserver" auf (evtl. noch installieren) und lege ein Kontingent (auch Quota genannt) für C:\ fest.
Dann trägst du unter "Benutzerdefinierte Kontigenteigenschaften" deine Wert ein und nimmst ein weiches Kontingent.
Dann noch die E-Mail Adresse rein und fertig
VG,
Deepsys
das geht doch mit Boardmittel:
Rufe den "Resourcen-Manager für Dateiserver" auf (evtl. noch installieren) und lege ein Kontingent (auch Quota genannt) für C:\ fest.
Dann trägst du unter "Benutzerdefinierte Kontigenteigenschaften" deine Wert ein und nimmst ein weiches Kontingent.
Dann noch die E-Mail Adresse rein und fertig
VG,
Deepsys
Hallo,
- oder aber eben mit PRTG da sind 100 Sensoren frei
Gruß
Dobby
Ich habe mehrere Server von 2003-2012 welche ich überwachen möchte, leider habe ich
dazu keine Überwachungssoftware (Nagios o.ä.).
- Entweder mit Quotas wie schon angesprochendazu keine Überwachungssoftware (Nagios o.ä.).
- oder aber eben mit PRTG da sind 100 Sensoren frei
Gruß
Dobby
Moin,
bevor du für jeden Mist ein Script schreibst installier dir doch einfach ein Nagios oder ähnliches?
Damit lassen sich alle deine Server, VMs, Switches usw. problemlos überwachen.
Empfehlen kann ich hier Check_MK
VG
Val
bevor du für jeden Mist ein Script schreibst installier dir doch einfach ein Nagios oder ähnliches?
Damit lassen sich alle deine Server, VMs, Switches usw. problemlos überwachen.
Empfehlen kann ich hier Check_MK
VG
Val
Moin,
Wie schon erwähnt kann das das OS schon von sich aus, aber wenn's unbedingt ein Skript sein soll:
Powershell erste Stunde:
Gruß jodel32
ich habe mich schon im www umgeschaut finde aber nichts Passendes.
der war gut .... Also wer dazu nichts findet muss schon zwei riesige Tomaten auf den Augen haben. Das ist das so ziemlich das erste was man als Admin lernt Wie schon erwähnt kann das das OS schon von sich aus, aber wenn's unbedingt ein Skript sein soll:
Powershell erste Stunde:
$threshold = 10
gwmi win32_logicaldisk -Filter "Name='C:'" | %{
if (($_.FreeSpace/$_.Size*100) -lt $threshold){
$username = 'BENUTZER'; $password = 'Geheim'
Send-MailMessage -from "sender@domain.de" -To "empfaenger@domain.de" -Subject "Low Diskspace Alert" -SmtpServer 'MAILSERVER' -Credential (New-Object pscredential($username,(ConvertTo-SecureString $password -AsPlainText -Force)))
}
}
Zitat von @Deepsys:
Hi,
das geht doch mit Boardmittel:
Rufe den "Resourcen-Manager für Dateiserver" auf (evtl. noch installieren) und lege ein Kontingent (auch Quota
genannt) für C:\ fest.
Dann trägst du unter "Benutzerdefinierte Kontigenteigenschaften" deine Wert ein und nimmst ein weiches Kontingent.
Dann noch die E-Mail Adresse rein und fertig
VG,
Deepsys
Hi,
das geht doch mit Boardmittel:
Rufe den "Resourcen-Manager für Dateiserver" auf (evtl. noch installieren) und lege ein Kontingent (auch Quota
genannt) für C:\ fest.
Dann trägst du unter "Benutzerdefinierte Kontigenteigenschaften" deine Wert ein und nimmst ein weiches Kontingent.
Dann noch die E-Mail Adresse rein und fertig
VG,
Deepsys
Ist bei diesem "Resourcen-Manager für Dateiserver" nicht das Problem, dass man bei dem E-Mail Versand kein Benutzernamen+Kennwort mitgeben kann?
Wenn man keinen eigenen Exchange im Netzwerk hat, wird es wohl schwierig E-Mails ohne mgöliche SMTP Authentifizierung los zu werden.
Du brauchst nur einen SMTP-Server irgendwo im Netz der ein anonymes Relay nur von diesem Host aus erlaubt.
den SMTP-Server konfiguriert man unter Kontexmenü auf Ressourcen-Manager für Dateiserver > Optionen
den SMTP-Server konfiguriert man unter Kontexmenü auf Ressourcen-Manager für Dateiserver > Optionen
2.2 per Script (so kann 2.1 übersprungen werden)
Beim Abschließen des Kontigents erhalten ich dich Meldung
"der angegebene befehl befindet sich unter einem nicht sicheren ordnerpfad"
Welcher Befehl?
Na der Befehl den du zum Versenden via Mail benutzt Dieses Skript muss in einem Pfad liegen der in der PATH Variablen hinterlegt ist.Beim Abschließen des Kontigents erhalten ich dich Meldung
"der angegebene befehl befindet sich unter einem nicht sicheren ordnerpfad"
Welcher Befehl?