Ad Widget

Collapse

Выключение удаленных узлов при событии

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • softcom
    Junior Member
    • Jul 2015
    • 12

    #1

    Выключение удаленных узлов при событии

    Доброго Вам времени суток.
    Пытаюсь внедрить поставленную задачу, но пока уму не приложу как её осуществить.
    Предыстория.
    На предприятии довольно часто бываю сбои в работе электро сети (попросту выключат свет). Все критически важные узлы работают через ИБП, батарей хватает на 15-20 минут работы, как раз для того чтобы корректно завершить свою работу. Возможности настроить выключение по команде от ИБП попросту нету.
    Задача состоит в следующем, чтобы на мониторинг поставить узел который работает без ИБП и в случае его недоступности всем узлам которые находятся в определенной группе было отослана команда на выключение.
    Может кто подскажет как реализовать данную задачу.
    Понял то-что это как то можно реализовать через траппер - но как ума не приложу.
    Заранее буду благодарен, за советы или подсказки,
    P.S. опыт работы с zabbix-server минимальный но очень хочется разобраться.
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Originally posted by softcom
    Задача состоит в следующем, чтобы на мониторинг поставить узел который работает без ИБП и в случае его недоступности всем узлам которые находятся в определенной группе было отослана команда на выключение.
    P.S. опыт работы с zabbix-server минимальный но очень хочется разобраться.
    Ставите что-нибудь, что умеет откликаться на icmpping / agent.ping (старый роутер, например), заводите эту штуку в заббиксе, вешаете на него шаблон Template ICMP Ping / Template App Zabbix Agent, выставляете срок хранения данных - 1 день, триггер на пропадание пинга подцепляете к "Действию", которое будет слать команды на выключение.

    Или затруднение в чем-то другом?

    Comment

    • softcom
      Junior Member
      • Jul 2015
      • 12

      #3
      Выключение удаленных узлов при событии

      Совершенно верно, только вот мне не понятно, что и как писать в действие, и чтобы удаленные узлы поняли что им пора выключаться (все узлы под Windows)
      Last edited by softcom; 06-10-2015, 12:42.

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        В действии:
        Operation type: Remote command
        Target -> Host group:<группа серверов на которых стоят агенты>
        Type: Custom script
        Execute on: Zabbix agent
        Commands: C:\Windows\System32\shutdown /r /t 0

        На агентах выставить "enable remote commands".

        Теперь главное - чтобы пинг невовремя не пропал ))

        Comment

        • softcom
          Junior Member
          • Jul 2015
          • 12

          #5
          Спасибо!
          Буду пробовать

          Comment

          • yukra
            Senior Member
            • Apr 2013
            • 1359

            #6
            Originally posted by sadman
            Теперь главное - чтобы пинг невовремя не пропал ))
            Меняем команду на "C:\Windows\System32\shutdown /r /t 120", и на рабочий стол ярлык на "C:\Windows\System32\shutdown /a" (кажется именно этот параметр отменяет запланированную перезагрузку) и тогда все пользователи (если речь о раб. станциях) успеют отменить перезагрузку и будут учиться сохраняться перед тем как отойти от своих ПК.

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

            Зы надеюсь сетевое оборудование у вас относиться к критически важным узлам? Иначе будет обидно когда команда от заббикса до важного сервера не дойдет потому что свич между ними уже выключен.

            Comment

            • Zentarim
              Senior Member
              • Mar 2012
              • 526

              #7
              Originally posted by yukra
              Меняем команду на "C:\Windows\System32\shutdown /r /t 120", и на рабочий стол ярлык на "C:\Windows\System32\shutdown /a" (кажется именно этот параметр отменяет запланированную перезагрузку) и тогда все пользователи (если речь о раб. станциях) успеют отменить перезагрузку и будут учиться сохраняться перед тем как отойти от своих ПК.
              Не надо это возлагать на пользователей. 99% найдется такая обезьяна, которая будет тыкать туда без раздумий. В итоге перезагрузка отменится и компьютер отключится при разрядке ИБП.

              Тогда уже надо при появлении пинга на заработавший роутер, отсылать такую команду с сервера zabbix агенту на рабочей станции.

              И да, ИБП не могут разряжаться за одно и то же время. ИМХО надо каждый ИБП прикручивать к своей рабочей станции. Даже при наличии у ИБП только COM порта и отсутствии его у рабочей станции, наверняка можно выйти из ситуации при помощи переходников.

              Comment

              • yukra
                Senior Member
                • Apr 2013
                • 1359

                #8
                Originally posted by Zentarim
                Не надо это возлагать на пользователей. 99% найдется такая обезьяна, которая будет тыкать туда без раздумий. В итоге перезагрузка отменится и компьютер отключится при разрядке ИБП.
                А если у вас на работе найдется обезьяна, которая водой из куллера обожжется вы выдачу воды из куллеров тоже на админа повесите?

                А если в качестве рабочей станции имеется ввиду станок, который сейчас обрабатывает заготовку за 100500 денег, занимается этим он последние 15 часов и ему осталось 3 минуты до конца, а вася в другом конце предприятия случайно сломал роутер физически, который мы принимаем за "эталон" и станок собирается "штатно завершить работу виндовс" через 2 минуты, и его программа не предусматриваем "сохранить состояние и потом продолжить с этого места" (читать: "вы собираетесь испортить заготовку за 100500 и 15 часов работы ради корректного выключения винды, потому что в противном случае аникейщику нужно будет потратить 5 минут на fsck или в крайнем случае 20 минут на накатывание готового образа).

                Comment

                • Zentarim
                  Senior Member
                  • Mar 2012
                  • 526

                  #9
                  Originally posted by yukra
                  А если у вас на работе найдется обезьяна, которая водой из куллера обожжется вы выдачу воды из куллеров тоже на админа повесите?

                  А если в качестве рабочей станции имеется ввиду станок, который сейчас обрабатывает заготовку за 100500 денег, занимается этим он последние 15 часов и ему осталось 3 минуты до конца, а вася в другом конце предприятия случайно сломал роутер физически, который мы принимаем за "эталон" и станок собирается "штатно завершить работу виндовс" через 2 минуты, и его программа не предусматриваем "сохранить состояние и потом продолжить с этого места" (читать: "вы собираетесь испортить заготовку за 100500 и 15 часов работы ради корректного выключения винды, потому что в противном случае аникейщику нужно будет потратить 5 минут на fsck или в крайнем случае 20 минут на накатывание готового образа).
                  Во-первых вы приводите какие-то абсолютно не относящиеся к делу и притянутые за уши примеры.
                  Во-вторых не перед вами стоит задача, поэтому я не понимаю, почему вы так бурно реагируете.
                  В-третьих обсуждаемая схема сама по себе является сомнительной полезности костылем, так что спор о правильности той или иной ее реализации является бессмысленным.
                  В-четвертых вопрос топикстартеру:
                  А почему у вас нет возможности подключить каждый ИБП к каждой рабочей станции\серверу?

                  Comment

                  • yukra
                    Senior Member
                    • Apr 2013
                    • 1359

                    #10
                    Originally posted by zentarim
                    Во-первых вы приводите какие-то абсолютно не относящиеся к делу и притянутые за уши примеры.
                    Я просто говорю что такое может быть
                    Originally posted by zentarim
                    Во-вторых не перед вами стоит задача, поэтому я не понимаю, почему вы так бурно реагируете.
                    Потому что могу

                    Originally posted by zentarim
                    В-третьих обсуждаемая схема сама по себе является сомнительной полезности костылем, так что спор о правильности той или иной ее реализации является бессмысленным.
                    Если для вас это бессмысленно, то не понимаю зачем вы отвечаете на мой комментарий.

                    Comment

                    • sadman
                      Senior Member
                      • Dec 2010
                      • 1611

                      #11
                      Originally posted by zentarim
                      А почему у вас нет возможности подключить каждый ИБП к каждой рабочей станции\серверу?
                      Вот вы пристали к человеку )) Может экономист вычеркнул ap9605 из счета на оплату, может спалены интерфейсы на упсе, может на сервере нет rs-232, может кабеля от упса идут через капитальную стену стену. Всякое же бывает.

                      Впрочем, я тоже считаю, что на пинг ориентироваться не самая удачная идейка. Лучше уж датчик наличия напряжения сварганить и напрямую к заббиксу присобачить.

                      Comment

                      Working...