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 = "&" (также допускается значение "&amp;")

Если необходимо изменить пользователя 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.