[comment]: # ({bade5a47-bade5a47})
# 4 Przegląd Zabbixa

[comment]: # ({/bade5a47-bade5a47})

[comment]: # ({1bf10aea-b4d6d531})
#### Architektura

Zabbix składa się z kilku głównych komponentów oprogramowania.
Ich zadania opisano poniżej.

[comment]: # ({/1bf10aea-b4d6d531})

[comment]: # ({b86e6804-5957a1ba})
##### Serwer

[Zabbix server](/manual/concepts/server) jest centralnym komponentem, do którego agenty przekazują informacje o dostępności i integralności oraz statystyki.
Serwer jest centralnym repozytorium, w którym przechowywane są wszystkie dane konfiguracyjne, statystyczne i operacyjne.

[comment]: # ({/b86e6804-5957a1ba})

[comment]: # ({914ff4b1-494fb840})
##### Przechowywanie bazy danych

Wszystkie informacje konfiguracyjne, a także dane zbierane przez Zabbix, są przechowywane w bazie danych.

[comment]: # ({/914ff4b1-494fb840})

[comment]: # ({488d723c-bd637ffa})
##### Interfejs webowy

Aby zapewnić łatwy dostęp do Zabbix z dowolnego miejsca i z dowolnej platformy, udostępniany jest interfejs oparty na przeglądarce internetowej.
Interfejs jest częścią serwera Zabbix i zwykle (ale niekoniecznie) działa na tym samym fizycznym komputerze, na którym działa serwer.

[comment]: # ({/488d723c-bd637ffa})

[comment]: # ({1aa06ec6-bfd730af})
##### Proxy

[Proxy Zabbix](/manual/concepts/proxy) może zbierać dane o wydajności i dostępności w imieniu serwera Zabbix.
Proxy jest opcjonalnym elementem wdrożenia Zabbix; jednak może być bardzo korzystny do rozłożenia obciążenia pojedynczego serwera Zabbix.

[comment]: # ({/1aa06ec6-bfd730af})

[comment]: # ({79242e1a-b9991630})
##### Agent

Agenty Zabbix są wdrażane na monitorowanych celach, aby aktywnie monitorować lokalne zasoby i aplikacje oraz przekazywać zebrane dane do serwera Zabbix.
Od Zabbix 4.4 dostępne są dwa typy agentów: [Zabbix agent](/manual/concepts/agent) (lekki, obsługiwany na wielu platformach, napisany w C) oraz [Zabbix agent 2](/manual/concepts/agent2) (bardzo elastyczny, łatwo rozszerzalny za pomocą wtyczek, napisany w Go).

[comment]: # ({/79242e1a-b9991630})

[comment]: # ({8246b8b8-9ec23332})
#### Przepływ danych

Ponadto ważne jest, aby zrobić krok wstecz i przyjrzeć się ogólnemu przepływowi danych w Zabbix.

Aby utworzyć pozycję, która zbiera dane, należy najpierw utworzyć host.

Patrząc na drugi koniec spektrum Zabbix, aby utworzyć wyzwalacz, trzeba najpierw mieć pozycję.

Aby utworzyć akcję, trzeba mieć wyzwalacz.

Jeśli więc chcesz otrzymać alert, że obciążenie CPU na *Server X* jest zbyt wysokie, najpierw musisz utworzyć wpis hosta dla *Server X*, następnie pozycję do monitorowania jego CPU, potem wyzwalacz, który aktywuje się, gdy CPU jest zbyt wysoko obciążone, a na końcu akcję, która wyśle Ci wiadomość e-mail.

Choć może się to wydawać dużą liczbą kroków, przy użyciu szablonów tak naprawdę tak nie jest.

Jednak dzięki takiej konstrukcji możliwe jest stworzenie bardzo elastycznej konfiguracji.

[comment]: # ({/8246b8b8-9ec23332})
