Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: machineslave am 19.05.05 - 17:47:25

Titel: Überwachung eines Agenten
Beitrag von: machineslave am 19.05.05 - 17:47:25
Hallo,

folgendes Problem:

Wir haben diverse zeitgesteuerte Agenten auf einem Server laufen. Ich habe nun einen weiteren Agenten programmiert, welcher x-mal am Tag über alle DBs huscht, alle aktiven Agenten ausliest und anhand von agent.lastrun prüft, ob der Agent tatsächlich gelaufen ist (es wird allerdings nur geprüft, ob er gelaufen ist, nicht mit welchem Ergebnis).
Sobald ein Agent nicht gelaufen ist oder gar deaktiviert wurde, wird eine Mail an einen Admin gesendet.
So weit, so gut.
Wenn allerdings der Überwachungsagent nicht läuft, so scheint ja auf den ersten Blick alles ok zu sein, da dann natürlich auch keine Fehlermeldungen an den Admin gesendet werden können.
Hat jemand eine Idee, wie man Domino dazu bekommt, zu "meckern", wenn dieser Agent NICHT läuft?
Gibt es vielleicht eine Möglichkeit, dem Eventhandler zu sagen, er soll sich melden, wenn KEIN Event alle x Stunden ausgelöst wird?
Ich hoffe, ich habe das Problem einigermassen gut erläutert.

Danke und Gruß

Stefan
Titel: Re: Überwachung eines Agenten
Beitrag von: Driri am 20.05.05 - 10:43:00
Das einfachste wäre es, den Spieß umzudrehen. Wenn der Überwachungsagent läuft, soll er selber eine Meldung ausgeben. Bleibt die Meldung aus, ist irgendwas schiefgelaufen.
Titel: Re: Überwachung eines Agenten
Beitrag von: machineslave am 20.05.05 - 11:10:46
Hi Driri,

genau das ist ja meine Intention. Aber wie bekomme ich Domino dazu, eine Mail an den Admin zu senden, wenn die Meldung ausbleibt? Ich möchte halt nicht wissen DASS er läuft, sondern benachrichtigt werden, wenn er nicht läuft.

Stefan
Titel: Re: Überwachung eines Agenten
Beitrag von: Lossa am 20.05.05 - 11:14:10
Hi,

um Agenten Pro-Aktiv zu überwachen, musst du dich noch etwas gedulden, denn das kommt erst mit DDM in ND7.
Titel: Re: Überwachung eines Agenten
Beitrag von: machineslave am 20.05.05 - 11:26:22
Hmmm... das ist schade. Dann muss ich wohl warten (oder mir etwas anderes überlegen.)

Danke
Titel: Re: Überwachung eines Agenten
Beitrag von: Semeaphoros am 20.05.05 - 12:01:43
Der fragliche Agent sendet Mail an eine MailIn Datenbank auf einem anderen Server. In dieser MailIn Datenbank läuft ein "zeitgeplanter" Agent und überprüft, wann das letzte Mal Mail angekommen ist. Ist eine gewisse Zeit überschritten, alarmiert er die Feuerwehr .... äh .... den Admin
Titel: Re: Überwachung eines Agenten
Beitrag von: Lossa am 20.05.05 - 12:39:00
Hallo Jens,

im Prinzip ja, so etwas wie der Agent meldet, das er gelaufen ist, und alles ist ok. Wenn diese OK nicht kommt, dann ist es nicht OK.
Aber machineslave will ja aktiv überwachen es soll also gemeldet werden wenn KEIN Agent läuft.
Bei der Konstruktion ist es ja auch so wenn der überwachungsagent nichts gemeldet hat wenn er nicht läuft und der Überwachungagent des Überwachungsagent auch nicht läuft, dann ist wieder das gleiche Problem da. Wir bauen eine Potomkinsche Maschine aber wir wissen nicht ob sie läuft oder doch oder eben nicht, oder doch?
Egal also DDM ist hier die Lösung eine Möglichkeit wäre höchstens auf einem extra Server testweise einen ND7 aufzubauen und das gegen den ND6 zu testen.
Titel: Re: Überwachung eines Agenten
Beitrag von: Semeaphoros am 20.05.05 - 12:44:09
Natürlich, Ulrich-Thomas, aber es ist etwas, das sich einfach realisieren lässt und wegen des Ausfallprinzips hab ich empfohlen, auf einen anderen Server zu gehen. Auch DDM könnte übrigens ausfallen, da bist Du genauso weit, insofern lasse ich Deinen Vergleich nicht wirklich gelten. Ausserdem lassen sich die Server selber bereits mit D6 gegenseitig überwachen, was die Ausfallwahrscheinlichkeit ohne es zu merken schon merklich verringert.
Titel: Re: Überwachung eines Agenten
Beitrag von: Driri am 20.05.05 - 13:21:30
Sorry, hab mich wohl etwas mißverständlich ausgedrückt. Ich meinte, daß der Überwachungsagent eine Mail absetzt, wenn er anläuft. Wenn diese ausbleibt, ist was faul.

Jens hat ja schon beschrieben, wie man so etwas dann noch verfeinern könnte.
Titel: Re: Überwachung eines Agenten
Beitrag von: Lossa am 20.05.05 - 14:17:30
Hallo Jens,

bei meinem Einwand bezog es sich nicht auf den Ausfall eines Servers, sonder NUR um den Ausfall eines Agents, bzw. das ein Agent verspätet, also nicht zu dem Zeitpunkt läuft als er eigentlich geplant war, oder sogar gar nicht losrennt. Dies ist in DDM integriert.
Titel: Re: Überwachung eines Agenten
Beitrag von: Semeaphoros am 20.05.05 - 14:22:11
Ist schon klar, mir ging es darum, das Machbare aufzuzeigen, statt dem noch nicht machbaren nachzutrauern. Es ist ja logisch, dass man beim Einsatz von Technologie sich bewusst sein muss, welche Einschränkungen bestehen. Ich hab lieber ein halbvolles Glas als ein leeres Glas, weil ich darauf warte, dass ich es irgendwann einmal ganz füllen kann ....