wuggale
Goto Top

Script für Monitoring

Hallo zusammen,

ich möchte gerne ein Script egal ob VB/Batch oder PS erstellen dass mir auf mehreren Servern (W2k03 - W2k08R2) folgenden Informationen ausliest:

Eventlog: DNS, ADS. Application und System nur Warnungen und Fehler
RAM Auslastung
CPU Auslastung
Festplatten Kapazität
Dienste die den Status "Automatisch starten" auch gestartet sind
AD Replikation überprüft (replmon/repadmin/dcdiag)

Und wenn es geht einigermassen lesbar mir per Mail zukommen lässt.

Ich habe mich ein wenig mit Logparser beschäftig habe auch das Eventlog mir per Mail zukommen lassen das ist eine csv ich ich muss halt dann noch "Text in Spalten" machen und dann ist es einigermassen lesbar.

Dieses Script soll einmal im Monat laufen und mir die Infos der letzen 24h - 48h zukommen lassen.

Ich weis das ist "Steinzeit" Nagios oder ähnliches kann das auch jedoch möchte dies mein Kunde nicht und ich hoffe Ihr könnt mir helfen oder ein paar Ideen zukommen lassen.

Eine zusätzliche Bedingung ist dass es auf allen ServerOS läuft

Gruss und Vielen Dank

Thomas

Content-ID: 192658

Url: https://administrator.de/contentid/192658

Ausgedruckt am: 15.11.2024 um 21:11 Uhr

MonoTone
MonoTone 12.10.2012 aktualisiert um 09:37:50 Uhr
Goto Top
Und was genau stellst du dir vor ?
Das dir hier jemand das fertige Script präsentiert und deine Arbeit macht?

Grundsätzlich liesse sich das alles via WMI bewerkstelligen..

Gruss
Dani
Dani 12.10.2012 um 11:07:44 Uhr
Goto Top
Moin,
ich möchte gerne ein Script egal ob VB/Batch oder PS erstellen dass mir auf mehreren Servern (
Wie viel ungefähr?

Eine zusätzliche Bedingung ist dass es auf allen ServerOS läuft
Das Script oder die Abfrage?!

Ganz ehrlich: Wenn du es sauber haben willst, wirst um ein Tool/Programm nicht drumrum kommen. Ich weiß gar nicht warum man solch wichtige Dinge immer so unkritisch sieht.


Grüße,
Dani
b11ck
b11ck 12.10.2012 um 11:28:10 Uhr
Goto Top
wuggale
wuggale 12.10.2012 um 11:49:44 Uhr
Goto Top
Es wären so ca. immer 5 - 10 Server, Ziel ist es das ich das Script auf einen Server laufen lasse dies die Informationen der anderen Servern (remote) einnholt zusammenfasst und dann mir per Mail zukommen lässt.

Wie schon gesagt das mit LogParser habe ich das Eventlog schon mir per Mail zukommen lassen anbei der String:
"for /f "tokens=1,2 delims=," %1 in (c:\servers.txt) do @logparser -i:EVT "SELECT TimeGenerated,EventID,SourceName,ComputerName,Message FROM \%1\%2 WHERE TimeGenerated > TO_TIMESTAMP(SUB(TO_INT(SYSTEM_TIMESTAMP()),86400))AND EventType IN (1;2) ORDER BY TimeGenerated DESC" -o:CSV -q:ON -stats:OFF >> c:\24hr-events.csv"

Falls mir einer sagen könnte wie ich die anderen Infos da reinpacken könnte wär das schon mal ein Anfang...

Ich selbst sehe das nicht als unkritisch aber ich selbst will nicht dass ich in dem vorgefertigten Excel was ich habe per "Turnschuh-Administration" jeden Punkt auf jeden Server durchzugehen muss nur mal als Beispiel
Server1 EventLog OK ja/nein wenn nein Fehler aufschreiben
Server2 EventLog OK ja/nein
Server3 EventLog OK ja/nein

Server1 HDD Kapa. ok ja/nein
Server2 HDD Kapa. ok ja/nein
Server3 HDD Kapa. ok ja/nein

das is mir wirklich zu mühseelig und nicht Zeitgemäss

Danke um eure Hilfe

Thomas
60730
60730 12.10.2012 aktualisiert um 14:06:06 Uhr
Goto Top
Moin,

mit aller liebe zum Detail, aber....

Dieses Script soll einmal im Monat laufen und mir die Infos der letzen 24h - 48h zukommen lassen.

"Das" ist die Mühe nicht wert...

Ent weder oder und glaub mal nem alten Hasen, der das "alles" (und noch viel mehr) durch hat - du "sparst" vielleicht am Anfang etwas, vor allem - wenn wir dir das bauen, aber im Endeffekt wirds zeitaufweniger und damit teurer wenn mal Winblows 200815 mit Firewall xpidiopendopen aktuell ist.

Die "Tool" Hersteller machen das schon und was du beim Incinga/Nagios an Kohle sparst mußt du dir durch nen Agent "erkaufen"

justmy2cent
wuggale
wuggale 20.10.2012 um 08:44:24 Uhr
Goto Top
Alles klar Danke aber trotzdem