Ad Widget

Collapse

Перезапуск сервисов

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • FreeD
    Member
    • Aug 2011
    • 68

    #1

    Перезапуск сервисов

    Приветствую.

    Есть ли в zabbix возможность настроить автоматический перезапуск сервисов при их падении? Видел в действиях выполнение какой-либо команды, но как подобные операции возможны, если агент запущен от пользователя zabbix?
  • gdgsoft
    Senior Member
    • Apr 2009
    • 202

    #2
    Если я правильно понимаю, то этих прав, как правило, хватает.
    Если нет, то наверное можно перезапустить использую sudo.
    Zabbix 2.4.2
    PHP 5.4.5
    Oracle Linux 6.5
    VmWare ESXi 4

    MariaDB 10.0.15
    Oracle Linux 6.5
    Supermicro SYS-6027TRF(64Gb+RAID-10 600Gb SAS15k)

    Comment

    • zalex_ua
      Senior Member
      Zabbix Certified Trainer
      Zabbix Certified SpecialistZabbix Certified Professional
      • Oct 2009
      • 1286

      #3
      Добавлю что для версии 2.0 уже значительно расширено возможности удаленных команд.

      Comment

      • FreeD
        Member
        • Aug 2011
        • 68

        #4
        Originally posted by gdgsoft
        Если я правильно понимаю, то этих прав, как правило, хватает.
        Если нет, то наверное можно перезапустить использую sudo.
        Прав не хватит без sudo. Если с sudo, требуется ввод пароля. В этом для меня основная проблема.

        zalex_ua, как-то альфу ставить не круто. в 1.8 есть какие-либо варианты?

        Comment

        • zalex_ua
          Senior Member
          Zabbix Certified Trainer
          Zabbix Certified SpecialistZabbix Certified Professional
          • Oct 2009
          • 1286

          #5
          Originally posted by freed
          zalex_ua, как-то альфу ставить не круто. в 1.8 есть какие-либо варианты?
          В 1.8.х - нет, ждите 2.0
          Альфа - это как раз круто , на любителя вроди меня , но для продакшена точно не годится.

          Comment

          • FreeD
            Member
            • Aug 2011
            • 68

            #6
            Originally posted by zalex_ua
            В 1.8.х - нет, ждите 2.0
            Альфа - это как раз круто , на любителя вроди меня , но для продакшена точно не годится.
            вот это ключевая фраза. спасибо, будем ждать 2 версию

            Comment

            • FreeD
              Member
              • Aug 2011
              • 68

              #7
              Попробовал сегодня через sudo.

              Схема такая. есть 2 VPS, на одном сервер заббикса и веб-морда, на втором агент заббикса.

              Если подключиться к VPS с агентом как юзер zabbix, то
              Code:
              sudo /etc/init.d/httpd restart
              выполняется, права у него на это есть, разрешил через visudo согласно документации.

              создаю действие в веб-морде заббикса, пишу {HOSTNAME}:sudo /etc/init.d/httpd restart
              Тушу апач на клиенте. Сервер на это реагирует, в логе действий пишет, что команду он послал. в логе клиента вижу:

              sudo: sorry, you must have a tty to run sudo
              Что я сделал не так?

              UPD: нужно в /etc/sudoers закомментировать Defaults requiretty. Вопрос: чем это грозит в плане безопасности?

              UPD: чтобы не плодить темы, может кто подскажет как мониторить состояние named и bind9?
              Last edited by FreeD; 07-08-2011, 14:50.

              Comment

              • WarBull
                Junior Member
                • Feb 2012
                • 26

                #8
                Удобство

                Да, это очень нужно. Например, на citrix сервере за печать отвечает 2 службы - Citrix Spooler и Spooler. Если ложится служба - должна быть возможность ее автоматического перезапуска.

                Comment

                • WarBull
                  Junior Member
                  • Feb 2012
                  • 26

                  #9
                  Проблема решена!

                  Коллеги, все хорошо, все работает. Версия Zabbix 1.8.10

                  Задача - перезапускать службу диспетчера печати на Citrix - сервер.
                  Создаем действие <Ваше имя сервера>:net start spooler

                  И для себя создаем триггер (можно даже писать по-русски)
                  Диспетчер печати не запущен на {HOSTNAME} {<Ваше имя сервера>:service_state[Spooler].last(0)}>0

                  0 - это запущен, любое другое значение - значит надо перезапускать!

                  Comment

                  Working...