Zabbix на Ubuntu 24.04: пошаговая установка
Ubuntu 24.04 LTS — свежая система с долгой поддержкой, и Zabbix 7.0 LTS на ней ставится чисто, без танцев с зависимостями. Это идеальная пара для мониторинга, который проживёт годы без переустановки: обе версии с длинным циклом поддержки. В этом руководстве — пошаговая установка Zabbix на Ubuntu 24.04 с учётом особенностей именно этой системы: PHP 8.3, свежий MySQL и systemd. Разберём каждый шаг с командами и объяснением.
Содержание
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Что учесть перед установкой на Ubuntu 24.04
Ubuntu 24.04 принесла обновлённый стек, и это влияет на установку Zabbix. Здесь по умолчанию идёт PHP 8.3, MySQL 8.0 и свежий Nginx — Zabbix 7.0 с ними полностью совместим, но имена пакетов и служб (например, php8.3-fpm) отличаются от того, что вы видели в гайдах для старых Ubuntu. Держите это в голове: команды из статьи по 22.04 могут не сработать из-за версии PHP.
Ещё одна особенность — Ubuntu 24.04 по умолчанию строже к правам и использует современный systemd для всех служб. Все компоненты Zabbix (сервер, агент, веб) управляются через systemctl, а автозапуск включается явно. Это удобно и предсказуемо, но требует аккуратности с именами юнитов.
Перед началом убедитесь, что у вас чистый VPS с root-доступом на Ubuntu 24.04 и минимум 2 ГБ RAM — Zabbix с базой и веб-интерфейсом на меньшем объёме будет тесно. Локацию сервера мониторинга держите ближе к наблюдаемым узлам для точных таймингов. MAATRIX даёт VPS на Ubuntu 24.04 в нужной локации с оплатой картами российских банков, СБП, криптовалютой или токеном MAAT — иностранная карта не нужна.
Шаг 1: обновление и репозиторий Zabbix
Начните с полного обновления системы, чтобы работать на актуальных пакетах:
apt update && apt upgrade -y
Официальный репозиторий Zabbix даёт свежую LTS-версию, которой нет в стандартных репозиториях Ubuntu. Подключите его именно для 24.04:
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu24.04_all.deb
dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb
apt update
Обратите внимание на суффикс ubuntu24.04 в имени пакета — он должен точно соответствовать вашей системе, иначе подтянутся пакеты не под ту версию, и установка сломается. Это первая типовая ошибка новичков.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPS под ZabbixШаг 2: установка компонентов и MySQL
Поставьте сервер Zabbix, веб-интерфейс, конфиг для Nginx, SQL-скрипты, агент и саму базу MySQL одной командой:
apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent mysql-server
На Ubuntu 24.04 приедет MySQL 8.0. Создайте базу и пользователя для Zabbix:
mysql -uroot -e "CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;"
mysql -uroot -e "CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'СЛОЖНЫЙ_ПАРОЛЬ';"
mysql -uroot -e "GRANT ALL ON zabbix.* TO 'zabbix'@'localhost';"
mysql -uroot -e "SET GLOBAL log_bin_trust_function_creators = 1;"
Кодировка utf8mb4 обязательна — на ней Zabbix хранит все данные корректно. Строка про log_bin_trust_function_creators нужна, потому что схема Zabbix создаёт хранимые функции, а MySQL 8.0 по умолчанию это ограничивает.
Шаг 3: импорт схемы базы
Залейте начальную структуру базы из поставляемого дампа — это создаст все таблицы Zabbix:
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
Введите пароль пользователя zabbix, который задали выше. Импорт занимает до минуты. После него верните ограничение MySQL обратно для безопасности:
mysql -uroot -e "SET GLOBAL log_bin_trust_function_creators = 0;"
Теперь пропишите пароль базы в конфиг сервера /etc/zabbix/zabbix_server.conf — найдите строку DBPassword= и укажите тот же пароль. Без этого сервер не подключится к базе и не запустится — это самая частая причина, по которой Zabbix не стартует после установки.
Шаг 4: настройка Nginx и PHP 8.3
Zabbix на Ubuntu 24.04 работает через Nginx и PHP-FPM версии 8.3. Откройте конфиг /etc/zabbix/nginx.conf и раскомментируйте строки listen и server_name, задав порт и адрес:
listen 8080;
server_name IP_ИЛИ_ДОМЕН;
Запустите и включите в автозагрузку все службы. Обратите внимание на имя PHP-службы — именно php8.3-fpm для Ubuntu 24.04:
systemctl restart zabbix-server zabbix-agent nginx php8.3-fpm
systemctl enable zabbix-server zabbix-agent nginx php8.3-fpm
Проверьте, что сервер поднялся без ошибок:
systemctl status zabbix-server
tail -n 20 /var/log/zabbix/zabbix_server.log
В логе не должно быть ошибок подключения к базе. Откройте порт веб-интерфейса в firewall, не забыв SSH:
ufw allow 22/tcp
ufw allow 8080/tcp
ufw enable
Порядок запуска служб здесь не случаен. Zabbix-сервер должен подниматься после того, как готова база MySQL, а веб-интерфейс — после PHP-FPM. На Ubuntu 24.04 с systemd зависимости обычно разрешаются автоматически, но если сервер стартует раньше базы после перезагрузки, в логе мелькнёт ошибка подключения, а затем сервер переподключится сам. Команда systemctl enable для всех четырёх служб критична: без неё после перезагрузки VPS мониторинг просто не поднимется, и вы обнаружите пропажу в самый неподходящий момент. Возьмите за правило после установки один раз перезагрузить сервер и убедиться, что всё поднялось само, — это дешевле, чем выяснять это во время реальной аварии.
Шаг 5: первый вход и настройка
Откройте http://IP_СЕРВЕРА:8080. Мастер установки Zabbix проверит окружение (все проверки PHP должны быть зелёными — на Ubuntu 24.04 с PHP 8.3 они проходят из коробки), спросит параметры базы (хост localhost, имя zabbix, пароль) и завершит настройку.
Войдите со стандартными данными — логин Admin, пароль zabbix — и немедленно смените пароль в разделе Users. Открытый в интернет Zabbix со стандартным паролем взламывают за минуты, а через него можно выполнять команды на узлах. После входа сервер уже мониторит сам себя через локальный агент: в Monitoring → Hosts вы увидите узел Zabbix server с метриками — это подтверждает, что связка сервер-агент-база работает.
Дальше добавляйте наблюдаемые узлы: ставьте на них zabbix-agent, прописывайте адрес вашего сервера в его конфиге и привязывайте шаблон «Linux by Zabbix agent» — он подтянет десятки готовых метрик и триггеров. Настройте оповещения в Telegram, и мониторинг начнёт предупреждать о проблемах заранее.
Стоит сразу освоиться в логике интерфейса, чтобы не блуждать по меню. Раздел Data collection — это настройка: узлы, шаблоны, элементы данных, триггеры. Monitoring — наблюдение: живые метрики, графики, список проблем. Alerts — оповещения: способы связи и правила эскалации. Такое разделение поначалу кажется избыточным, но именно оно даёт Zabbix масштабироваться: один настроенный шаблон применяется к сотне узлов разом, вместо ручной настройки каждого. Начните с одного-двух узлов и стандартных шаблонов, а тонкие триггеры добавляйте по мере того, как поймёте, какие метрики для вас критичны.
Чтобы развернуть Zabbix на Ubuntu 24.04 без проблем с оплатой, нужен VPS в нужной локации. У MAATRIX сервер на этой системе готов за пару минут, с оплатой картой РФ, СБП или криптой — иностранная карта не требуется.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPS под ZabbixОбсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Частые вопросы
Почему важен суффикс ubuntu24.04 в пакете репозитория?
Он определяет, под какую версию системы подтянутся пакеты. Пакет для другой версии Ubuntu приведёт зависимости не под тот PHP и MySQL, и установка сломается. Ставьте ровно под 24.04.
Какая версия PHP нужна для Zabbix на Ubuntu 24.04?
По умолчанию PHP 8.3, и Zabbix 7.0 с ней полностью совместим. Служба называется php8.3-fpm — учтите это в командах перезапуска, в старых гайдах указана другая версия.
Zabbix не стартует после установки, почему?
Чаще всего не прописан пароль базы в zabbix_server.conf или не импортирована схема. Смотрите /var/log/zabbix/zabbix_server.log — там точная причина.
Как оплатить VPS под Zabbix из России?
Картой РФ, по СБП, криптовалютой или токеном MAAT. Иностранная карта не нужна, сервер на Ubuntu 24.04 поднимается за пару минут.
Нужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.