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

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

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

Installation wizard

To install the web interface, open the Zabbix frontend URL in a browser:

  • For Apache: http://<server_ip_or_name>/zabbix
  • For NGINX: http://<server_ip_or_name>

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

Откройте 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 секунд В php.ini: max_execution_time = 300 (значения 0 и -1 также допустимы)
Параметр PHP max_input_time 300 секунд В php.ini: max_input_time = 300 (значения 0 и -1 также допустимы)
Поддержка баз данных PHP Одна из: MySQL, PostgreSQL См. Требования для списка всех обязательных и необязательных расширений PHP. Обратите внимание, что невыполненные необязательные предварительные требования отображаются со статусом Warning красного цвета, и процесс установки может продолжаться, даже если они не выполнены.
PHP bcmath должен быть включен
PHP mbstring должен быть включен
Параметр 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.

Frontend configuration file

After installation, you can reconfigure the Zabbix frontend by updating parameters in the zabbix.conf.php frontend configuration file.

The default path to the configuration file depends on the operating system and Zabbix installation method:

  • For installation from packages: /usr/share/zabbix/ui/conf/zabbix.conf.php
  • For installation from sources: /var/www/html/zabbix/conf/zabbix.conf.php
  • For appliance: /etc/zabbix/web/zabbix.conf.php

See the configuration file options for details on configuring the Zabbix frontend.