[comment]: # ({bade5a47-bade5a47})
# 4. Обзор Zabbix

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

[comment]: # ({1bf10aea-b4d6d531})
#### Архитектура

Zabbix состоит из нескольких основных программных компонентов.
Их обязанности описаны ниже.

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

[comment]: # ({b86e6804-5957a1ba})
##### Сервер

[Zabbix server](/manual/concepts/server) — это центральный компонент, которому агенты передают информацию о доступности и целостности, а также статистику.
Сервер является центральным хранилищем, в котором сохраняются все конфигурационные, статистические и операционные данные.

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

[comment]: # ({914ff4b1-494fb840})
##### Хранилище базы данных

Вся информация о конфигурации, а также данные, собираемые Zabbix, хранятся в базе данных.

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

[comment]: # ({488d723c-bd637ffa})
##### Веб-интерфейс

Интерфейс на основе Веб поставляется для лёгкого доступа к Zabbix из любого места и с любой платформы.
Интерфейс является частью Zabbix сервера и обычно (но не обязательно) работает на той же самой физической машине, что и сервер.

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

[comment]: # ({1aa06ec6-bfd730af})
##### Прокси

[Zabbix прокси](/manual/concepts/proxy) может собирать данные о производительности и доступности от имени Zabbix сервера.
Прокси является опциональной частью Zabbix; однако он может быть полезен, чтобы распределить нагрузку одного Zabbix сервера.

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

[comment]: # ({79242e1a-b9991630})
##### Агент

Zabbix агенты разворачиваются на наблюдаемых системах для активного мониторинга за локальными ресурсами и приложениями, и для отправки собранных данных Zabbix серверу или прокси.
Начиная с Zabbix 4.4, имеются два типа агентов: [Zabbix агент](/manual/concepts/agent) (легковесный, поддерживается на большом количестве платформ, написан на языке C) и [Zabbix агент 2](/manual/concepts/agent2) (особо гибкий, легко расширяемый при помощи плагинов, написан на языке Go).

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

[comment]: # ({8246b8b8-9ec23332})
#### Поток данных

Кроме того, важно сделать шаг назад и взглянуть на весь поток данных в Zabbix.
Для того чтобы создать элемент данных, который будет собирать данные, вы должны сначала создать узел сети.
Перемещаясь в другой конец спектра Zabbix, у вас должен быть элемент данных, чтобы создать триггер.
У вас должен быть триггер, чтобы создать действие.
Таким образом, если вы хотите получать оповещения о слишком высокой загрузке CPU на *Сервере X*, вы сначала должны создать запись об узле сети для *Сервера X*, затем элемент данных для наблюдения за CPU, затем триггер, который сработает, если загрузка CPU будет слишком высокой, а затем действие, которое отправит вам e-mail.
Хотя может показаться, что требуется слишком много шагов, при использовании шаблонов на самом деле это не так.
Тем не менее, такое построение системы позволяет создавать очень гибкие инсталляции.

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