Когда я впервые столкнулась с задачей мониторинга серверов, всё казалось запутанным: 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 превышала 2.5 или если память подходила к пределу. Всё это позволяло вовремя перераспределять нагрузку или увеличивать ресурсы.
Советы из практики
- Zabbix agent 2 — новая версия агента, работает лучше с Docker, поддерживает плагины.
- Используйте шаблоны Zabbix, чтобы не настраивать всё вручную.
- Алерты можно направлять в Telegram или email.
- Zabbix отлично работает в связке с Grafana, если хочется красивых графиков.
Если вы управляете VPS-серверами — Zabbix станет незаменимым помощником. Он не только позволяет следить за состоянием инфраструктуры, но и вовремя реагировать на сбои. Я уже несколько раз избегала проблем благодаря простым алертам, которые приходили от Zabbix за 5 минут до падения сервиса.