15 Pozycja zależna
Przegląd
Istnieją sytuacje, gdy jedna pozycja zbiera jednocześnie wiele metryk lub nawet bardziej sensowne jest jednoczesne zbieranie powiązanych metryk, na przykład:
- wykorzystanie CPU poszczególnych rdzeni
- ruch sieciowy przychodzący/wychodzący/całkowity
Aby umożliwić zbiorcze zbieranie metryk i jednoczesne użycie ich w kilku powiązanych pozycjach, Zabbix obsługuje pozycje zależne. Pozycje zależne zależą od pozycji nadrzędnej, która zbiera ich dane jednocześnie, w jednym zapytaniu. Nowa wartość pozycji nadrzędnej automatycznie wypełnia wartości pozycji zależnych. Pozycje zależne nie mogą mieć innego interwału aktualizacji niż pozycja nadrzędna.
Opcje przetwarzania wstępnego Zabbix można wykorzystać do wyodrębnienia z danych pozycji nadrzędnej części potrzebnej dla pozycji zależnej.
Przetwarzaniem wstępnym zarządza proces preprocessing manager, wraz z
wątkami roboczymi, które wykonują kroki przetwarzania wstępnego. Wszystkie wartości z przetwarzaniem wstępnym (przed Zabbix 7.4.1, wszystkie wartości), otrzymywane od
różnych zbieraczy danych, przechodzą przez preprocessing manager przed
dodaniem do pamięci podręcznej historii. Do komunikacji IPC opartej na gniazdach używany jest
pomiędzy zbieraczami danych (pollers, trappers itp.) a procesem
przetwarzania wstępnego.
Serwer Zabbix lub proxy Zabbix (jeśli host jest monitorowany przez proxy) wykonują kroki przetwarzania wstępnego i przetwarzają pozycje zależne.
Pozycje dowolnego typu, nawet pozycje zależne, mogą być ustawione jako pozycje nadrzędne. Dodatkowe poziomy pozycji zależnych można wykorzystać do wyodrębniania mniejszych części z wartości istniejącej pozycji zależnej.
Ograniczenia
- Dozwolone są tylko zależności w obrębie tego samego hosta (szablonu)
- Prototyp pozycji może zależeć od innego prototypu pozycji lub zwykłej pozycji z tego samego hosta
- Zależna pozycja na hoście z główną pozycją z szablonu nie zostanie wyeksportowana do XML
Konfiguracja pozycji
Pozycja zależna zależy od swojej pozycji nadrzędnej w zakresie danych. Dlatego najpierw należy skonfigurować (lub utworzyć) pozycję nadrzędną:
- Przejdź do: Zbieranie danych → Hosty
- Kliknij Pozycje w wierszu hosta
- Kliknij Utwórz pozycję
- Wprowadź parametry pozycji w formularzu

Wszystkie wymagane pola są oznaczone czerwoną gwiazdką.
Kliknij Dodaj, aby zapisać pozycję nadrzędną.
Następnie możesz skonfigurować pozycję zależną.

Wszystkie wymagane pola są oznaczone czerwoną gwiazdką.
Pola wymagające podania określonych informacji dla pozycji zależnych to:
| Type | Wybierz tutaj Dependent item. |
| Key | Wprowadź klucz, który będzie używany do rozpoznawania pozycji. |
| Master item | Wybierz pozycję nadrzędną. Wartość pozycji nadrzędnej zostanie użyta do wypełnienia wartości pozycji zależnej. |
| Type of information | Wybierz typ informacji, który będzie odpowiadał formatowi danych przechowywanych w pozycji. |
Możesz użyć preprocessing wartości pozycji, aby wyodrębnić wymagany fragment wartości pozycji nadrzędnej.

Bez preprocessing wartość pozycji zależnej będzie dokładnie taka sama jak wartość pozycji nadrzędnej.
Kliknij Dodaj, aby zapisać pozycję zależną.
Skrót do szybszego tworzenia pozycji zależnej jest dostępny po kliknięciu przycisku
na liście pozycji
i wybraniu Create dependent item.

Wyświetlanie
Na liście pozycji pozycje zależne są wyświetlane z nazwą nadrzędnej pozycji jako prefiksem.

Jeśli nadrzędna pozycja zostanie usunięta, wszystkie jej pozycje zależne również zostaną usunięte.