# - \#2 Ноды

#### Обзор

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

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

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

-   создание многоуровневой иерархии мониторинга в больших сетях с
    участием нескольких географических точек. Нода отчитывается только
    своей мастер ноде по иерархии.

```{=html}
<!-- -->
```
-   ноды можно настраивать локально или через их мастер ноды, которые
    имеют копию данных конфигурации всех своих дочерних нод.

```{=html}
<!-- -->
```
-   сбор данных будет более устойчивым к возможным проблемам со связью.
    Если связь между мастер и дочерней ноды обрывается, нод будут
    продолжать работать. Историческая информация и события хранится
    локально. Когда связь восстанавливается, дочерняя нода опционально
    передаст данные мастер ноде.

```{=html}
<!-- -->
```
-   нод могут разделить работу одиночного Zabbix сервера, которому
    необходимо наблюдать тысячи узлов сети

```{=html}
<!-- -->
```
-   присоединение и отсоединение новых нод не влияет на работу
    существующей установки. Перезапуск какой-либо ноды не требуется.

##### Независимость от платформы

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

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

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

#### Настройка

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

Zabbix сервер установлен в соответствии со [стандартной процедурой
установки](/ru/manual/installation/install) и не настроен как нода для
распределенной установки.

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

-   Укажите уникальный **NodeID** в файле конфигурации сервера
    (zabbix\_server.conf). Допустимые значения: 1-999 ('0' является
    значением по умолчанию для автономного сервера)

```{=html}
<!-- -->
```
-   Остановите zabbix\_server и убедитесь, что он НЕ запущен

```{=html}
<!-- -->
```
-   Сконвертируйте данные в базе данных под распределенную установку,
    выполнив:

```{=html}
<!-- -->
```
    zabbix_server -n <id ноды>

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

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

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

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

::: noteclassic
Выполнение zabbix\_server с аргументом **-n** не запустит
процесс сервера.
:::

::: noteimportant
Выполнение этой команды завершится с ошибкой, если
какой-либо 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* для просмотра её параметров

![](../../../assets/en/manual/distributed_monitoring/1.9.7_node_local.png)

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

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

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

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

![](../../../assets/en/manual/distributed_monitoring/1.9.7_node_b.png)

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

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

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

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

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

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

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

![](../../../assets/en/manual/distributed_monitoring/1.9.7_node_a.png)

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

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

##### Запуск демонов серверов

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

#### Просмотр

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

![](../../../assets/en/manual/distributed_monitoring/1.9.7_node_current.png)

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

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

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

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

![](../../../assets/en/manual/distributed_monitoring/confguring_nodes8.png)
