Налаштування моніторингу продуктивності 1С-Bitrix
Моніторинг продуктивності — це не разова діагностика, а постійний контроль: коли деградація почалася, що змінилось, де критична точка. Без моніторингу проблема виявляється клієнтом, а не командою.
Вбудований моніторинг Bitrix
Модуль «Продуктивність» (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 насичений.
Prometheus + Grafana
Стек для професійного моніторингу. За 3–4 години налаштування отримуєте дашборди з історією.
Експортери:
-
node_exporter— CPU, RAM, диск, мережа -
mysqld_exporter— метрики MySQL/MariaDB -
php-fpm_exporter— метрики PHP-FPM з/fpm-status -
redis_exporter— метрики Redis
Ключові метрики для Bitrix у 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/хв | — | |
| Disk I/O wait > 30% | 3 хвилини | Telegram |
| Час відповіді сайту > 3 с | 2 хвилини | Telegram + дзвінок |
| Помилки 5xx > 1% запитів | — | Telegram |
Простий зовнішній моніторинг доступності: UptimeRobot (безплатно, перевірка раз в 5 хвилин) або Betteruptime. Перевіряє HTTP-статус і сповіщає при недоступності.







