- Home »

Что такое Zabbix и как его настроить?
Введение: Зачем вообще нужен мониторинг?
Если у тебя есть свой сайт, проект, дорвей, или ты отвечаешь за сервера и инфраструктуру — ты наверняка знаешь, как подгорает, когда что-то падает, тормозит или внезапно банится поисковиками. Причем часто об этом узнаешь не от мониторинга, а от разъярённого клиента, босса или, что ещё хуже, из чата с коллегами. А ведь можно было всё предотвратить — если бы был нормальный контроль и мониторинг.
Здесь на сцену выходит Zabbix — мощный инструмент, который позволяет отслеживать состояние серверов, сайтов, сервисов, баз данных и даже холодильников (если у них есть датчики и API). В этой статье расскажу, что такое Zabbix, зачем он нужен, как его быстро поставить и настроить под свои задачи. Всё — без занудства и с реальными примерами.
Что такое Zabbix?
Zabbix — это open-source система мониторинга всего, что связано с IT-инфраструктурой. Она умеет:
- Мониторить сервера (Linux, Windows, BSD и др.)
- Следить за доступностью сайтов, сервисов, портов
- Собирать метрики по нагрузке CPU, RAM, дискам, сетям и т.д.
- Отслеживать ошибки в логах, статус сертификатов, работу баз данных
- Присылать уведомления в Telegram, почту, Slack и т.д.
- Автоматически реагировать на инциденты (например, перезапустить сервис)
Официальный сайт: https://www.zabbix.com/
Кому Zabbix реально нужен?
- SEO-шникам — чтобы не пропустить падение сайта или индексацию из-за 500-ошибок.
- Владельцам сайтов и дорвеев — чтобы мониторить аптайм, SSL, скорость загрузки.
- Системным администраторам — чтобы видеть картину по всем серверам и быстро реагировать.
- Вебмастерам — чтобы ловить проблемы до того, как их заметят поисковики или юзеры.
Как работает Zabbix?
В двух словах: Zabbix состоит из сервера (ядра мониторинга), агентов (маленьких программ на серверах/ПК, которые собирают данные) и веб-интерфейса (крутая админка для просмотра графиков, настроек и алертов).
Можно мониторить как свои сервера (с агентом), так и чужие сайты/сервисы (без агента — через HTTP, ICMP, SNMP и прочие протоколы).
Схема работы:
- Zabbix Server запрашивает метрики у агентов или напрямую по протоколам.
- Данные сохраняются в базе (обычно MySQL/PostgreSQL).
- Веб-интерфейс показывает графики, алерты, отчеты.
- При проблемах (например, сайт 500 Internal Server Error) — Zabbix шлет уведомление.
Установка Zabbix: быстро и просто
Покажу на примере Ubuntu 22.04 LTS. Всё делается за 10-15 минут, если не тормозить.
1. Ставим Zabbix сервер и веб-интерфейс
sudo apt update
sudo apt install wget curl
wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
sudo dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb
sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts mysql-server
2. Настраиваем базу данных
sudo mysql
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'ПарольПотяжелее';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
exit;
Загружаем схему:
zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
3. Настраиваем сервер Zabbix
Открываем /etc/zabbix/zabbix_server.conf
и прописываем параметры базы:
DBPassword=ПарольПотяжелее
4. Запускаем сервисы
sudo systemctl restart zabbix-server apache2
sudo systemctl enable zabbix-server apache2
5. Первичный вход
- Открываем в браузере
http://IP_сервера/zabbix
- Логин: Admin, пароль: zabbix
Дальше — стандартная настройка через мастера (выбираем язык, указываем БД и т.д.).
Добавление серверов и сайтов в мониторинг
Мониторинг серверов (через агента)
На каждом сервере ставим Zabbix Agent:
sudo apt install zabbix-agent
sudo systemctl enable --now zabbix-agent
В /etc/zabbix/zabbix_agentd.conf
указываем IP сервера Zabbix:
Server=IP_сервера_Zabbix
Перезапускаем агент:
sudo systemctl restart zabbix-agent
- В веб-интерфейсе добавляем новый Host, указываем IP, выбираем шаблоны (например, Linux by Zabbix agent).
Мониторинг сайтов (без агента)
Можно мониторить любой сайт или сервис через Web Scenario:
- В Zabbix идём в Configuration → Hosts, создаём новый Host (например, MySite).
- Внутри хоста → Web → Create scenario.
- Указываем URL, настраиваем шаги (GET, POST, авторизация, проверка кода ответа и т.д.).
- Добавляем триггеры: если сайт отдаёт не 200 — сразу шлём алерт.
Практические кейсы: как используют Zabbix
Позитивные примеры
- SEO-агентство: ловит 404/500 ошибки на клиентских сайтах, мониторит индексацию, SSL, скорость отклика. Сразу чинят, до того как клиент заметит.
- Владелец дорвеев: мониторит аптайм, чтобы не терять трафик и не палиться из-за долгого 502/504. Автоматически перезапускает nginx/php при залипании.
- Хостинг-компания: следит за состоянием сотен серверов, автоматизирует алерты в Telegram, снижает SLA-проблемы.
Негативные кейсы
- Забыли настроить алерты: мониторинг есть, а уведомления не приходят — узнали о падении через сутки.
- Перегрузили Zabbix слишком частым опросом — база раздулась, сервер начал тормозить.
- Не обновляли Zabbix — словили баги и несовместимость с новыми версиями PHP/MySQL.
Плюсы и минусы Zabbix
Плюсы:
- Бесплатный и open-source
- Гибкая система триггеров и алертов
- Масштабируемость — хоть 10, хоть 1000 серверов
- Много шаблонов под разные задачи
- Веб-интерфейс, API, интеграции
Минусы:
- Поначалу сложноват для новичков
- Нужна отдельная виртуалка/сервер
- Интерфейс не самый современный (но зато понятный)
- Требует регулярного обслуживания (бэкапы, обновления)
Частые ошибки и советы новичкам
- Не мониторь слишком часто — опрашивай метрики раз в 1-5 минут, иначе убьёшь базу.
- Сразу настраивай алерты — иначе мониторинг бесполезен.
- Проверяй права в MySQL — часто забывают про GRANT.
- Настраивай резервное копирование БД Zabbix — иначе потеряешь историю.
- Обновляйся — Zabbix активно развивается, баги и уязвимости закрывают быстро.
Мифы о Zabbix
- «Сложно для новичка» — на самом деле, после пары вечеров становится всё понятно.
- «Только для больших компаний» — нет, даже на 1-2 серверах можно и нужно ставить.
- «Платный» — нет, полностью бесплатен, есть только платная поддержка.
Похожие решения и альтернативы
- Prometheus — популярный мониторинг для DevOps и микросервисов. Гибкий, но требует доработки для классических задач.
- Nagios — олдскульный мониторинг, менее удобен, но тоже мощный.
- UptimeRobot — простой облачный сервис для мониторинга сайтов (но не серверов).
- Grafana — для красивых графиков, часто используется с Prometheus или Zabbix.
Заключение: стоит ли ставить Zabbix?
Да, однозначно стоит, если у тебя есть хоть что-то важное в онлайне и ты не хочешь узнавать о проблемах последним. Zabbix — это как видеорегистратор для сайта или сервера: лучше поставить и забыть, чем потом кусать локти.
- Подходит для одиночных серверов, сайтов, дорвеев, сетей и целых дата-центров.
- Быстро ставится, гибко настраивается, легко расширяется.
- Позволяет интегрировать любые алерты, автоматизировать рутину и экономить нервы.
Рекомендую начинать с минимального набора: мониторинг аптайма, CPU, памяти, диска, статуса сайта и SSL. Дальше — по мере роста задач.
Официальная документация: https://www.zabbix.com/documentation/current/manual
Удачного мониторинга! Если есть вопросы — пиши в комменты или в личку, помогу советом.
В этой статье собрана информация и материалы из различных интернет-источников. Мы признаем и ценим работу всех оригинальных авторов, издателей и веб-сайтов. Несмотря на то, что были приложены все усилия для надлежащего указания исходного материала, любая непреднамеренная оплошность или упущение не являются нарушением авторских прав. Все упомянутые товарные знаки, логотипы и изображения являются собственностью соответствующих владельцев. Если вы считаете, что какой-либо контент, использованный в этой статье, нарушает ваши авторские права, немедленно свяжитесь с нами для рассмотрения и принятия оперативных мер.
Данная статья предназначена исключительно для ознакомительных и образовательных целей и не ущемляет права правообладателей. Если какой-либо материал, защищенный авторским правом, был использован без должного упоминания или с нарушением законов об авторском праве, это непреднамеренно, и мы исправим это незамедлительно после уведомления. Обратите внимание, что переиздание, распространение или воспроизведение части или всего содержимого в любой форме запрещено без письменного разрешения автора и владельца веб-сайта. Для получения разрешений или дополнительных запросов, пожалуйста, свяжитесь с нами.