4 Обзор Zabbix

Архитектура

Zabbix состоит из нескольких основных программных компонентов, функции которых изложены ниже.

Сервер

Zabbix сервер является основным компонентом, которому агенты сообщают информацию о доступности и целостности и статистику. Сервер является главным хранилищем, в котором хранятся все данные конфигурации, статистики, а также оперативные данные.

База данных

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

Веб-интерфейс

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

Прокси

Zabbix прокси может собирать данные о производительности и доступности от имени Zabbix сервера. Прокси является опциональной частью Zabbix; однако он может быть полезен, чтобы распределить нагрузку одного Zabbix сервера.

Агент

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

Поток данных

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