Zabbix сервер - центральный процесс программного обеспечения Zabbix.
Сервер выполняет опрос и захват данных, он вычисляет триггеры, отправляет оповещения пользователям. Это главный компонент которому Zabbix агенты и прокси отправляют данные доступности и целостности системы. Сервер может самостоятельно удаленно проверять сетевые устройства (так же как и веб сервера и почтовые сервера) используя простые проверки сервиса.
Сервер является главным хранилищем, в котором хранятся все данные конфигурации, статистики, оперативные данные, а так же эта сущность в Zabbix, которая будет активно уведомлять администраторов в случае возникновения проблем в любой из наблюдаемых систем.
Функционал базового Zabbix сервера разделен на три отдельных компонента; это: Zabbix сервер, веб интерфейс и хранилище в базе данных.
Все данные о конфигурации Zabbix хранятся в базе данных, с которой взаимодействует и сервер и веб интерфейс. Например, когда вы создаете новый элемент данных используя веб интерфейс (или API), запись об этом добавляется в таблицу элементов данных в базу данных. Затем, раз в минуту Zabbix сервер опрашивает таблицу элементов данных для получения списка активных элементов данных, которые затем записываются в кэш Zabbix сервера. Именно поэтому любые изменения в веб интерфейсе Zabbix будут отображены в разделе последних данных с задержкой до двух минут.
Zabbix сервер стартует как демон. Сервер может быть запущен командой:
Вы можете использовать следующие параметры командной строки с Zabbix сервером:
-c --config <файл> абсолютный путь до файла конфигурации (по умолчанию /etc/zabbix/zabbix_server.conf)
-n --new-nodeid <nodeid> конвертирование данных базы данных для новой nodeid
-R --runtime-control <опция> выполнение административных функций
-h --help отображает это сообщение помощи
-V --version отображает номер версии
Управление runtime не поддерживается в OpenBSD и NetBSD.
Примеры параметров командой строки:
shell> zabbix_server -c /usr/local/etc/zabbix_server.conf
shell> zabbix_server --help
shell> zabbix_server -V
Опции контроля выполнения:
Опция | Описание |
---|---|
config_cache_reload | Перезагрузка кэша конфигурации. Игнорируется если кэш уже загружается. |
Пример использования контроля выполнения для перезагрузки кэша конфигурации сервера:
Zabbix сервер спроектирован для запуска от не привилегированного пользователя (non-root). Он будет работать от любого не привилегированного пользователя от которого был запущен. Таким образом, вы можете запускать сервер от имени любого не привилегированного пользователя, без каких либо последствий.
Если вы попытаетесь запустить сервер от 'root', сервер сразу переключится на пользователя 'zabbix', который должен присутствовать в вашей системе.
В данный момент эти настройки не могут управляться пользователем, ни в процессе компиляции, ни через файл конфигурации.
Если Zabbix сервер и агент работают на одной машине, то рекомендуется использовать разных пользователей для запуска сервера и для запуска агента. В противном случае, если сервер и агент запущены под одним пользователем, агент будет иметь доступ к файлу конфигурации сервера и любой пользователь с правами Администратора в Zabbix может с легкостью получить, например, пароль от базы данных.
Смотрите опции файла конфигурации для получения подробной информации по настройке Zabbix сервера.
Скрипты используются для автоматического запуска/остановки процессов Zabbix при включении/выключении системы. Скрипты находятся в папке misc/init.d.
В связи с требованиями безопасности и критически важного характера работы сервера, UNIX является единственной операционной системой, которая может обеспечить необходимую производительность, отказоустойчивость и гибкость. Zabbix работает с ведущими на рынке версиями операционных систем.
Zabbix сервер протестирован на следующих платформах:
Также Zabbix может работать и на других операционных системах подобных Unix.