Ad Widget

Collapse

Мониторинг служб Windows

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • msdos622
    Junior Member
    • Jul 2015
    • 7

    #1

    Мониторинг служб Windows

    Здравствуйте, коллеги!

    Помогите решить задачу.

    Имеется Windows Server, на котором необходимо "мониторить" два сервиса:
    • Service1
    • Service2


    Необходимо настроить триггер таким образом, чтобы он срабатывал только если оба сервиса не работают 60 секунд или более. Если один из данных сервисов, или сразу оба работают или не работают менее 60 секунд, то триггер не срабатывает.

    Спасибо.
    Last edited by msdos622; 18-08-2015, 13:15.
  • SKabanov
    Member
    • Jan 2014
    • 36

    #2
    Добрый день!

    Попробуйте следующее выражение триггера:

    Code:
    {hostname:service_state[Service1].min(60)>0} and {hostname:service_state[Service2].min(60)>0}

    Comment

    • msdos622
      Junior Member
      • Jul 2015
      • 7

      #3
      Originally posted by skabanov
      Добрый день!

      Попробуйте следующее выражение триггера:

      Code:
      {hostname:service_state[service1].min(60)>0} and {hostname:service_state[service2].min(60)>0}
      Спасибо! Именно то что нужно!

      Comment

      • iMaciaveller
        Junior Member
        • Oct 2016
        • 2

        #4
        Мониторинг служб Windows

        Здравствуйте, коллеги, помогите пожалуйста разобраться. Мое знакомство с Zabbix только начинается.
        Есть Windows Server, на нем нужно отслеживать состояние службы "Service" с помощью установленного агента.
        Создаю Элемент данных service_state[имя_службы] (в поле Отображение значения выбираю значение "Windows service state".
        Создаю триггер {мой_хост:service_state[имя_службы].min(1)}>0
        Останавливаю службу "Service" но уведомлений нет
        Что делаю не так?

        Comment

        • sadman
          Senior Member
          • Dec 2010
          • 1611

          #5
          Originally posted by iMaciaveller
          Создаю триггер {мой_хост:service_state[имя_службы].min(1)}>0
          Что делаю не так?
          min(1) - это то, что вы хотели - минимальное состояние за последнюю секунду?
          Я, конечно, в точности не знаю, как триггер обрабатывается, но мне кажется, что в базу делается SQL запрос с выборкой на глубину 1сек. Есть хоть какой-то шанс у вашего элемента попасть в этот промежуток?

          Comment

          • SKabanov
            Member
            • Jan 2014
            • 36

            #6
            Мониторинг служб Windows

            Здравствуйте!

            1. Проверьте доступен ли zabbix-агент на вашем сервере
            2. Проверьте возвращает ли агент значение по вашему ключу: service_state[имя_службы]
            3. В вашем случае наверное в триггере лучше использовать функцию last() с условием "не равно нулю"
            4. Проверьте, настроено ли действие для оповещения по вашему триггеру.
            5. Проверьте настроены ли способы оповещения для пользователей из действия для оповещения по вашему триггеру
            6. Проверьте права на хост для пользователя которому должны отправляться оповещения

            Comment

            • Semiadmin
              Senior Member
              • Oct 2014
              • 1625

              #7
              Originally posted by iMaciaveller
              Создаю триггер {мой_хост:service_state[имя_службы].min(1)}>0
              Останавливаю службу "Service" но уведомлений нет
              Что делаю не так?
              {мой_хост:service_state[имя_службы].last(0)}>0
              так точно сработает.
              Или можно так, если для шаблона:
              {Template-name:service.info[имя_службы].last(0)}>0 and {Template-name:service.info[имя_службы].last(0)}<255
              не будет срабатывать, если такой службы на хосте вообще нет.
              Ключ service_state объявлен устаревшим, вместо него теперь service.info.

              Comment

              • iMaciaveller
                Junior Member
                • Oct 2016
                • 2

                #8
                Всем спасибо за дельные советы.

                Originally posted by semiadmin
                Ключ service_state объявлен устаревшим, вместо него теперь service.info.
                Вот что мне действительно помогло.

                Comment

                Working...