Когда я впервые столкнулась с задачей мониторинга серверов, всё казалось запутанным: SNMP, агенты, алерты… Но как только я разобралась с Zabbix, многое встало на свои места. Сегодня расскажу, как установить и настроить Zabbix на VPS — от агента до полноценного мониторинга инфраструктуры. Всё покажу на примере Ubuntu 22.04, но подойдёт и для других версий.
Что такое Zabbix и зачем он нужен?
Zabbix — это система мониторинга с открытым исходным кодом. Она умеет отслеживать метрики серверов, сервисов, приложений, сетевого оборудования и отправлять алерты, если что-то идёт не так. Особенно полезен Zabbix на VPS, если вы управляете несколькими виртуальными машинами, где важна доступность и контроль загрузки.
Установка Zabbix на Ubuntu VPS
1. Подготовка сервера
Перед началом обновим систему:
sudo apt update && sudo apt upgrade -y
Добавим необходимые зависимости:
sudo apt install wget curl gnupg2 software-properties-common -y
2. Установка Zabbix-репозитория
Для Ubuntu 22.04 команда будет следующей:
wget https://repo.zabbix.com/zabbix/6.5/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.5-1%2Bubuntu22.04_all.deb sudo dpkg -i zabbix-release_6.5-1+ubuntu22.04_all.deb sudo apt update
3. Установка Zabbix сервера, frontend и агента
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y
4. Установка и настройка базы данных
sudo apt install mysql-server -y sudo mysql_secure_installation
Создаём БД и пользователя:
CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES;
Импортируем схему:
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
5. Настройка конфигурационного файла
Открываем:
sudo nano /etc/zabbix/zabbix_server.conf
Находим строку:
DBPassword=
И указываем пароль:
DBPassword=your_password
6. Запуск сервисов
sudo systemctl restart zabbix-server zabbix-agent apache2 sudo systemctl enable zabbix-server zabbix-agent apache2
Веб-интерфейс Zabbix
Открываем в браузере:
http://ваш_IP/zabbix
Понадобятся данные MySQL, которые вы вводили ранее. Вводим их, задаём логин (по умолчанию
Admin
zabbix
Поздравляю, сервер Zabbix установлен!
Установка Zabbix Agent на другие VPS
Чтобы мониторить другие машины, нужен агент. Например, на Debian:
wget https://repo.zabbix.com/zabbix/6.5/debian/pool/main/z/zabbix-release/zabbix-release_6.5-1%2Bdebian12_all.deb sudo dpkg -i zabbix-release_6.5-1+debian12_all.deb sudo apt update sudo apt install zabbix-agent
Открываем конфиг:
sudo nano /etc/zabbix/zabbix_agentd.conf
Меняем:
Server=IP_сервера_мониторинга Hostname=имя_хоста
Запускаем:
sudo systemctl restart zabbix-agent sudo systemctl enable zabbix-agent
Примеры использования
На одном из проектов мы следили через Zabbix за аптаймом (uptime) и нагрузкой процессора на нескольких VPS. Были алерты, если нагрузка
load average
Советы из практики
- Zabbix agent 2 — новая версия агента, работает лучше с Docker, поддерживает плагины.
- Используйте шаблоны Zabbix, чтобы не настраивать всё вручную.
- Алерты можно направлять в Telegram или email.
- Zabbix отлично работает в связке с Grafana, если хочется красивых графиков.
Если вы управляете VPS-серверами — Zabbix станет незаменимым помощником. Он не только позволяет следить за состоянием инфраструктуры, но и вовремя реагировать на сбои. Я уже несколько раз избегала проблем благодаря простым алертам, которые приходили от Zabbix за 5 минут до падения сервиса.
Делаем год чуть длиннее
365 дней VPS? А как насчёт 395?