Ad Widget

Collapse

Триггер на остановку одной из служб запус

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • d.kagarlickij
    Member
    • Oct 2014
    • 40

    #1

    Триггер на остановку одной из служб запус

    Здравствуйте!
    В моих Windows Servers множество служб запускаются автоматически.
    Я хочу создать триггер и получать уведомления когда какая-то из этих служб остановлена.
    Как это сделать?
    Заранее благодарен!
  • l3tiy1101
    Member
    • Aug 2014
    • 30

    #2
    Ну, как минимум проверять раз в сколько-нибудь времени запущена она или нет, через тот же cmd или PowerShell через параметр UserParameter и отправлять значение в заббикс. А триггер написать на, если последнее значение отличается от того, которое в триггере, то алерт.

    Comment

    • d.kagarlickij
      Member
      • Oct 2014
      • 40

      #3
      Я где-то случайно видел что есть для заббикса триггер типа: любой с типом автоматический запуск не остановлен = алерт.

      Служб много, и писать Item для каждой не очень ок, тем более что такой сценарий бывает редко.

      Comment

      • l3tiy1101
        Member
        • Aug 2014
        • 30

        #4
        Нашел у себя такую штукенцию

        service_state[Zabbix Agent]
        Соответственно в [] пишется имя виндовой службы.

        Сейчас проверил. Работает так, если служба запущена, то возвращает 0, если нет, то возвращает 6. Почему спросите вы, понятия не имею отвечу я.
        В любом случае работает, и триггер стоит на "если последнее значение не равно 0"

        Comment

        • d.kagarlickij
          Member
          • Oct 2014
          • 40

          #5
          А как бы сделать так, чтобы в [] указать не имя конкретной службы, а все службы и типом запуска "Автоматически"?

          Comment

          • l3tiy1101
            Member
            • Aug 2014
            • 30

            #6
            Думается мне, что штатными средствами никак. Иначе как объяснить заббиксу, чтобы он понимал, что эта служба Automatic, а эта нет.
            В противном случае, скриптотехника с применением UserParameter.
            Если есть другое решение, было бы интересно узнать.

            Comment

            • d.kagarlickij
              Member
              • Oct 2014
              • 40

              #7
              Обидно, что эту идею не я придумал, а видел пример реализации когда искал другой вопрос.

              Comment

              • sadman
                Senior Member
                • Dec 2010
                • 1611

                #8
                Думаю, что вы читали статью Low Level Discovery for Windows Services. Но, если нет, то обратите внимание.

                Comment

                Working...