Ad Widget

Collapse

Длительность шага операции

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • AnnZombia
    Junior Member
    • Oct 2017
    • 6

    #1

    Длительность шага операции

    Всем добрый день!
    Искала по форуму. не нашла подобных вопросов, извините, если была невнимательна.
    Вопрос в следующем: хочу по триггерам выполнять некоторые действия незамедлительно, а именно: выключать сервера по отключению питания в сети. Однако есть такой параметр как Длительность шага операции, который заставляет ожидать минимум 60 секунд между всеми операциями, как оказалось, даже в рамках одного шага.
    Приведу пример: в единственном шаге у меня выбрана куча серверов, на которые должна произвестись авторизация по ssh и выполнена команда выключения. И вот по срабатыванию триггера каждый сервак выключается через минуту после следующего!
    Я что-то сделала не так? Как же мне их выключить все разом, кроме как клепать на каждый сервак свое действие? Как-то это не изящно и сложно масштабируемо..

    Спасибо заранее!
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Приведите скриншот закладки "Operations".

    Comment

    • AnnZombia
      Junior Member
      • Oct 2017
      • 6

      #3
      Доброе утро!
      Вот:
      Last edited by AnnZombia; 25-10-2017, 10:31.

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        Криминала я не вижу, должно выполнятся сразу. Что в Action log - несколько запусков с задержкой?

        У меня виндовые сервера, правда, но так же группой тушатся - не замечал разнобоя.

        Comment

        • Semiadmin
          Senior Member
          • Oct 2014
          • 1625

          #5
          Могу предположить, что длительность шага не при чем, просто ssh-сессии устанавливаются и закрываются последовательно, и на каждую тратится примерно по минуте. Можно попробовать вместо ssh запускать удаленную команду через агента, как, вероятно, поступает с windows-серверами коллега sadman.
          А может, поможет переход на 3.4 (на скриншотах, очевидно, 3.0), там действия существенно переработаны.

          Comment

          • sadman
            Senior Member
            • Dec 2010
            • 1611

            #6
            Originally posted by Semiadmin
            Можно попробовать вместо ssh запускать удаленную команду через агента, как, вероятно, поступает с windows-серверами коллега sadman.
            Да, Custom Script -> Zabbix Agent -> C:\Windows\System32\shutdown /r /t 0

            Насчет задержки в SSH-сессии - предположение достойное рассмотрения. Например, sshd пытается обратный ресолв сделать и подвисает.

            Comment

            • AnnZombia
              Junior Member
              • Oct 2017
              • 6

              #7
              В Action Log видно, что выполняются команды не с четкой периодичностью в 60 секунд, а чаще, так что, очевидно, вы правы, и Step duration здесь не при чем..
              Значит Вы рекомендуете как можно меньше использовать ssh/telnet?
              Attached Files

              Comment

              • sadman
                Senior Member
                • Dec 2010
                • 1611

                #8
                Вообще, нужно "проиграть" аварийный сценарий и привести конфигурацию sshd к такой, при которой он будет с минимальными задержками отрабатывать логины даже при уже упавшем dns, к примеру.

                И, естественно, искать - что тормозит сессию.

                Comment

                • AnnZombia
                  Junior Member
                  • Oct 2017
                  • 6

                  #9
                  Задачу поняла, большое всем спасибо за помощь!

                  Хотела добавить, что решила вопрос принудительным закрытием SSH сессии, команда на выключение стала выглядеть так:

                  sudo shutdown -h `date --date "now + 1 minutes" "+%H:%M"` && exit
                  Last edited by AnnZombia; 25-10-2017, 11:53.

                  Comment

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

                    #10
                    AnnZombia, спасибо, что отписались о решении.

                    Единственное замечание: зачем такие навороты с использованием date? Просто параметра "+1" разве не достаточно?
                    Code:
                    sudo shutdown -h +1 || exit 0
                    Или так работает не на всех системах?

                    Comment

                    • AnnZombia
                      Junior Member
                      • Oct 2017
                      • 6

                      #11
                      Да, это попроще выглядит
                      Но хотелось бы выполнить перезапуск максимально быстро, а т.к. shutdown менее минуты отсрочку не дает (а она нужна, чтобы успеть сделать exit), я путем экспериментов добилась того, что перезапуск выполняется в 00 секунд следующей минуты. Это может сэкономить время)
                      Если есть варианты реализовать то же самое, но более простым синтаксисом - прошу подсказать!

                      Comment

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

                        #12
                        Спасибо, понятно.
                        А с параметром "now" shutdown вообще управление назад не возвращает, да? Тогда, может, перенаправить вывод и отцепить от терминала, что-то вроде "shutdown -h now >/dev/null 2>&1 &"? Ну, тут надо пробовать на практике; возможно, ещё "nohup" в начало добавить. Вот такая конструкция в SLES-е успешно работает:
                        Code:
                        nohup sudo shutdown -h now >/dev/null 2>&1 &

                        Comment

                        • AnnZombia
                          Junior Member
                          • Oct 2017
                          • 6

                          #13
                          Спасибо за подсказку, не подумала.
                          На моих дебианах мгновенно все гасит (без nohup)!

                          Comment

                          Working...