Мониторинг сайта на 1С-Битрикс
1С-Битрикс — корпоративный стандарт CMS в России. На нём работают многие крупные интернет-магазины, корпоративные порталы, B2B-системы. Битрикс мощный и капризный одновременно — мониторинг для него обязателен.
Почему мониторить Битрикс особенно важно
Section titled “Почему мониторить Битрикс особенно важно”Битрикс — тяжёлая CMS. Любая шероховатость в инфраструктуре превращается в падение:
- 💸 Битрикс-сайты обычно коммерческие — каждая минута простоя = реальные деньги
- 🐘 Битрикс требует много ресурсов — на дешёвом хостинге падает регулярно
- ⚙️ Сложная архитектура — много мест где может сломаться: PHP, MySQL, кэш, поиск, CDN
- 🤖 Битрикс выполняет агентов (фоновые задачи) — если зависли, висит всё
Типичные причины падения Битрикс
Section titled “Типичные причины падения Битрикс”1. Зависшие агенты
Section titled “1. Зависшие агенты”Битрикс выполняет агенты при каждом хите (если включён режим «на хитах»). Если один агент завис — все следующие запросы ждут. Сайт лежит.
Решение: перевести агенты на cron. Подробнее в документации Битрикса.
2. MySQL: deadlock или slow query
Section titled “2. MySQL: deadlock или slow query”Битрикс активно работает с БД. Сложные фильтры в каталоге могут вызвать долгие запросы или deadlock’и → 504 или 500.
3. Превышение памяти PHP
Section titled “3. Превышение памяти PHP”Особенно при импорте 1С → каталога с десятками тысяч товаров. Allowed memory size exhausted → 500.
4. Кэш испорчен
Section titled “4. Кэш испорчен”Битрикс активно кэширует. Если кэш-папка переполнена или повреждена — могут быть случайные ошибки.
5. Composite-режим: проблемы со статикой
Section titled “5. Composite-режим: проблемы со статикой”Composite кэширует HTML на диск. Если место кончилось или права на запись пропали — 500.
6. Push-сервер недоступен
Section titled “6. Push-сервер недоступен”В новых версиях Битрикс использует push-сервер для уведомлений. Если он недоступен — некоторые страницы могут зависать.
7. SSL истёк
Section titled “7. SSL истёк”Стандартная история. Битрикс часто хостится с самописными конфигами nginx, certbot забывают настроить.
Что мониторим у Битрикс
Section titled “Что мониторим у Битрикс”- ✅ HTTP-доступность главной
- ✅ SSL-сертификат
- ✅ 3 региона проверки
Как добавить
Section titled “Как добавить”-
Зарегистрируйтесь в Monisite
-
Добавьте сайт через + Добавить сайт
-
Введите URL — главная страница или конкретный раздел
-
Готово
Совет: используйте здоровьесберегающий health-эндпоинт
Section titled “Совет: используйте здоровьесберегающий health-эндпоинт”Главная страница Битрикса может сама по себе долго грузиться (особенно с включёнными агентами «на хитах»). Это не очень хорошо для мониторинга:
- Долгая страница = долгая проверка = больше нагрузки на сервер
- Тяжёлая главная может ронять сама себя в часы пик
Решение — добавить простой health-эндпоинт. В Битриксе это можно сделать так:
Способ 1. Простой файл вне Битрикса
Создайте файл /health.php в корне (не внутри Битрикса):
<?phpheader('Content-Type: text/plain');header('Cache-Control: no-cache');echo "OK";?>В Monisite используйте https://example.com/health.php.
Минус: проверяет только что PHP работает — не Битрикс.
Способ 2. Лёгкая страница в Битриксе
Создайте через админку отдельную «легкую» страницу /status/ с минимумом контента (только базовый шаблон, без сложных компонентов). Мониторьте её — она будет показывать здоровье Битрикс-окружения без нагрузки от полной главной.
Способ 3. Проверка через API
Если у вас Битрикс24 — есть REST API https://example.com/rest/. Запрос на этот URL обычно отвечает быстро, проверяет работоспособность ядра.
Что делать если Битрикс упал
Section titled “Что делать если Битрикс упал”1. Включить «техническое окно»:
В админке: Настройки → Настройки продукта → Сайты → закрыть сайт на профработы. Так посетители увидят красивую заглушку вместо 500-й.
2. Очистить кэш:
В админке: Настройки → Кеш и оптимизация → Управление кешем → Очистить весь кеш. Или через файлы — удалить содержимое папок bitrix/cache/ и bitrix/managed_cache/.
3. Отключить агенты на хитах:
В админке: Настройки → Производительность → Кеширование → перевести агенты на крон. Это сильно стабилизирует сайт.
4. Посмотреть логи:
bitrix/php_interface/dbconn.php— может содержать debug настройкиbitrix/php_interface/exceptions.log— лог ошибок/var/log/nginx/error.log— лог веб-сервераbitrix/modules/main/admin/repair.php— встроенная диагностика
5. Проверить производительность:
В админке: Настройки → Производительность → Панель производительности — встроенный анализ узких мест.
Чем поможет Monisite
Section titled “Чем поможет Monisite”Битрикс — крупное приложение, и его падения дорого стоят. Узнать о падении за минуту вместо часа = сэкономить сотни тысяч рублей за год.
- Проверка каждую минуту из 3 регионов
- Уведомления в Telegram, MAX или email
- Мониторинг SSL
- Бесплатно, без лимита сайтов