2 Ноды

Обзор

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

Каждая нода является полноценным Zabbix сервером и именно он отвечает за мониторинг своего места. Zabbix поддерживает до тысячи нод в распределенной установке.

Приемущества использования установки, состоящей из нод:

  • создание многоуровневой иерархии мониторинга в больших сетях с участием нескольких географических точек. Нода отчитывается только своей мастер ноде по иерархии.
  • ноды можно настраивать локально или через их мастер ноды, которые имеют копию данных конфигурации всех своих дочерних нод.
  • сбор данных будет более устойчивым к возможным проблемам со связью. Если связь между мастер и дочерней ноды обрывается, нод будут продолжать работать. Историческая информация и события хранится локально. Когда связь восстанавливается, дочерняя нода опционально передаст данные мастер ноде.
  • нод могут разделить работу одиночного Zabbix сервера, которому необходимо наблюдать тысячи узлов сети
  • присоединение и отсоединение новых нод не влияет на работу существующей установки. Перезапуск какой-либо ноды не требуется.
Независимость от платформы

Нода может использовать свою собственную платформу (ОС, аппаратное обеспечение) и подсистему базы данных независимо от остальных нод. Также дочерние ноды можно устанавливать без веб-интерфейса Zabbix.

Нодам на верхних уровнях следует использовать комбинацию более лучшего аппаратного обеспечения с базой данных MySQL InnoDB, Oracle или PostgreSQL.

Установка с распределенным мониторингом не будет работать с базой данных SQLite.

Настройка

Настройка ноды

Zabbix сервер установлен в соответствии со стандартной процедурой установки и не настроен как нода для распределенной установки.

Для его настройки как ноды:

  • Укажите уникальный NodeID в файле конфигурации сервера (zabbix_server.conf). Допустимые значения: 1-999 ('0' является значением по умолчанию для автономного сервера)
  • Остановите zabbix_server и убедитесь, что он НЕ запущен
  • Сконвертируйте данные в базе данных под распределенную установку, выполнив:
zabbix_server -n <id ноды>

Выполните эту команду только один раз. Выполнение её дважды повредит базу данных, таким образом, убедитесь, что вы выполняете эту команду с корректным id ноды.

Настоятельно рекомендуется остановить веб-сервер Apache до шага конвертации.

Например, вы можете выполнить (если NodeID является '1'):

cd bin
       ./zabbix_server -n 1 -c /usr/local/etc/zabbix_server.conf

Выполнение zabbix_server с аргументом -n не запустит процесс сервера.

Выполнение этой команды завершится с ошибкой, если какой-либо ID объекта конфигурации больше чем 99999999999999 или любой ID объекта истории (события, оповещения и тому подобное) больше чем 99999999999999999.

In a very simple setup, we may envisage this node (with NodeID=1) as the master, and go on to configure another Zabbix server as a child node, using the same procedure, only using a different node identifier, say, '2'. With two nodes configured, it is time to add them in the Zabbix front-end, in a very simple master-child relationship.

Настройка веб-интерфейса (мастер нода)

Для настройки мастер ноды, откройте её веб-интерфейсе Zabbix:

  • Перейдите в: Администрирование → РМ
  • Убедитесь, что в выпадающем списке в правом верхнем углу выбран пункт Ноды
  • Нажмите на Local node для просмотра её параметров

Атрибуты ноды:

Параметр Описание
Имя Уникальное имя ноды.
Id Уникальный ID ноды. Это значение параметра NodeID из файла конфигурации.
Тип Локальная - локальная нода
IP IP адрес локальной ноды. Zabbix траппер должен слушать на указанном IP адресе.
Порт Номер порта локальной ноды. Zabbix траппер должен слушать указанный номер порта. По умолчанию является 10051.

Затем добавьте дочернюю ноду:

  • Нажмите на Новая нода в Администрирование → РМ

Атрибуты ноды:

Имя Уникальное имя дочерней ноды.
Id Уникальный ID ноды. Это значение параметра NodeID из файла конфигурации дочерней ноды.
Тип Выберите первое из двух доступных значений:
Дочерняя - дочерняя нода
Мастер - мастер нода
Мастер нода Выберите мастер ноду для этой дочерней ноды.
IP IP адрес дочерней ноды. Zabbix траппер должен слушать на указанном IP адресе.
Порт Номер порта дочерней ноды. Zabbix траппер должен слушать указанный номер порта. По умолчанию является 10051.
Настройка веб-интерфейса (дочерняя нода)

Для настройки дочерней ноды, откройте ее веб-интерфейсе Zabbix:

  • Перейдите в: Администрирование → РМ
  • Убедитесь, что в выпадающем списке в правом верхнем углу выбран пункт Ноды
  • Нажмите на Local node для просмотра её параметров (смотрите выше о том, как настраивать локальную ноду)

Затем добавьте мастер ноду:

  • Нажмите на Новая нода в Администрирование → РМ

Атрибуты ноды:

Имя Уникальное имя мастер ноды.
Id Уникальный ID мастер ноды. Это значение параметра NodeID из файла конфигурации мастер ноды.
Тип Выберите второе из двух доступных значений:
Дочерняя - дочерняя нода
Мастер - мастер нода
IP IP адрес мастер ноды. Zabbix траппер должен слушать на указанном IP адресе на мастер ноде.
Порт Номер порта мастер ноды. Zabbix траппер должен слушать указанный номер порта. По умолчанию является 10051.
Запуск демонов серверов

Для завершения простой распределенной установки, запустите демонты zabbix_server, начиная с демона мастер ноды.

Просмотр

Как только ноды добавлены, в Zabbix веб-интерфейсе появится выпадающее меню для выбора одной или нескольких нод.

После того как ноды(а) будут выбраны, вся отображаемая информация в веб-интерфейсе будет исходить от выбранных нод(ы).

Более сложные конфигурации

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

В этом примере, Рига (Нода 4) собирает события и историю со всех дочерних нод.