1 Установка веб-интерфейса

В этом разделе приведены пошаговые инструкции по установке веб-интерфейса Zabbix. Выполните эти шаги после того, как вы установили серверную часть Zabbix — сервер Zabbix, агент и базу данных.

Веб-интерфейс Zabbix написан на PHP, поэтому для его запуска требуется веб-сервер с поддержкой PHP.

Подробнее о настройке SSL для веб-интерфейса Zabbix можно узнать, ознакомившись с этими рекомендациями.

Экран приветствия

Откройте URL веб-интерфейса Zabbix в браузере. Если вы установили Zabbix из пакетов, URL будет следующим:

  • для Apache: http://<server_ip_or_name>/zabbix
  • для Nginx: http://<server_ip_or_name>

Вы должны увидеть первый экран мастера установки веб-интерфейса.

Используйте выпадающее меню Default language, чтобы изменить язык системы по умолчанию и продолжить процесс установки на выбранном языке (необязательно). Для получения дополнительной информации см. Установка дополнительных языков веб-интерфейса.

Обратите внимание, что установка языка English (en_US) также включит в веб-интерфейсе американский формат времени/даты.

Проверка предварительных требований

Убедитесь, что выполнены все обязательные предварительные требования для веб-интерфейса Zabbix.

Предварительное требование Минимальное значение Описание
Версия PHP 8.2.0
Параметр PHP "memory_limit" 128MB В php.ini: memory_limit = 128M
Параметр PHP "post_max_size" 16MB В php.ini: post_max_size = 16M
Параметр PHP "upload_max_filesize" 2MB В php.ini: upload_max_filesize = 2M
Параметр PHP "max_execution_time" 300 секунд В php.ini: max_execution_time = 300 (также допускаются значения 0 и -1)
Параметр PHP "max_input_time" 300 секунд В php.ini: max_input_time = 300 (также допускаются значения 0 и -1)
Поддержка баз данных PHP Одна из: MySQL, PostgreSQL См. Requirements для получения списка всех обязательных и необязательных расширений PHP. Обратите внимание, что невыполненные необязательные предварительные требования отображаются с красным статусом Warning, и процесс установки может быть продолжен, даже если они не выполнены.
PHP bcmath должен быть включен
PHP mbstring должен быть включен
Параметр PHP "mbstring.func_overload" должен быть отключен В php.ini: mbstring.func_overload = 0
Параметр PHP "session.auto_start" должен быть отключен В php.ini: session.auto_start = 0
Параметр PHP "arg_separator.output" & В php.ini: arg_separator.output = "&" (также допускается значение "&amp;")

Если необходимо изменить пользователя Apache или группу пользователей, проверьте права доступа к папке сессий; в противном случае установка Zabbix может не продолжиться.

Настройка подключения к БД

Укажите сведения для подключения к базе данных. База данных Zabbix должна быть уже создана.

Для MySQL при указании localhost или если поле Database host оставить пустым, подключение выполняется через сокет Unix по умолчанию. Форма настройки не содержит отдельного поля Database socket, поэтому для использования пользовательского сокета настройте его в параметрах сервера Zabbix (например, с помощью DBSocket= в zabbix_server.conf). Это позволяет согласовать веб-интерфейс с настройками подключения серверa к базе данных.

Для PostgreSQL поле Database host может содержать несколько записей host:port, разделенных запятыми. Строка разбивается на части, и каждый порт проверяется так же, как и поле Database port. После успешной проверки строка разбирается на узлы сети и порты для формирования строки подключения. Если для узла сети в списке, разделенном запятыми, порт не указан, в качестве порта по умолчанию используется значение поля Database port. Если поле Database host оставить пустым, используется сокет Unix-domain по умолчанию. Если указан путь к сокету (например, /var/run/pgbouncer), будет использоваться этот сокет Unix-domain.

Если установлен флажок Database TLS encryption, в форме появятся дополнительные поля для настройки TLS-подключения к базе данных (только для MySQL или PostgreSQL).

Если для Store credentials in выбрано HashiCorp Vault или CyberArk Vault, станут доступны дополнительные параметры:

  • для HashiCorp Vault: конечная точка Vault API, префикс vault, путь к секрету и токен аутентификации;

  • для CyberArk Vault: конечная точка Vault API, префикс vault, строка запроса секрета и сертификаты. После установки флажка Vault certificates появятся два новых поля для указания путей к файлу SSL-сертификата и файлу SSL-ключа.

Настройки

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

Установите часовой пояс time zone и тему по умолчанию для веб-интерфейса.

Если установлен флажок Encrypt connections from Web interface, то в форме появятся дополнительные поля для настройки TLS-соединения между сервером Zabbix и веб-интерфейсом.

Сводка перед установкой

Просмотрите сводку настроек.

Подстраница отобразит данные, если была добавлена конфигурация TLS.

Установка

Если вы устанавливаете Zabbix из исходных кодов, загрузите файл конфигурации и поместите его в conf/ в подкаталоге HTML-документов веб-сервера, куда вы скопировали PHP-файлы Zabbix.

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

Завершите установку.

Вход в систему

Веб-интерфейс Zabbix готов к работе! Имя пользователя по умолчанию — Admin, пароль — zabbix.

Перейдите к руководству по мониторингу Linux.