none
Règle de monitor

    Question

  • Bonjour

    j'ai créer une règle de monitor qui surveille le service d'une application métiers s'éxécutant sur un serveur windows. Lorsque le service s'arrête, l'event 666 est créer, puis le service est redémarrer (un script me crée l'event 666).

    Jusqu'ici tout va bien. Maintenant je souhaite que lorsque 6 event 666 en 24h apparaissent dans le journal Operation Manager le serveur hébergeant l'application s'arrête. Mais là je bloque.

    J'ai créé une règle de detection d'evenement avait un repeat count à 6 mais ça ne fonctionne pas ?

    Est ce que quelqu'un a une idée ??

    merci

    • Modifié HO2 mercredi 7 septembre 2011 20:37
    mercredi 7 septembre 2011 18:38

Réponses

  • J'ai trouvé je suis resté sur mon idée de règle de detedtion d'évènement (Windows Event Reset). j'ai ensuite joué sur la partie Repeat event Detection. Counting mode = Trigger on count Compare count= 5 Based on items occurrence... = 1 days.

    • Si le 1er eventId 666 apparâit à 00:01 le compte à rebours est lancé pour 24h soit jusqu'au lenedemain 00:01. Si moins de 6 event 666 apparaisent dans le journal operation Manager dans ces 24H alors il n'y a pas de reboot et le chronos s'arrête jusqu'au prochain event 666.
    • Si dans ces 24H j'ai 6 event 666 alors une alerte est déclenchée. J'ai ensuite créé une tache de recovery qui éxécute un script qui reboot le serveur en cas d'alerte.

     

    Voici le script (récupéré sur le net)

    Reboot(".")

    Function Reboot(StrSrv) Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate,authenticationLevel=Pkt,(Shutdown)}!\\" & StrSrv & "\root\cimv2")

    Set colItems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem",,48)

    For Each objItem In colItems

    WScript.Echo objitem.Reboot

    Next

    End Function


    yoann

    jeudi 8 septembre 2011 16:15

Toutes les réponses