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

В этом разделе приведены пошаговые инструкции по установке веб-интерфейса 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 = "&" (значение "&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, путь к секрету и токен аутентификации или 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.