datax87
Goto Top

Aktivität eines Windows-Dienstes überwachen, Leistungsüberwachung

Hallo an alle,

kennt sich jemand von Euch mit dem Programm "Leistungsüberwachung" von "Windows 10" aus?

Kann man damit überwachen, ob ein Dienst aktiv ist oder nicht? Ich muss eine Überwachung einrichten,
die am Besten in Form eines Diagramms anzeigt, ob ein Dienst über den Zeitverlauf betrachtet aktiv war oder nicht.

Mit "aktiv" meine ich einfach nur, dass der Dienst ausgeführt wurde (also gestartet war) bzw. ob dieser nicht
ausgeführt wurde (also beendet war).

Falls es mit dem Programm "Leistungsüberwachung" von Windows nicht geht.... kennt jemand eine Software,
mit der ich diese Überwachung einrichten könnte.

Danke im Voraus für Eure Hilfe.

LG, Datax

Content-ID: 3238395642

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

Ausgedruckt am: 24.11.2024 um 02:11 Uhr

Penny.Cilin
Penny.Cilin 02.07.2022 aktualisiert um 18:04:09 Uhr
Goto Top
Hallo,

das ist der Performance Monitor. Damit kann man nicht überwachen, ob ein Dienst aktiv ist oder nicht.
Das macht man normalerweise mit Montitoring Tools wie Nagios, Icinga, Check_MK.

  • Warum willst Du einen Dienst (Service) eines Clients überwachen?
  • Um welchen Dienst geht es?
  • Was genau willst Du von dem uns unbekannten Dienst überwachen?
    • Welche Werte?

Gruss Penny.
Datax87
Datax87 02.07.2022 aktualisiert um 18:11:31 Uhr
Goto Top
Es geht um den Dienst einer AV-Software (Virenschutz-Software). Da gibt es auf einem Gerät,
das ich betreue, vermutlich einen Softwarefehler.

Da muss ich dem Hersteller-Support ein paar Daten liefern.
Unter anderem, ob der Dienst der AV-Software durchgängig lief.
Scheint ein bekanntes Problem mit dieser Version zu sein und ich muss mit dieser Überwachung
dann im Grunde beweisen, dass dieses Gerät ebenfalls von diesem Problem betroffen ist.

Falls ja, kann es sein, dass ich einen Patch / einen Fix bekomme, den ich dann einspielen kann.

Ich muss wie gesagt nur über den Zeitverlauf überwachen, ob der Dienst ausgeführt wird oder nicht,
also ob dieser gestartet oder beendet ist.

Bekommt man so eine Überwachung nicht mit Windows-Bordmitteln hin?
cykes
cykes 03.07.2022 um 10:33:02 Uhr
Goto Top
Moin,

Du könntest mal die AV-Software nennen, es gibt sicher eine hohe Wahrscheinlichkeit, dass die hier irgendjemand kennt.

Zusätzlich hat fast jede AV-Software eine interne Überwachung (Watchdog), ob die Dienste laufen, die ein internes Logging hat. Die Logfiles muss man nur finden.

Dass ihr das beweisen müsst, finde ich aber auch ein wenig merkwürdig. Der Herstellersupport sollte sich doch mit der eigenen Software auskennen und eher euch dabei unterstützen. Vielleicht mal ein wenig drohen, zur Konkurrenz zu gehen - das bewirkt meist Wunder face-wink

Gruß

cykes
colinardo
colinardo 03.07.2022 aktualisiert um 13:49:53 Uhr
Goto Top
Servus.
Zitat von @Datax87:
ich muss mit dieser Überwachung dann im Grunde beweisen
Jeder Beweis ist nur so gut wie er gefälscht wurde face-big-smile.
Ich muss wie gesagt nur über den Zeitverlauf überwachen, ob der Dienst ausgeführt wird oder nicht,
also ob dieser gestartet oder beendet ist.
Was soll so ein Log demjenigen bringen ohne das man er die Umgebungsvariablen wie weitere Prozesse etc. kennt in denen das ganze läuft?? So ein Logging bringt doch ein AV in der Regel selbst mit. Wenn das deine eingesetzte Software nicht macht dann kannst du das Schlangenöl auch gleich in die Tonne treten, es ist dann sowieso nutzlos wenn es sich nicht selbst überwacht!
Bekommt man so eine Überwachung nicht mit Windows-Bordmitteln hin?
Joa, wenn man unbedingt muss, bsp. mit Powershell, logged eine Zeile bei jeder Statusänderung eines Dienstes ...
# zu überwachender Dienst
$SERVICENAME = 'spooler'  
# logfile
$LOGFILE = '.\service.log'  
# --------
$action = {
    $new_state = $event.SourceEventArgs.NewEvent.TargetInstance
    $prev_state = $event.SourceEventArgs.NewEvent.PreviousInstance
    $msg = "$(get-date -f G) : Der Dienst '$($new_state.DisplayName)' hat seinen Status von '$($prev_state.State)' auf '$($new_state.State)' geändert."  
    write-host $msg -ForegroundColor Yellow
    $msg | out-file $LOGFILE -Append
}
Register-WmiEvent -Query "SELECT * FROM __InstanceModificationEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_Service' AND TargetInstance.Name = '$SERVICENAME'" -Action $action -SourceIdentifier "servicemonitor" | out-null  
cls
write-host "Überwache Dienst '$SERVICENAME' auf Änderungen ..." -F Green  
while($true){sleep 1}
Erfolgreiche Schlangenjagd wünsche ich noch an diesem sonnigen Sonntag ... 🖖

Grüße Uwe