Ad Widget

Collapse

Триггер на состояние службы

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • user1
    Junior Member
    • Mar 2013
    • 4

    #1

    Триггер на состояние службы

    Нужен триггер на состояние службы, например spooler.
    Триггер должен мониторить эту службу, и срабатывать если она не запущена,
    но не каждый раз, а например если после 3х обращений к ней она не запущена, то триггер срабатывает.

    Ключ {Name:service_state[AudioSRV].last(0)}#0 , в принципе решает проблему. но неудобно тем что если служба ушла на перезапуск, то срабатывает сразу же триггер (problem,ok), в течении дня служба может уходить N-ое кол-во раз на перезапуск,и не хотелось бы чтобы триггер постоянно срабатывал, можно ли настроить его, чтобы он срабатывал если последние 3 состояния службы не 0 (тоесть она не запущена) !?

    Или как вы мониторите службы ?
  • dotneft
    Senior Member
    • Nov 2008
    • 699

    #2
    Посмотрите в сторону функции max(#3).

    Comment

    • Stanley
      Member
      • Oct 2012
      • 75

      #3
      Originally posted by user1
      Нужен триггер на состояние службы, например spooler.
      Триггер должен мониторить эту службу, и срабатывать если она не запущена,
      но не каждый раз, а например если после 3х обращений к ней она не запущена, то триггер срабатывает.

      Ключ {Name:service_state[AudioSRV].last(0)}#0 , в принципе решает проблему. но неудобно тем что если служба ушла на перезапуск, то срабатывает сразу же триггер (problem,ok), в течении дня служба может уходить N-ое кол-во раз на перезапуск,и не хотелось бы чтобы триггер постоянно срабатывал, можно ли настроить его, чтобы он срабатывал если последние 3 состояния службы не 0 (тоесть она не запущена) !?

      Или как вы мониторите службы ?
      А разве last(3) это не равно трем последним состояниям?
      Грубо говоря, я бы попробовал
      {Name:service_state[AudioSRV].last(3)}=0

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Originally posted by stanley
        А разве last(3) это не равно трем последним состояниям?
        Грубо говоря, я бы попробовал
        {name:service_state[audiosrv].last(3)}=0
        Конечно нет. Читайте документацию.

        Comment

        • Stanley
          Member
          • Oct 2012
          • 75

          #5
          Originally posted by dima_dm
          Конечно нет. Читайте документацию.
          Я так понимаю, что это ваш самый популярный ответ.
          Вместо того, чтобы просто написать ответ, вы пишете "читайте документацию". Могу посоветовать вам еще более короткий ответ: "Погугли, епта".

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            Originally posted by Stanley
            Я так понимаю, что это ваш самый популярный ответ.
            Вместо того, чтобы просто написать ответ, вы пишете "читайте документацию". Могу посоветовать вам еще более короткий ответ: "Погугли, епта".
            А вы читали? Сомневаюсь, т.к. там написано:

            Последнее (самое новое) значение. Параметр:
            сек - игнорируется
            #num - Nое наиболее новое значение

            Comment

            • user1
              Junior Member
              • Mar 2013
              • 4

              #7
              Спасибо всем за участие.
              Поставил на мониторинг: {Srvblade08:service_state[AudioSRV].count(#3,0,"ne")}=3
              Получил все что хотел

              Comment

              Working...