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

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

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

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

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

Откройте URL веб-интерфейса Zabbix в браузере:

  • Для 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 = "&" (значение "&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: конечная точка API Vault, префикс vault, путь к секрету и токен аутентификации;

  • для 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.