Настройка мониторинга сервера (Zabbix) для сайта

Стандартная установка Zabbix по туториалу генерирует сотни триггеров, которые создают шум и пропускают реальные сбои. После подключения готовых шаблонов Linux by Zabbix agent на каждом сервере появляется 200+ триггеров — половина срабатывает постоянно, а критичные инциденты остаются незамеченными. М

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Настройка мониторинга сервера (Zabbix) для сайта
Сложный
~3-5 дней

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1418
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1286
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    983
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1243
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    983
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    998

Стандартная установка Zabbix по туториалу генерирует сотни триггеров, которые создают шум и пропускают реальные сбои. После подключения готовых шаблонов Linux by Zabbix agent на каждом сервере появляется 200+ триггеров — половина срабатывает постоянно, а критичные инциденты остаются незамеченными. Мы решаем эту проблему настройкой production-ready мониторинга: осознанная архитектура, чёткие метрики и разумные пороги. За 6 лет работы мы сэкономили клиентам более 5 миллионов рублей на инфраструктуре за счёт оптимизации мониторинга, а общее количество ложных срабатываний сократили на 80%.

Как выбрать схему развёртывания Zabbix?

Для одного сайта с несколькими серверами подходит схема Zabbix Server + PostgreSQL на отдельной VM, агенты на каждом хосте. При числе хостов более 20 или географической распределённости добавляем Zabbix Proxy в каждой зоне. Proxy буферизует данные и отправляет пачками — снижает нагрузку на сервер и устойчив к разрывам.

Схема Число хостов Преимущества Недостатки
Один сервер 1–20 Простота, низкие затраты Единая точка отказа
С прокси 20–200 Масштабирование, отказоустойчивость Дополнительный слой
Распределённая (HA) 200+ Почти 100% uptime Сложность настройки

Минимальные требования для сервера с 10 хостами: 2 vCPU, 4 GB RAM, 50 GB SSD (учёт истории на 90 дней). Для индивидуальной консультации свяжитесь с нами — мы подберём оптимальную схему для вашего проекта.

Как установить Zabbix Server за 5 шагов

  1. Добавьте репозиторий Zabbix 7.0 и установите пакеты: server, frontend, agent2.
  2. Создайте PostgreSQL пользователя и базу данных для Zabbix.
  3. Импортируйте схему базы данных.
  4. Настройте конфигурацию сервера.
  5. Запустите сервер и настройте автозагрузку.
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu22.04_all.deb dpkg -i zabbix-release_7.0-2+ubuntu22.04_all.deb apt update && apt install -y zabbix-server-pgsql zabbix-frontend-php zabbix-sql-scripts zabbix-agent2 sudo -u postgres createuser --pwprompt zabbix sudo -u postgres createdb -O zabbix zabbix zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix 

Конфигурация /etc/zabbix/zabbix_server.conf:

DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=your_password StartPollers=10 StartPingers=5 CacheSize=128M HistoryCacheSize=64M ValueCacheSize=256M 

Установка Zabbix Agent на целевом хосте:

apt install -y zabbix-agent2 cat > /etc/zabbix/zabbix_agent2.conf << EOF Server=<ZABBIX_SERVER_IP> ServerActive=<ZABBIX_SERVER_IP> Hostname=web-server-01 AllowKey=system.run[*] EOF systemctl enable --now zabbix-agent2 

Почему кастомные шаблоны лучше готовых?

Готовые шаблоны включают сотни метрик, большинство из которых не нужны. Мы отключаем неинформативные триггеры и добавляем бизнес-метрики: время ответа API, количество активных сессий, ошибки в логах. На одном проекте отключили 80% дефолтных триггеров — количество ложных срабатываний снизилось с 50 до 2 в день.

Пример настройки пользовательского параметра для PHP-FPM:

UserParameter=php-fpm.status[*],curl -s --unix-socket /run/php/php8.2-fpm.sock http://localhost/status?json 

Триггеры, которые не шумят:

Метрика Условие Уровень Пояснение
CPU avg(/hostname/system.cpu.util,5m) > 75 Warning Длительная высокая загрузка
CPU avg(/hostname/system.cpu.util,1m) > 90 Critical Мгновенная перегрузка
Память last(/hostname/vm.memory.size[pavailable]) < 10 Critical Почти нет свободной памяти
Диск last(/hostname/vfs.fs.size[/,pfree]) < 15 Warning Скоро закончится место
Nginx RPS last(/hostname/nginx.requests) < avg(1h) * 0.3 Warning Аномальный спад трафика

Как оптимизировать хранение данных с TimescaleDB?

При большом объёме метрик PostgreSQL может тормозить. Решение — TimescaleDB. Миграция существующей базы и настройка сжатия:

SELECT create_hypertable('history', 'clock', chunk_time_interval => 86400, migrate_data => true); SELECT create_hypertable('history_uint', 'clock', chunk_time_interval => 86400, migrate_data => true); ALTER TABLE history SET (timescaledb.compress, timescaledb.compress_segmentby = 'itemid'); SELECT add_compression_policy('history', INTERVAL '7 days'); 

TimescaleDB сжимает данные в 10 раз эффективнее стандартного PostgreSQL — это снижает нагрузку на диск и ускоряет запросы. Настраиваем Housekeeping: хранить тренды 365 дней, историю — 90 дней. После включения компрессии объём занимаемого места уменьшается на 90%, а скорость запросов за последние сутки возрастает в 5-10 раз.

Что входит в работу

  • Развёртывание Zabbix Server + PostgreSQL
  • Установка и настройка агентов на всех серверах
  • Подключение готовых и разработка кастомных шаблонов
  • Настройка триггеров и действий (Telegram, e-mail)
  • Создание веб-сценариев для мониторинга доступности URL
  • Построение дашбордов (Zabbix + Grafana при необходимости)
  • Оптимизация хранения (TimescaleDB, housekeeping)
  • Документация и обучение администраторов

Наш опыт и гарантии

За 6 лет работы мы развернули мониторинг для 50+ веб-проектов — от небольших интернет-магазинов до высоконагруженных сервисов с 500+ хостами. Наши инженеры сертифицированы Zabbix и имеют опыт работы с кластерными конфигурациями. Гарантируем: после настройки вы будете получать только значимые оповещения, а дашборд будет отражать реальное состояние системы.

Сроки и стоимость

Базовая установка с мониторингом 3–5 серверов — 1 рабочий день. Полноценная настройка с кастомными элементами и дашбордами — 3–5 дней. Миграция с другой системы — дополнительно 1–2 дня. Стоимость рассчитывается индивидуально — свяжитесь с нами для оценки вашего проекта.

Получите консультацию — напишите нам, и мы предложим оптимальное решение под ваш бюджет и сроки.