Установка веб-интерфейса
В этом разделе приведены пошаговые инструкции по установке веб-интерфейса Zabbix. Выполните эти шаги после того, как вы установили серверную часть Zabbix - сервер Zabbix, агент и базу данных.
Веб-интерфейс Zabbix написан на PHP, поэтому для его запуска необходим веб-сервер с поддержкой PHP.
Подробнее о настройке SSL для веб-интерфейса Zabbix можно узнать, ознакомившись с этими рекомендациями.
Экран приветствия
Откройте URL веб-интерфейса Zabbix в браузере:
- Для 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 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: конечная точка API Vault, префикс vault, путь к секрету и токен аутентификации или AppRole;
-
для CyberArk Vault: конечная точка API Vault, префикс vault, строка запроса секрета и сертификаты. После установки флажка Vault certificates появятся два новых поля для указания путей к файлу SSL-сертификата и файлу SSL-ключа.

Настройки
Указание имени для Zabbix server необязательно, однако, если оно задано, оно будет отображаться в строке меню и заголовках страниц.
Установите часовой пояс и тему по умолчанию для веб-интерфейса.
Если установлен флажок Шифровать соединения из веб-интерфейса, в форме появятся дополнительные поля для настройки TLS-соединения между Zabbix server и веб-интерфейсом.

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

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

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


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

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

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