Ad Widget

Collapse

Какой тип агента предпочтительнее для за

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Daria B.
    Junior Member
    • Jan 2017
    • 20

    #16
    Понятно, очень жаль. Но спасибо за подробное пояснение. Кстати, вызов start "" "<путь к bat-файлу>" (без явного указания CMD /C) тоже отрабатывал у нас.

    А как Вы решили тогда проблему с запуском долгих скриптов ? Через планировщик задач Windows или у Вас unix ?

    Originally posted by yukra
    кстати их отправку можно инициализировать из пассивной проверки: дергается UserParameter, который сразу возвращает условный 1 (задача получена, сервер соединение закрывает и переходит к след. проверкам), а потом выполняются "долгие" вычисления и траппером присылается ответ (правда уже в другой айтем)
    И вопрос к пользователю yukra - это же в Вашем посте я прочла про возможность настройки вызова долгого скрипта через UserParameter - как Вы это реализовали, если агент ожидает завершения и дочерних процессов тоже? Спасибо!

    Comment

    • Daria B.
      Junior Member
      • Jan 2017
      • 20

      #17
      Originally posted by Daria B.
      Кстати, вызов start "" "<путь к bat-файлу>" (без явного указания CMD /C) тоже отрабатывал у нас.
      Извиняюсь, не права. Если запустить в командной строке просто эти команды - разницы незаметно, все отрабатывает, но в строке с UserParameter, как оказалось, да, обязательно указывать CMD /C - без этого не возвращается единица как раз, поэтому даже без sleep у нас не возвращалось значение. Так что еще раз спасибо. Но проблему долгих скриптов это все равно не решает, получается.

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #18
        Originally posted by Daria B.
        Извиняюсь, не права. Если запустить в командной строке просто эти команды - разницы незаметно, все отрабатывает, но в строке с UserParameter, как оказалось, да, обязательно указывать CMD /C - без этого не возвращается единица как раз, поэтому даже без sleep у нас не возвращалось значение.
        Kos вам ответил кратко, но если хочется нырнуть глубже, то: https://www.zabbix.com/forum/showpos...9&postcount=12

        В принципе, если вы используете PoSH, то можно в его сторону покопать - возможно, что он сможет отстрелить потомка правильно, хотя я сомневаюсь, конечно. Словом - тут нужно посидеть, голову почесать. Винда - она такая, на интерактив заточенная.

        Comment

        • Kos
          Senior Member
          Zabbix Certified SpecialistZabbix Certified Professional
          • Aug 2015
          • 3404

          #19
          Originally posted by Daria B.
          А как Вы решили тогда проблему с запуском долгих скриптов ? Через планировщик задач Windows или у Вас unix ?
          Если вопросы ко мне, то ответ "да" на оба вопроса ;-)
          У нас, в основном, Linux-ы; но для "долгоиграющих" метрик (которые могуть работать долбше нескольких секунд) используем скрипты, запускаемые через cron или Windows scheduler.

          Comment

          • sadman
            Senior Member
            • Dec 2010
            • 1611

            #20
            Originally posted by Kos
            2) к сожалению, проблему запуска "долгоиграющих" процессов это всё равно не решает. Судя по официальной документации,
            Zabbix-агент будет ожидать не только завершения порождённого им процесса, но и того момента, пока этот процесс и все его потомки закроют со своей стороны открытый конвейер.
            Кстати, а если дергать через system.run[longtimescript.cmd,nowait]?

            Comment

            • Daria B.
              Junior Member
              • Jan 2017
              • 20

              #21
              Originally posted by sadman
              Кстати, а если дергать через system.run[longtimescript.cmd,nowait]?
              Да, так работает. Спасибо! Удается получить данные уже по истечении таймаута в 30 секунд. В элемент "Zabbix агент" с ключом system.run приходит сразу же 1, а уже результат работы долгого скрипта - идет в элемент-траппер, когда выполнится скрипт с вызовом sender.

              Comment

              • Daria B.
                Junior Member
                • Jan 2017
                • 20

                #22
                Только вот и здесь опять мешает проблема из https://www.zabbix.com/forum/showthr...t=56711&page=2

                У меня сейчас скрипт ждет 40 секунд и запускает сендер. Пассивная проверка уже завершается, возвращает единицу серверу, но сендер получается вызывается в течение минуты после пассивной проверки и я вижу через раз-два опять не приходят данные от сендера.

                Ни у кого новых идей не появилось насчет https://www.zabbix.com/forum/showthr...=56711&page=2?

                Comment

                • Kos
                  Senior Member
                  Zabbix Certified SpecialistZabbix Certified Professional
                  • Aug 2015
                  • 3404

                  #23
                  Нет, давайте не будем размазывать обсуждение одной темы по нескольким веткам форума - не разберёмся потом, кто где кому отвечал.

                  Comment

                  Working...