1 Установка веб-интерфейса
В этом разделе приведены пошаговые инструкции по установке веб-интерфейса Zabbix. Выполните эти шаги после того, как вы установили backend Zabbix - сервер Zabbix, агент и базу данных.
Веб-интерфейс Zabbix написан на PHP, поэтому для его запуска необходим веб-сервер с поддержкой PHP.
Подробнее о настройке SSL для веб-интерфейса Zabbix можно узнать, ознакомившись с этими лучшими практиками.
Экран приветствия
Откройте URL веб-интерфейса Zabbix в браузере. Если вы установили Zabbix из пакетов, URL имеет вид:
- для Apache:
http://<server_ip_or_name>/zabbix - для Nginx:
http://<server_ip_or_name>
Вы должны увидеть первый экран мастера установки веб-интерфейса.
Используйте раскрывающийся список Язык по умолчанию, чтобы изменить системный язык по умолчанию и продолжить процесс установки на выбранном языке (необязательно). Дополнительные сведения см. в разделе Установка дополнительных языков веб-интерфейса.
Обратите внимание, что установка языка 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 seconds | В php.ini: max_execution_time = 300 (значения 0 и -1 также допустимы) |
| Параметр PHP "max_input_time" | 300 seconds | В 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 = "&" (значение "&" также допустимо) |
Если требуется изменить пользователя или группу пользователей 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 server необязательно, однако, если оно задано, оно будет отображаться в строке меню и заголовках страниц.
Установите часовой пояс по умолчанию time zone и тему для веб-интерфейса.
Если установлен флажок Encrypt connections from Web interface, в форме появятся дополнительные поля для настройки TLS-соединения между Zabbix server и веб-интерфейсом.

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

На подстранице будут отображаться данные, если была добавлена конфигурация TLS.

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


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

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

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