# - \#2 Węzły

#### Przegląd

Węzłów można używać do budowania hierarchii monitorowania rozproszonego.

Każdy węzeł to pełny serwer Zabbix, który jest odpowiedzialny z
monitorowanie swojej lokalizacji. Zabbix obsługuje do 1000 węzłów w
konfiguracji rozproszonej.

Zalety użycia konfiguracji węzłowej:

-   budowanie wielopoziomowej hierarchii monitorowania w dużych sieciach
    w kilku lokalizacjach geograficznych. Węzeł w hierarchii raportuje
    wyłącznie do węzła głównego.

```{=html}
<!-- -->
```
-   węzeł można skonfigurować lokalnie lub przez węzeł główny, który
    posiada kopię danych konfiguracyjnych wszystkich węzłów potomnych.

```{=html}
<!-- -->
```
-   zbierane dane stają się bardziej odporne na problemy komunikacyjne.
    Nawet jeżeli komunikacja pomiędzy węzłami głównym i potomnymi
    zostanie przerwana, węzły nadal działają. Informacje historyczne i
    zdarzenia są przechowywane lokalnie. Kiedy komunikacja zostanie
    przywrócona, węzeł potomny może opcjonalnie wysłać dane do węzła
    głównego.

```{=html}
<!-- -->
```
-   węzły mogą dzielić pracę pojedynczego serwera Zabbix, który ma
    monitorować tysiące hostów

```{=html}
<!-- -->
```
-   podłączenie lub odłączenie węzłów nie wpływa na funkcjonalność
    istniejącej konfiguracji. Nie jest wymagany żaden restart.

##### Niezależność od platformy

Węzły mogą używać swojej własnej platformy (system operacyjny, sprzęt) i
silnika bazy danych niezależnie od innych węzłów. Także węzły potomne
mogą być instalowane bez interfejsu użytkownika Zabbix.

Węzły wyższego poziomu powinny używać lepszego sprzętu w połączeniu z
bazami MySQL InnoDB, Oracle lub PostgreSQL.

::: noteimportant
Monitorowanie rozproszone nie będzie działało z
bazą danych SQLite.
:::

#### Konfiguracja

##### Konfiguracja węzła

Serwer Zabbix zainstalowany zgodnie z [standardową procedurą
instalacji](/pl/manual/installation/install) nie jest skonfigurowany
jako węzeł do pracy rozproszonej.

Żeby skonfigurować go jako węzeł, należy:

-   Określić unikalny **NodeID** w pliku konfiguracji serwera
    (zabbix\_server.conf). Dostępne wartości: 1-999 ('0' jest domyślną
    wartością dla niezależnego serwera)

```{=html}
<!-- -->
```
-   Zatrzymać zabbix\_server, należy upewnić się, że NIE działa

```{=html}
<!-- -->
```
-   Przekształcić dane bazy danych na konfigurację rozproszoną,
    uruchamiając:

```{=html}
<!-- -->
```
    zabbix_server -n <node id>

::: notewarning
Komendę tę należy uruchomić tylko **raz**. Ponowne
uruchomienie może zepsuć bazę danych, więc należy się upewnić, że
uruchamiamy z właściwym identyfikatorem węzła.
:::

::: notewarning
Zalecamy, by zatrzymać serwer www Apache przed
rozpoczęciem przekształcania.
:::

Na przykład, można uruchomić (jeżeli NodeID to '1'):

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

::: noteclassic
Uruchomienie zabbix\_server z opcją **-n** nie uruchamia
procesów serwera.
:::

::: noteimportant
Uruchomienie tej komendy nie powiedzie się jeżeli,
którekolwiek ID obiektów konfiguracji jest większe od 99999999999999 lub
którekolwiek ID obiektów historycznych (zdarzeń, alarmów, itp.)jest
większy od 99999999999999999.
:::

W najprostszym przypadku, możemy przyjąć, że węzeł (z NodeID=1) jest
główny, i przejść do konfiguracji innego serwera Zabbix jako węzeł
potomny, używając tej samej procedury, tylko z innym identyfikatorem
węzła, np. '2'. Po skonfigurowaniu dwóch węzłów, czas na skonfigurowanie
ich w interfejsie użytkownika Zabbix, w bardzo prosty związek
nadrzędny-potomny.

##### Konfiguracja interfejsu użytkownika (węzeł główny)

Żeby skonfigurować węzeł główny, należy otworzyć jego interfejs
użytkownika Zabbix:

-   Przejść do: *Administracja → Proxy*
-   Upewnić się, że w liście rozwijalnej w prawym górnym rogu wybrano
    *Węzły*
-   Kliknąć na *Local node*, żeby obejrzeć jego parametry

![](../../../assets/pl/manual/distributed_monitoring/node_local.png)

Atrybuty węzła:

|Parametr|Opis|
|--------|----|
|*Nazwa*|Unikalna nazwa węzła.|
|*Id*|Unikalny identyfikator węzła. Jest to wartość **NodeID** z pliku konfiguracyjnego.|
|*Typ*|**Lokalny** - węzeł lokalny|
|*IP*|Adres IP węzła lokalnego. Pułapka Zabbix (trapper) musi słuchać na tym adresie IP.|
|*Port*|Numer portu węzła lokalnego. Pułapka Zabbix (trapper) musi słuchać na tym numerze portu. Domyślnie to 10051.|

Następnie należy dodać węzeł potomny:

-   Kliknąć na *Utwórz węzeł* w *Administracja → Proxy*

![](../../../assets/pl/manual/distributed_monitoring/node_b.png)

Atrybuty węzła:

|   |   |
|---|---|
|*Nazwa*|Unikalna nazwa węzła potomnego.|
|*Id*|Unikalny identyfikator węzła. Jest to wartość **NodeID** z pliku konfiguracyjnego węzła potomnego.|
|*Typ*|Należy wybrać jedną z dostępnych wartości:<br>**Potomek** - węzeł potomny<br>**Główny** - węzeł główny|
|*Węzeł główny*|Należy wybrać węzeł nadrzędny dla węzła potomnego.|
|*IP*|Adres IP dla węzła potomnego. Pułapka Zabbix (trapper) musi słuchać na tym adresie IP.|
|*Port*|Numer portu węzła potomnego. Pułapka Zabbix (trapper) musi słuchać na tym numerze portu. Domyślnie to 10051.|

##### Konfiguracja interfejsu użytkownika (węzeł potomny)

Żeby skonfigurować węzeł potomny, należy otworzyć jego interfejs
użytkownika Zabbix:

-   Przejść do: *Administracja → Proxy*
-   Upewnić się, że w liście rozwijalnej w prawym górnym rogu wybrano
    *Węzły*
-   Kliknąć na *Local node*, żeby obejrzeć jego parametry (zobacz wyżej,
    jak skonfigurować węzeł lokalny)

Następnie dodać węzeł główny:

-   Kliknąć na *Utwórz węzeł* w *Administracja → Proxy*

![](../../../assets/pl/manual/distributed_monitoring/node_a.png)

Atrybuty węzła:

|   |   |
|---|---|
|*Nazwa*|Unikalna nazwa węzła głównego.|
|*Id*|Unikalny identyfikator węzła głównego. Jest to wartość **NodeID** z pliku konfiguracyjnego węzła głównego.|
|*Typ*|Należy wybrać jedną z dostępnych wartości:<br>**Potomek** - węzeł potomny<br>**Główny** - węzeł główny|
|*IP*|Adres IP węzła głównego. Pułapka Zabbix (trapper) musi słuchać na tym adresie IP w węźle głównym.|
|*Port*|Numer portu węzła głównego. Pułapka Zabbix (trapper) musi słuchać na tym numerze portu. Domyślnie to 10051.|

##### Uruchomienie demonów serwera

Żeby zakończyć prostą konfigurację rozproszoną, należy uruchomić demony
zabbix\_server, począwszy od demonów węzła głównego.

#### Wyświetlanie

Natychmiast po skonfigurowaniu węzłów, w interfejsie użytkownika Zabbix
pojawi się lista rozwijalna do wyboru jednego z kilku węzłów.

![](../../../assets/pl/manual/distributed_monitoring/node_current.png)

Po wybraniu węzła, wszystkie wyświetlane w interfejsie użytkownika dane
będą pochodzić z tego węzła.

#### Bardziej skomplikowana konfiguracja

Zasad opisanych powyżej można użyć do budowy bardziej skomplikowanej,
wielopoziomowej hierarchii monitorowania.

W tym przykładzie, Ryga (Węzeł 4) Będzie zbierać zdarzenia i historię z
wszystkich węzłów potomnych.

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