Розробка дашборду моніторингу автонаповнення 1С-Бітрікс

Розробка дашборду моніторингу автонаповнення 1С-Бітрікс Ми часто стикаємося з ситуацією: парсер працює, товари наповнюються, але відповісти на прості запитання — «скільки товарів оновилося за добу?», «який відсоток помилок?», «яке джерело найпроблемніше?» — неможливо без дашборду. Штатний журнал
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Розробка дашборду моніторингу автонаповнення 1С-Бітрікс
Простий
~1-2 тижні

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

Часті запитання

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

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

Розробка дашборду моніторингу автонаповнення 1С-Бітрікс

Ми часто стикаємося з ситуацією: парсер працює, товари наповнюються, але відповісти на прості запитання — «скільки товарів оновилося за добу?», «який відсоток помилок?», «яке джерело найпроблемніше?» — неможливо без дашборду. Штатний журнал подій Бітрікс для цього не підходить: він показує сирі записи, а не агрегати. Наш досвід (понад 40 проєктів автонаповнення) показує, що якісний моніторинг скорочує час діагностики з годин до секунд. Ми розробимо для вас окремий екран з метриками, графіками та індикаторами здоров'я.

Чому штатний журнал не підходить для моніторингу?

Журнал подій Бітрікс фіксує кожну дію парсера порядно. Якщо за добу обробляється 10 000 товарів, ви бачите 10 000 записів. Немає агрегації за часом, немає кольорової індикації помилок, немає можливості швидко побачити проблемне джерело. Дашборд вирішує цю проблему: він збирає дані з таблиці завдань парсера та показує зведену картину за 5 секунд.

Що виводимо на дашборд

Дашборд відповідає на запитання «чи все гаразд?» за 5 секунд. Ключові метрики: Індикатори стану (верхня смуга):

  • Всього джерел / з них активних / з помилками.
  • Товарів оброблено за добу: створено / оновлено / пропущено / помилки.
  • Час останнього успішного запуску по кожному джерелу.

Графіки (центральна область):

  • Кількість оброблених елементів по днях (stacked bar — created/updated/skipped/error).
  • Час виконання парсингу по джерелах (line chart).
  • Відсоток помилок по джерелах (bar chart).

Таблиця джерел (нижня частина):

Джерело Статус Останній запуск Елементів Помилок Час Наступний запуск
Постачальник А OK 14:30 12 450 3 (0.02%) 8m 12s 20:30
Постачальник Б ERROR 12:00 0 (зупинений)

Кольорова схема: зелений — останній запуск успішний та був менше 2 інтервалів тому, жовтий — помилки >1%, червоний — останній запуск failed або прострочений.

Як прискорити завантаження дашборду на великих каталогах?

Для каталогів до 100 000 товарів та 10 джерел стандартні SQL-запити виконуються миттєво. Якщо каталог більший, ми використовуємо матеріалізоване представлення: таблиця parser_stats_daily, що оновлюється агентом раз на годину. Це скорочує час завантаження дашборду до часток секунди.

Джерело даних

Дашборд будується на даних з таблиці завдань парсера. Мінімальна схема:

CREATE TABLE parser_task ( id SERIAL PRIMARY KEY, source_id INT NOT NULL, status VARCHAR(20), started_at TIMESTAMP, finished_at TIMESTAMP, total_items INT DEFAULT 0, created_items INT DEFAULT 0, updated_items INT DEFAULT 0, error_items INT DEFAULT 0 ); 

Агрегація виконується SQL-запитами при завантаженні дашборду. Для графіка по днях:

SELECT DATE(started_at) AS day, SUM(created_items) AS created, SUM(updated_items) AS updated, SUM(error_items) AS errors FROM parser_task WHERE started_at >= NOW() - INTERVAL '30 days' GROUP BY DATE(started_at) ORDER BY day; 

На каталозі до 100 000 товарів та 10 джерелах ці запити виконуються миттєво. Для великих проєктів додайте матеріалізовану таблицю parser_stats_daily, що оновлюється агентом раз на годину.

Реалізація в адміністративній панелі

Дашборд реалізується як адміністративна сторінка (/local/admin/parser_dashboard.php), підключена через меню модуля. Для графіків використовуємо вбудовану в Бітрікс бібліотеку amCharts (доступна в CAdminPage) або підключаємо Chart.js через $APPLICATION->AddHeadScript(). У наших проєктах ми частіше використовуємо Chart.js — він гнучкіший у налаштуванні та дає більше можливостей для кастомізації.

Структура сторінки:

  1. Віджети-картки вгорі — <div> з числовими показниками, стилізовані через adm-detail-content. Бітрікс CSS надає класи adm-info-message, adm-warning-message, adm-error-message для кольорової індикації.
  2. Canvas-графіки в центрі — дані підвантажуються AJAX-запитом до обробника, який повертає JSON з агрегатами.
  3. CAdminList внизу — стандартний список джерел з кастомними колонками.

Автооновлення

Дашборд має оновлюватися без перезавантаження сторінки. Додайте setInterval з періодом 60 секунд, що запитує /local/admin/ajax/parser_stats.php. Обробник повертає JSON з поточним станом. На клієнті оновлюємо числа в картках та перемальовуємо графіки.

Для індикації «парсер зараз працює» використовуйте polling статусу з parser_task з status = 'running'. Показуйте анімований спінер поруч з назвою джерела.

Алерти прямо з дашборду

Додайте кнопку «Налаштувати алерти» поруч з кожним джерелом. По кліку — модальне вікно з порогами: максимальний відсоток помилок, максимальний час виконання, максимальна затримка між запусками. Пороги зберігаються в b_option модуля. Агент перевіряє пороги та надсилає сповіщення при перевищенні.

Що входить в роботу

  • Проєктування схеми даних та SQL-агрегацій.
  • Розробка віджетів, графіків та таблиці джерел.
  • Налаштування автооновлення та індикації активного парсера.
  • Реалізація алертів з налаштовуваними порогами.
  • Інтеграція з існуючою системою автонаповнення.
  • Тестування на навантаження до 100 000 товарів.
  • Навчання адміністраторів та документація.

Гарантуємо, що дашборд працюватиме під ключ протягом 1-2 тижнів. Оцінимо ваш проєкт за 2 дні — напишіть нам.

Строки реалізації

Компонент Час
SQL-агрегація + AJAX-обробник 1-2 дні
Картки + таблиця джерел 1-2 дні
Графіки (Chart.js) 2-3 дні
Автооновлення + індикація running 1 день
Налаштування порогів алертів 1-2 дні
Всього 1-2 тижні
Чому дашборд кращий за ручний моніторинг Ручний аналіз журналу подій займає години та загрожує пропущеними помилками. Дашборд дає повну картину за секунди, що скорочує час реакції на збої з годин до хвилин. В одному з проєктів ми скоротили середній час виявлення помилки з 4 годин до 5 хвилин.

Понад 10 років досвіду з 1С-Бітрікс та сертифіковані інженери гарантують якість. Зв'яжіться з нами для консультації.