6. Установка веб-интерфейса
Данный раздел приводит пошаговую инструкцию по установке веб-интерфейса Zabbix. Веб-интерфейс Zabbix написан на PHP, в связи с чем для его запуска необходим веб-сервер с поддержкой PHP.
Вы можете найти более подробную информацию о настройке SSL для веб-интерфейса Zabbix, обращаясь к этим наилучшим практикам.
Экран приветствия
Откройте в браузере URL веб-интерфейса Zabbix. Если вы установили Zabbix из пакетов, то URL:
- для Apache: http://<ip_или_имя_сервера>/zabbix
- для Nginx: http://<ip_или_имя_сервера>
Вы должны увидеть первый экран мастера установки веб-интерфейса.
Используйте выпадающее меню Default language, чтобы изменить язык системы по умолчанию, и продолжите установку на выбранном языке (опционально). Для получения более подробной информации обратитесь к разделу Установка дополнительных языков для веб-интерфейса.
Обратите внимание, что установка языка в English (en_US) также включит в веб-интерфейсе формат даты/времени США.

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

| Предварительное требование | Минимальное значение | Описание |
|---|---|---|
| Версия PHP | 8.0.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). Это сохранит веб-интерфейс синхронизированным с настройками соединения сервера к базе данных.
В случае PostgreSQL, если поле Database host оставить пустым, используется Unix-domain сокет по умолчанию.
Если ввести путь сокета (например, /var/run/pgbouncer), то этот Unix-domain сокет и будет использоваться.

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

Перейдите к началу работы с Zabbix.