[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]: # ({471de1f0-5957a1ba})
##### Serwer

[Zabbix server](/manual/concepts/server) jest centralnym komponentem, do którego agenty raportują 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]: # ({/471de1f0-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 co serwer.

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

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

[Zabbix proxy](/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 serwer 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, łatwy do rozszerzania za pomocą wtyczek, napisany w Go).

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

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

Ponadto ważne jest, aby zrobić krok wstecz i spojrzeć na ogólny przepływ danych w Zabbix.
Aby utworzyć pozycję, która zbiera dane, należy najpierw utworzyć host.
Przechodząc na drugi koniec spektrum Zabbix, aby utworzyć wyzwalacz, należy najpierw mieć pozycję.
Aby utworzyć akcję, należy mieć wyzwalacz.
Jeśli więc chcesz otrzymać alert, że obciążenie CPU na *Server X* jest zbyt wysokie, musisz najpierw utworzyć wpis hosta dla *Server X*, następnie pozycję do monitorowania jego CPU, potem wyzwalacz, który aktywuje się, gdy CPU jest zbyt wysokie, 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 wcale tak nie jest.
Jednak dzięki takiej konstrukcji możliwe jest stworzenie bardzo elastycznej konfiguracji.

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