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

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