Как установить и настроить Zabbix на VPS
Zabbix — это промышленный мониторинг, который видит всё: загрузку CPU и памяти, свободное место, состояние сервисов, доступность сайтов и сотни других метрик, а при проблеме шлёт вам уведомление раньше, чем упадёт продакшен. В отличие от лёгких инструментов, Zabbix масштабируется от одного сервера до тысяч узлов и хранит историю в базе данных. Разберём установку на VPS с нуля: сервер, база, веб-интерфейс, агент и первые триггеры.
Содержание
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Что даёт Zabbix и когда он нужен
Zabbix отвечает на главный вопрос эксплуатации: «что происходит с моими серверами прямо сейчас и что было час назад». Он собирает метрики по расписанию, хранит их в базе, рисует графики и — самое важное — срабатывает триггерами, когда значение выходит за порог. Диск заполнился на 90%, память кончается, сервис не отвечает — вы узнаёте об этом сразу, а не от разгневанных пользователей.
Zabbix оправдан, когда серверов больше одного или когда простой стоит денег. Для единственного личного VPS он избыточен — там хватит Netdata или Uptime Kuma. Но как только появляется инфраструктура из нескольких машин, база данных, веб-приложение и фоновые задачи, Zabbix становится центральным пультом, с которого видно всё разом.
Честно про минус: Zabbix тяжелее лёгких аналогов. Ему нужна база данных, веб-сервер и несколько сотен мегабайт памяти под сам сервер мониторинга. Это плата за глубину и историю. Если задача — просто «пингануть сайт», берите инструмент попроще.
Требования к серверу и выбор локации
Для мониторинга небольшой инфраструктуры (до 20–30 узлов) достаточно VPS с 2 ядрами, 2–4 ГБ RAM и 20–40 ГБ диска — база данных со временем растёт, закладывайте место под историю метрик. Чем больше узлов и чаще опрос, тем больше нужно RAM и быстрее диск: под серьёзную нагрузку берите SSD.
Локацию Zabbix-сервера выбирайте ближе к тому, что мониторите: минимальный пинг до наблюдаемых узлов даёт точные тайминги и меньше ложных срабатываний по таймауту. Мониторите российскую инфраструктуру — берите RU-локацию; зарубежные узлы — US или UK. MAATRIX даёт VPS в нужной локации с оплатой картами российских банков, СБП, криптовалютой или токеном MAAT, поэтому иностранная карта не нужна.
Начните с обновления системы Ubuntu 24.04:
apt update && apt upgrade -y
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPS под ZabbixУстановка сервера Zabbix и базы данных
Подключите официальный репозиторий Zabbix — так вы получите свежую LTS-версию:
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
Установите сервер, веб-интерфейс на Nginx, агент и поддержку MySQL:
apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent mysql-server
Создайте базу данных и пользователя. 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;"
Импортируйте начальную схему базы (пароль спросят интерактивно):
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
Этот шаг создаёт несколько десятков таблиц, в которых Zabbix хранит всё: конфигурацию узлов, шаблоны, историю метрик и события триггеров. Импорт занимает от нескольких секунд до минуты в зависимости от диска — это нормально. Строка log_bin_trust_function_creators = 1 выше нужна на время импорта, потому что схема создаёт хранимые функции; после импорта её можно вернуть в 0, если у вас включён бинарный лог репликации. Кодировка utf8mb4 обязательна: на старой utf8 часть данных и локализованных имён будет сохраняться некорректно, и это классическая причина странных ошибок в интерфейсе позже.
Настройка и запуск
Пропишите пароль базы в конфиге сервера /etc/zabbix/zabbix_server.conf — найдите строку DBPassword и укажите тот же пароль:
DBPassword=СЛОЖНЫЙ_ПАРОЛЬ
Настройте PHP для веб-интерфейса: в файле /etc/zabbix/nginx.conf раскомментируйте строки listen и server_name, указав порт (например 8080) и имя или IP сервера. Запустите все компоненты и добавьте их в автозагрузку:
systemctl restart zabbix-server zabbix-agent nginx php8.3-fpm
systemctl enable zabbix-server zabbix-agent nginx php8.3-fpm
Откройте порт веб-интерфейса в firewall, не забыв про SSH:
ufw allow 22/tcp
ufw allow 8080/tcp
ufw enable
Первый вход и настройка веб-интерфейса
Откройте в браузере http://IP_СЕРВЕРА:8080. Мастер установки проведёт по шагам: проверит окружение, спросит параметры подключения к базе (хост localhost, имя zabbix, пароль), название сервера. По завершении вы попадёте на экран входа.
Стандартные учётные данные первого входа — логин Admin, пароль zabbix. Первым делом смените пароль: в разделе Users откройте профиль Admin и задайте надёжный. Это критично — дефолтные данные знают все, и открытый в интернет Zabbix со стандартным паролем взломают за минуты.
После входа Zabbix уже мониторит сам себя через локальный агент: в разделе Monitoring → Hosts вы увидите узел Zabbix server с собранными метриками. Это удобная точка проверки, что связка сервер-агент-база работает. Если этот узел показывает данные, значит, весь конвейер настроен верно, и можно переходить к подключению внешних серверов.
Стоит сразу разобраться в логике интерфейса, чтобы не блуждать. Data collection — это раздел настройки: тут заводят узлы, шаблоны, элементы данных и триггеры. Monitoring — раздел наблюдения: здесь смотрят живые метрики, графики и проблемы. Alerts отвечает за оповещения: способы связи и правила эскалации. Такое разделение поначалу кажется избыточным, но именно оно позволяет Zabbix масштабироваться: один раз настроенный шаблон применяется к сотне узлов, а не настраивается для каждого руками.
Добавление узлов и триггеров
Чтобы мониторить другие серверы, поставьте на них zabbix-agent и пропишите в его конфиге /etc/zabbix/zabbix_agentd.conf адрес вашего сервера мониторинга в поле Server. Затем в веб-интерфейсе создайте хост: Data collection → Hosts → Create host, укажите IP агента и привяжите шаблон (например, «Linux by Zabbix agent») — он сразу подтянет десятки готовых метрик и триггеров.
Триггеры — это условия, при которых Zabbix бьёт тревогу. Готовые шаблоны уже включают базовые: высокая загрузка CPU, мало памяти, заканчивается диск, узел недоступен. Свой триггер задаётся выражением, например «свободного места на диске меньше 10%». К триггеру привязывается действие — отправка уведомления на почту, в Telegram или запуск скрипта. Именно связка триггер + оповещение превращает Zabbix из красивых графиков в реальную защиту от простоя.
Чтобы развернуть полноценный мониторинг без проблем с оплатой, нужен VPS в нужной локации. У MAATRIX сервер под Zabbix готов за пару минут, с оплатой картой РФ, СБП или криптой — иностранная карта не требуется.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPS под ZabbixОбсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Частые вопросы
Какой VPS нужен под Zabbix?
Для небольшой инфраструктуры до 20–30 узлов достаточно 2 ядер, 2–4 ГБ RAM и 20–40 ГБ диска под растущую базу метрик. Чем больше узлов и чаще опрос — тем больше RAM и быстрее диск.
Обязательно ли ставить MySQL?
Zabbix хранит метрики и конфигурацию в базе, так что СУБД обязательна. Поддерживаются MySQL/MariaDB и PostgreSQL — берите то, с чем привыкли работать.
Zabbix не избыточен для одного сервера?
Для единственного VPS — да, там проще Netdata или Uptime Kuma. Zabbix раскрывается, когда узлов несколько и нужна история метрик с гибкими триггерами.
Как оплатить VPS под Zabbix из России?
Картой российского банка, по СБП, криптовалютой или токеном MAAT. Иностранная карта не нужна, сервер поднимается за пару минут.
Нужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.