Вы можете использовать ноды для создания иерархической структуры распределенного мониторинга.
Каждая нода является полноценным Zabbix сервером и именно он отвечает за мониторинг своего места. Zabbix поддерживает до тысячи нод в распределенной установке.
Приемущества использования установки, состоящей из нод:
Нода может использовать свою собственную платформу (ОС, аппаратное обеспечение) и подсистему базы данных независимо от остальных нод. Также дочерние ноды можно устанавливать без веб-интерфейса Zabbix.
Нодам на верхних уровнях следует использовать комбинацию более лучшего аппаратного обеспечения с базой данных MySQL InnoDB, Oracle или PostgreSQL.
Установка с распределенным мониторингом не будет работать с базой данных SQLite.
Zabbix сервер установлен в соответствии со стандартной процедурой установки и не настроен как нода для распределенной установки.
Для его настройки как ноды:
Выполните эту команду только один раз. Выполнение её дважды повредит базу данных, таким образом, убедитесь, что вы выполняете эту команду с корректным id ноды.
Настоятельно рекомендуется остановить веб-сервер Apache до шага конвертации.
Например, вы можете выполнить (если NodeID является '1'):
Выполнение 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:
Атрибуты ноды:
Параметр | Описание |
---|---|
Имя | Уникальное имя ноды. |
Id | Уникальный ID ноды. Это значение параметра NodeID из файла конфигурации. |
Тип | Локальная - локальная нода |
IP | IP адрес локальной ноды. Zabbix траппер должен слушать на указанном IP адресе. |
Порт | Номер порта локальной ноды. Zabbix траппер должен слушать указанный номер порта. По умолчанию является 10051. |
Затем добавьте дочернюю ноду:
Атрибуты ноды:
Имя | Уникальное имя дочерней ноды. |
Id | Уникальный ID ноды. Это значение параметра NodeID из файла конфигурации дочерней ноды. |
Тип | Выберите первое из двух доступных значений: Дочерняя - дочерняя нода Мастер - мастер нода |
Мастер нода | Выберите мастер ноду для этой дочерней ноды. |
IP | IP адрес дочерней ноды. Zabbix траппер должен слушать на указанном IP адресе. |
Порт | Номер порта дочерней ноды. Zabbix траппер должен слушать указанный номер порта. По умолчанию является 10051. |
Для настройки дочерней ноды, откройте ее веб-интерфейсе Zabbix:
Затем добавьте мастер ноду:
Атрибуты ноды:
Имя | Уникальное имя мастер ноды. |
Id | Уникальный ID мастер ноды. Это значение параметра NodeID из файла конфигурации мастер ноды. |
Тип | Выберите второе из двух доступных значений: Дочерняя - дочерняя нода Мастер - мастер нода |
IP | IP адрес мастер ноды. Zabbix траппер должен слушать на указанном IP адресе на мастер ноде. |
Порт | Номер порта мастер ноды. Zabbix траппер должен слушать указанный номер порта. По умолчанию является 10051. |
Для завершения простой распределенной установки, запустите демонты zabbix_server, начиная с демона мастер ноды.
Как только ноды добавлены, в Zabbix веб-интерфейсе появится выпадающее меню для выбора одной или нескольких нод.
После того как ноды(а) будут выбраны, вся отображаемая информация в веб-интерфейсе будет исходить от выбранных нод(ы).
Вы можете использовать обрисованные принципы для создания более сложной, многоуровневой иерархии мониторинга.
В этом примере, Рига (Нода 4) собирает события и историю со всех дочерних нод.