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:
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.
Monitorowanie rozproszone nie będzie działało z bazą danych SQLite.
Serwer Zabbix zainstalowany zgodnie z standardową procedurą instalacji nie jest skonfigurowany jako węzeł do pracy rozproszonej.
Żeby skonfigurować go jako węzeł, należy:
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.
Zalecamy, by zatrzymać serwer www Apache przed rozpoczęciem przekształcania.
Na przykład, można uruchomić (jeżeli NodeID to '1'):
Uruchomienie zabbix_server z opcją -n nie uruchamia procesów serwera.
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.
Żeby skonfigurować węzeł główny, należy otworzyć jego interfejs użytkownika Zabbix:
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:
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: Potomek - węzeł potomny 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. |
Żeby skonfigurować węzeł potomny, należy otworzyć jego interfejs użytkownika Zabbix:
Następnie dodać węzeł główny:
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: Potomek - węzeł potomny 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. |
Żeby zakończyć prostą konfigurację rozproszoną, należy uruchomić demony zabbix_server, począwszy od demonów węzła głównego.
Natychmiast po skonfigurowaniu węzłów, w interfejsie użytkownika Zabbix pojawi się lista rozwijalna do wyboru jednego z kilku węzłów.
Po wybraniu węzła, wszystkie wyświetlane w interfejsie użytkownika dane będą pochodzić z tego węzła.
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.