Настройка мониторинга производительности 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Настройка мониторинга производительности 1С-Битрикс
Простая
~1 рабочий день
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1173
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    745
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Настройка мониторинга производительности 1С-Битрикс

Мониторинг производительности — это не разовая диагностика, а постоянный контроль: когда деградация началась, что изменилось, где критическая точка. Без мониторинга проблема обнаруживается клиентом, а не командой.

Встроенный мониторинг Битрикс

Модуль «Производительность» (perfmon) ведёт журнал медленных страниц. Настройка: Настройки → Производительность → Монитор производительности.

Порог по умолчанию — 2 секунды. Страницы медленнее порога попадают в лог с деталями: время SQL, количество запросов, время компонентов. Таблица b_perf_hit — можно запрашивать напрямую для агрегации.

SELECT URL, AVG(SQL_TIME) avg_sql, AVG(QUERIES_COUNT) avg_queries, COUNT(*) hits
FROM b_perf_hit
WHERE HIT_DATETIME > DATE_SUB(NOW(), INTERVAL 24 HOUR)
GROUP BY URL
ORDER BY avg_sql DESC
LIMIT 20;

PHP-FPM статус

Добавьте в конфиг PHP-FPM пула:

pm.status_path = /fpm-status

В nginx:

location /fpm-status {
    allow 127.0.0.1;
    deny all;
    fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

Endpoint /fpm-status показывает активные/ожидающие воркеры. active processes близко к max_children — PHP saturated.

Prometheus + Grafana

Стек для профессионального мониторинга. За 3–4 часа настройки получаете дашборды с историей.

Экспортеры:

  • node_exporter — CPU, RAM, диск, сеть
  • mysqld_exporter — метрики MySQL/MariaDB
  • php-fpm_exporter — метрики PHP-FPM из /fpm-status
  • redis_exporter — метрики Redis

Ключевые метрики для Битрикс в Grafana:

  • php_fpm_active_processes / php_fpm_max_active_processes — загрузка PHP-FPM
  • mysql_global_status_slow_queries — количество медленных запросов
  • redis_memory_used_bytes — использование памяти Redis
  • node_load1 / node_load5 — системная нагрузка

Алертинг

Настройте оповещения для критических событий:

Условие Порог Канал
PHP-FPM active > 85% max 5 минут Telegram
MySQL slow queries > 10/мин Email
Disk I/O wait > 30% 3 минуты Telegram
Время ответа сайта > 3 с 2 минуты Telegram + звонок
Ошибки 5xx > 1% запросов Telegram

Простой внешний мониторинг доступности: UptimeRobot (бесплатный, проверка раз в 5 минут) или Betteruptime. Проверяет HTTP-статус и уведомляет при недоступности.