- #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) собирает события и историю со всех дочерних нод.
