2 Сервер

Обзор

Zabbix сервер - центральный процесс программного обеспечения Zabbix.

Сервер выполняет опрос и захват данных, он вычисляет триггеры, отправляет оповещения пользователям. Это главный компонент которому Zabbix агенты и прокси отправляют данные доступности и целостности системы. Сервер может самостоятельно удаленно проверять сетевые устройства (так же как и веб сервера и почтовые сервера) используя простые проверки сервиса.

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

Функционал базового Zabbix сервера разделен на три отдельных компонента; это: Zabbix сервер, веб интерфейс и хранилище в базе данных.

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

Процесс сервера

Zabbix сервер стартует как демон. Сервер может быть запущен командой:

shell> cd sbin
       shell> ./zabbix_server

Вы можете использовать следующие параметры командной строки с 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 Перезагрузка кэша конфигурации. Игнорируется если кэш уже загружается.

Пример использования контроля выполнения для перезагрузки кэша конфигурации сервера:

shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R config_cache_reload
Пользователь процесса

Zabbix сервер спроектирован для запуска от не привилегированного пользователя (non-root). Он будет работать от любого не привилегированного пользователя от которого был запущен. Таким образом, вы можете запускать сервер от имени любого не привилегированного пользователя, без каких либо последствий.

Если вы попытаетесь запустить сервер от 'root', сервер сразу переключится на пользователя 'zabbix', который должен присутствовать в вашей системе.

В данный момент эти настройки не могут управляться пользователем, ни в процессе компиляции, ни через файл конфигурации.

Если Zabbix сервер и агент работают на одной машине, то рекомендуется использовать разных пользователей для запуска сервера и для запуска агента. В противном случае, если сервер и агент запущены под одним пользователем, агент будет иметь доступ к файлу конфигурации сервера и любой пользователь с правами Администратора в Zabbix может с легкостью получить, например, пароль от базы данных.

Файл конфигурации

Смотрите опции файла конфигурации для получения подробной информации по настройке Zabbix сервера.

Скрипты запуска

Скрипты используются для автоматического запуска/остановки процессов Zabbix при включении/выключении системы. Скрипты находятся в папке misc/init.d.

Поддерживаемые платформы

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

Zabbix сервер протестирован на следующих платформах:

  • Linux
  • Solaris
  • AIX
  • HP-UX
  • Mac OS X
  • FreeBSD
  • OpenBSD
  • NetBSD
  • SCO Open Server
  • Tru64/OSF1

Также Zabbix может работать и на других операционных системах подобных Unix.