Ad Widget

Collapse

Несколько серверов в одной сети

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • shama_n
    Junior Member
    • Dec 2015
    • 12

    #1

    Несколько серверов в одной сети

    Здравствуйте.
    Возникла необходимость развертывания в одной сети дополнительных серверов, используется версия zabbix3.2. Раньше я полагал, что в одной сети не может быть больше одного сервера. Прошу пояснить, возможно ли это и если да, то как это реализуется?
  • voffko
    Junior Member
    • Jul 2016
    • 23

    #2
    Originally posted by shama_n
    Здравствуйте.
    Возникла необходимость развертывания в одной сети дополнительных серверов, используется версия zabbix3.2. Раньше я полагал, что в одной сети не может быть больше одного сервера. Прошу пояснить, возможно ли это и если да, то как это реализуется?
    Первое, что на ум приходит, это смена порта в zabbix_server.conf

    Comment

    • aib
      Senior Member
      • Jan 2014
      • 1615

      #3
      А второй вопрос, приходящий на ум : Зачем?
      - Дуплицирование?
      - Разделение зон ответственности?
      - Миграция на новую версию?

      Каждый из вариантов имеет несколько возможных решений.
      Подскажите, чего вы хотите добиться.
      Sincerely yours,
      Aleksey

      Comment

      • shama_n
        Junior Member
        • Dec 2015
        • 12

        #4
        да, дуплицирование.

        Comment

        • yukra
          Senior Member
          • Apr 2013
          • 1359

          #5
          Originally posted by shama_n
          да, дуплицирование.
          никаких специфичных настроек не нужно, порты никакие менять не нужно. Просто указываете в конфигах агентов, в директиве Server (и ServerActive если нужно) 2 адреса заббикс-серверов и агент будет общаться с обоими серверами (ведь я правильно понимаю что они у вас на разных физических (или виртуальных) серверах?

          Comment

          • shama_n
            Junior Member
            • Dec 2015
            • 12

            #6
            Совершенно верно, это две разные виртуалки. А как сервера между собой общаться будут? Если правильно помню во второй версии было нечто подобное, нодами их называли.

            Comment

            • Semiadmin
              Senior Member
              • Oct 2014
              • 1625

              #7
              Originally posted by shama_n
              Совершенно верно, это две разные виртуалки. А как сервера между собой общаться будут? Если правильно помню во второй версии было нечто подобное, нодами их называли.
              Этот функционал упразднили еще в версии 2.4

              Comment

              • yukra
                Senior Member
                • Apr 2013
                • 1359

                #8
                Originally posted by shama_n
                Совершенно верно, это две разные виртуалки. А как сервера между собой общаться будут? Если правильно помню во второй версии было нечто подобное, нодами их называли.
                Никак.

                Тут варианта 2: либо заббикс прокси (умеет собирать данные, но не умеет показывать интерфейс), либо городить репликацию самостоятельно (либо на уровне sql реплецировать все кроме истории и трендов, либо через АПИ).

                Реплекация на уровне sql - на свой страх и риск, официально такое не поддерживается (но работать должно). Только все изменения нужно вносить на "мастер" сервере, а "слейв" использовать только для просмотра данных.

                Идеальный вариант: у вас есть некая "система учета серверов", и хосты в заббикс попадают из нее через апи (создали новый сервер с сферической системе учета, система учета пошла на оба сервера через апи и создала новый хост, привязала нужные шаблоны). Но ничего готового для этого нет (во всяком случая я не знаю) и нужно самому писать.

                Резюмирую: проще всего поднять проксю и мониторить хосты через нее. Если прокся падает - скриптом через апи делаем "массовое обновление" что бы хосты мониторились на прямую с сервера (или через другую проксю).
                Скрипт лучше заранее написать и в конфиге агентов указать адреса и "основной прокси" и "резервной прокси" и "самого сервера" (ну или можно переносить ip-адрес в с одного сервера на другой).

                Следующий по простоте способ - репликацию хостов\шаблонов\пользователей (но не истории). Смотрите документацию по вашему sql-серверу (или лучше обратитесь к вашему DBA).

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

                Зы совсем забыл сказать, что делать в случае если вы выбрали решение с проксей (первое) и у вас внезапно сломался сервер с заббиксов - поднимать сервер, данные будут копиться на проксе и после поднятия сервера доедут (ну или не знаю, можно каждую ночь в 00:00 делать снапшот виртуалки с сервером и в случае проблем откатываться на него например, потеряете данные мониторинга за один день, думаю не сильно критично по сравнению с "потерять оповещения из системы мониторинга"
                Last edited by yukra; 25-04-2017, 12:47.

                Comment

                • shama_n
                  Junior Member
                  • Dec 2015
                  • 12

                  #9
                  Имеется вот такой вариант:

                  Как вы считаете, такое решение работоспособно или нет?

                  Comment

                  • Semiadmin
                    Senior Member
                    • Oct 2014
                    • 1625

                    #10
                    Originally posted by shama_n
                    Имеется вот такой вариант:

                    Как вы считаете, такое решение работоспособно или нет?
                    ZBXNEXT-1109 пока в статусе open. Цель этого улучшения - позволить Zabbix proxy работать с несколькими Zabbix server одновременно. Агент это умеет,а прокси нет.
                    ИМХО, единственная возможная польза от этого - уменьшение количества Zabbix proxy в удаленной локации, несколько Zabbix server вне локации - 1 Zabbix proxy - 1 Zabbix agent на хосте.
                    Но даже если конфигурация айтемов на серверах будет идентична, прокси не будет агрегировать их запросы, и нагрузка на агент останется пропорциональна числу серверов.
                    А если сервера в той же локации, что и агенты, и прокси сам по себе не нужен, то можно просто прописать в агенте 2 сервера.
                    Что касается патча, то он просто позволяет сендеру отправлять данные на 2 сервера одновременно. Но обычно сендер запускается из скрипта, и не проблема вызвать его в скрипте 2 раза подряд для 2 серверов без всякого пачта.

                    Comment

                    Working...