Установка Zabbix на VPS: мониторинг инфраструктуры

ГлавнаяУстановка Zabbix на VPS: мониторинг инфраструктуры

Содержание

Когда я впервые столкнулась с задачей мониторинга серверов, всё казалось запутанным: 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 минут до падения сервиса.


Делаем год чуть длиннее

365 дней VPS? А как насчёт 395?

Месяц в подарок
COPIED
NEWCOMM COPIED