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 = "&" (также допускается значение "&") |
Если необходимо изменить пользователя Apache или группу пользователей, проверьте права доступа к папке сессий; в противном случае установка Zabbix может не продолжиться.
Настройка подключения к БД
Введите данные для подключения к базе данных. База данных Zabbix должна быть уже создана.
Для MySQL ввод localhost или оставление поля Database host пустым приводит к подключению через Unix-сокет по умолчанию.
Форма установки не содержит отдельного поля Database socket, поэтому для использования пользовательского сокета настройте его в параметрах сервера Zabbix (например, с помощью DBSocket= в zabbix_server.conf). Это позволяет веб-интерфейсу использовать те же настройки подключения сервера к базе данных.
Для PostgreSQL, если поле Database host оставлено пустым, используется Unix-domain socket по умолчанию.
Если указан путь к сокету (например, /var/run/pgbouncer), вместо этого будет использоваться данный Unix-domain socket.

Если отмечен параметр Database TLS encryption, в форме появятся дополнительные поля для настройки TLS-подключения к базе данных (только для MySQL или PostgreSQL).
Если в Store credentials in выбрано HashiCorp Vault или CyberArk Vault, станут доступны дополнительные параметры:
-
для HashiCorp Vault: конечная точка Vault API, префикс хранилища, путь к секрету и токен аутентификации;
-
для CyberArk Vault: конечная точка Vault API, префикс хранилища, строка запроса секрета и сертификаты. При установке флажка 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.