Entwickler-Ecke

Off Topic - Windows Dienst Überwachung


traceurmicha - Di 18.10.11 13:14
Titel: Windows Dienst Überwachung
Hallo an Alle,
Ich hab das Problem das ich einen Selbstgeschriebenen Windows Dienst hab (nicht von mir!) welcher die Eigenschaft hat aus irgendwelchen gründen abzuschmieren. Das Problem an der Sache ist das der Dienst trotzdem als "Gestartet" stehen bleibt und man somit nicht sieht ob er noch läuft oder nicht.

Kennt vielleicht einer von euch ein Tool um sowas zu überwachen?

Falls ihr euch wundert ich suche sowas weil ich nachforschungen anstelle und will nur wissen obs sowas gibt!

MFG Micha


Narses - Di 18.10.11 13:26

Moin!

Wenn der SCM schon nicht mitkriegt, dass der Dienst auf der Nase liegt, welches "Tool" sollte das dann können? :gruebel: Wäre es nicht sinnvoller mal die Bugs aus dem Dienst zu entfernen, als an den Symptomen rumzubasteln? :nixweiss:

Naja, als ersten Ansatz: prüfe in regelmäßigen Abständen, ob die "Dienstleistung" deines Dienstes noch angeboten wird. Wenn der Dienst nicht innerhalb Timeoutzeit antwortet, wird er wohl "abgestürzt" sein... :?


cu
Narses


traceurmicha - Di 18.10.11 13:31

user profile iconNarses hat folgendes geschrieben Zum zitierten Posting springen:
Wäre es nicht sinnvoller mal die Bugs aus dem Dienst zu entfernen, als an den Symptomen rumzubasteln? :nixweiss:


Wie ich schon geschrieben hab stelle ich nur nachforschungen an, mehr nicht!

Ich WILL ja solch ein Tool für selbstgeschriebene Services bastelt, es geht nur darum zu sagen, "Ja solch ein Tool gibt es schon und es heißt ..." oder "Nein solch ein Tool gibt es noch nicht"


Ralf Jansen - Di 18.10.11 13:35

Nagios. Ist aber vermutlich jetzt nicht ganz die Größenordnung die du dir vorgestellt hast ;)
Aber Watchdogs die nur Services überwachen gibt es vermutlich wie Sand am mehr.


Narses - Di 18.10.11 13:39

Moin!

user profile icontraceurmicha hat folgendes geschrieben Zum zitierten Posting springen:
Ich WILL ja solch ein Tool für selbstgeschriebene Services bastelt, es geht nur darum zu sagen, "Ja solch ein Tool gibt es schon und es heißt ..." oder "Nein solch ein Tool gibt es noch nicht"
Ich habe so ein Tool noch nie gesehen und ich bezweifle, dass es sowas gibt, denn so ein Tool wäre ja auch immer abhängig von der speziellen Funktion eines Dienstes. Wie sollte das allgemein möglich sein?! :nixweiss: Du kannst möglicherweise ein Tool für einen speziellen Dienst entwickeln, dass auf die spezifischen Funktionen dieses einen Dienstes eingeht, aber allgemein halte ich das für unmöglich. Jedenfalls genau so möglich oder unmöglich, wie es der SCM auch tut. ;)

Abgesehen davon: was sind denn "selbstgeschriebene Dienste"? :gruebel: Also irgendwie sind doch alle Dienste "selbstgeschrieben", oder hast du schonmal einen Diensteschreiberautomaten gesehen? :zwinker:

Weiterhin hat so ein Projekt immer ein riesiges Grundproblem: Da soll ein toter Mann sagen, es geht im nicht gut... das wird schwer. :|

user profile iconRalf Jansen hat folgendes geschrieben Zum zitierten Posting springen:
Nagios. Ist aber vermutlich jetzt nicht ganz die Größenordnung die du dir vorgestellt hast ;)
Aber Watchdogs die nur Services überwachen gibt es vermutlich wie Sand am mehr.
Ich vermute mal ganz stark, dass die auch nur auf die Statusmeldungen des SCM zurückgreifen - und das nutzt in diesem Fall wohl nix. :idea:

cu
Narses


Ralf Jansen - Di 18.10.11 13:57

Zitat:
Ich vermute mal ganz stark, dass die auch nur auf die Statusmeldungen des SCM zurückgreifen - und das nutzt in diesem Fall wohl nix. :idea:


Da wäre ich nicht ganz so pessimistisch. a.) Ein Teil der Services wird auch als eindeutiger Prozess geführt den man vom Tool aus auch ohne Service Control Manager direkt überwachen könnte. b.) sollte ein Watchdog soweit konfigurierbar sein um im zu sagen das er ein bestimmte Schnittstelle des Services anpingen soll um dessen ~Funktionsfähigkeit~ zu prüfen. Also im Prinzip das tut was du user profile icontraceurmicha auch geraten hast. c.) sollten diese Tools irgendwelche forensischen Methoden unterstützen um das Vorhandensein eines Prozess zu prüfen (gelockte Files, gesperrte Ports oder sonstige benutzten/gesperrten Resourcen).

Zumindest bei Nagios bin ich mir ziemlich sicher das alle 3 Methoden, und sicher noch ein paar weitere, unterstützt werden. Spätestens durch irgendwelche nachrüstbaren Plugins.


traceurmicha - Mi 19.10.11 09:08

@Narses:

Zitat:
Also irgendwie sind doch alle Dienste "selbstgeschrieben", oder hast du schonmal einen Diensteschreiberautomaten gesehen?


Ich wüsste nicht das ich zum Beispiel den Telnet Dienst oder den .NET Runtime Optimization Service welche auf meinem XP Rechner laufen geschrieben hätte :roll: :wink:


Horschdware - Mi 19.10.11 09:15

Kommt auf dein Verständnis von "selbstgeschrieben" an.
user profile icontraceurmicha hat folgendes geschrieben Zum zitierten Posting springen:
Ich hab das Problem das ich einen Selbstgeschriebenen Windows Dienst hab (nicht von mir!)

Entweder du hast das Ding geschrieben, dann ist es "selbstgeschrieben". Oder ein anderer hat den Dienst entwickelt - dann ist er es nicht. Die Forumulierung "selbstgechrieben aber nicht von mir" ist nun mal eine Steilvorlage für derartige Spitzfindigkeiten ;-)


traceurmicha - Fr 04.11.11 09:52

@user profile iconHorschdware
Ok ich sehe ein das die Formulierung schlecht gewählt war und korrigiere hiermit "selbstgeschrieben" in "ein Dienst welcher von Kollegen oder mir aber nicht von Microsoft entwickelt wurden" ^^