Моніторинг інтеграцій Бітрікс24

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Пропоновані послуги
Показано 1 з 1 послугУсі 1626 послуг
Моніторинг інтеграцій Бітрікс24
Проста
~1-2 тижні
Часті питання

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

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851
  • 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
    585
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    751
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    657
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    989

Моніторинг інтеграцій Бітрікс24

Інтеграції — найвразливіше місце будь-якої екосистеми на базі Бітрікс24. Зламався REST-вебхук з 1С, перестав працювати конектор телефонії, помер імпорт лідів із рекламних кабінетів — бізнес не помічає це миттєво. Проходить кілька годин або днів, перш ніж хтось натикається на симптом: «куди поділися заявки?», «чому оплати не відображаються в CRM?».

Моніторинг інтеграцій — це система раннього попередження, яка повідомляє про відмову раніше, ніж її помітять користувачі.

Що потрібно моніторити

Кожну інтеграцію можна розкласти на три рівні перевірок:

Рівень доступності: чи працює канал передачі даних? (REST endpoint відповідає, вебхук приймає запити, черга повідомлень не переповнена)

Рівень коректності: дані передаються без помилок? (немає failed-записів у логах, значення полів відповідають очікуваним типам)

Рівень актуальності: дані передаються вчасно? (остання синхронізація була не більше X хвилин тому, лічильник нових записів зростає)

Третій рівень часто ігнорують, і даремно. Інтеграція може «працювати» технічно, але дані надходити із 6-годинним запізненням через зависле cron-завдання.

Вбудовані інструменти Бітрікс24

Журнал подій: Налаштування → Журнал подій — тут фіксуються помилки REST API, збої вебхуків, проблеми з модулями. Не найзручніший інтерфейс, але інформативний.

Статус черги вебхуків: в On-Premise можна переглянути через таблицю b_event_message_exec — накопичення необроблених подій свідчить про проблему.

REST API лог: за наявності застосунків на marketplace логи запитів доступні через Застосунки → [застосунок] → Логи.

Зовнішній моніторинг через ping-інтеграції

Найнадійніший моніторинг — коли сама інтеграція періодично «пінгує» систему моніторингу і повідомляє «я живий». Схема через Healthchecks.io (або аналог):

// У скрипті інтеграції (наприклад, імпорт лідів із реклами)
function syncLeadsFromAds() {
    try {
        $leads = fetchLeadsFromFacebook();
        foreach ($leads as $lead) {
            CRest::call('crm.lead.add', $lead);
        }
        // Сигнал "все добре" у систему моніторингу
        file_get_contents('https://hc-ping.com/your-uuid');
    } catch (Exception $e) {
        // Сигнал про помилку
        file_get_contents('https://hc-ping.com/your-uuid/fail');
        logError($e->getMessage());
    }
}

Healthchecks.io надсилає сповіщення, якщо сигнал не надійшов у очікуваний час. Це ловить «тихі» відмови — коли скрипт просто перестає запускатися.

Моніторинг REST API Бітрікс24

Бітрікс24 має ліміти REST API: у хмарі — 2 запити/секунду, ліміт batch-запитів. При перевищенні повертається QUERY_LIMIT_EXCEEDED. Моніторте:

// Перевірка поточного ліміту через REST
$response = CRest::call('app.info');
// Відповідь містить REQUESTS_LEFT і TIME_RESET
$requestsLeft = $response['result']['REQUESTS_LEFT'];

if ($requestsLeft < 100) {
    sendAlert("Критично мало REST запитів: $requestsLeft");
}

Для On-Premise ліміти налаштовуються в /bitrix/admin/settings.php і значно вищі, але при інтенсивних інтеграціях все одно варто моніторити чергу.

Дашборд стану інтеграцій

Створіть внутрішню сторінку-дашборд зі статусом усіх інтеграцій. Мінімальний набір:

Інтеграція Остання синхронізація Статус Записів за 24г
1С → CRM (оплати) 5 хв тому OK 142
Facebook Leads 2 години тому WARN 0
Телефонія (Mango) 1 хв тому OK 89 дзвінків
Сайт (веб-форми) 3 хв тому OK 23 ліди

Будується на базі таблиці b_option (де зберігаються часові мітки останньої синхронізації) або окремої БД моніторингу.

Налаштуйте алерти в месенджер (Telegram-бот, Slack) — email читають рідко, у месенджер реагують одразу. Для критичних інтеграцій (платежі, ліди з реклами) SLA реакції на алерт — не більше 15 хвилин у робочий час.