- Версия релиза: 1.3.3.24
- Тип файла: Расширение (.cfe)
- Платформа: 1С 8.3
- Конфигурация: 1C (любая БСП)
- Ссылка на проект: Открыть ссылку
В последнее время все большее развитие получают различные системы мониторинга. Не обошла эта тема стороной и решения на 1С Предприятие 8. Все чаще возникает обсуждение выбора системы мониторинга в связи с растущей потребностью, во первых с импорто-замещением, во вторых бесплатное и надежное решение. На мой взгляд, система мониторинга построенная на базе Prometheus + Grafana обладает хорошим потенциалом найти себе достойное место в ряду систем визуализации для 1С.
По моему мнению, Prometheus представляет собой удачный выбор, на базе которого может быть построена полноценная система мониторинга. Вот его сильные преимущества:
-
Prometheus query language - Собственный язык запросов, очень полезная штука, аналог которому сложно встретить. Очень удобно и быстро можно построить запрос на выборку данных. В других системах подобного нет.
-
Service discovery - Прометеус отлично подходит для динамических систем, например Kubernetes. Prometheus автоматически находит необходимые таргеты и ставит их на мониторинг.
-
Exporters - Формат данных для Prometheus поддерживает большое количество всевозможных программ и систем. Они готовы сразу передавать метрики для Prometheus. Остается их только направить в него.
-
Highload - Высокая нагрузка несомненный плюс Prometheus, он может принять и обработать несравнимо больше метрик, чем другие аналогичные системы. Актуально это становится для тех, у кого реально может быть высокая нагрузка.
Исходя из выше перечисленных преимуществ и была выбрана связка Prometheus + Grafana для реализации мониторинга серверов приложений 1С, прикладных решений (конфигураций) и их бизнес показателей. Поскольку наша компания занимается разработкой решений на 1С, это решение также хорошо зашло для мониторинга процессов внутри компании в части разработки ПО. Так нами была разработана подсистема "Прометеус Дата Экспортер 1С" - ПДЕ 1С. Представляем ее вашему вниманию.
Основные функциональные возможности, которые мы реализовали и которые являются несомненным преимуществом:
2. Два вида метрик: счетчик и индикатор. Счетчик увеличивает значение, индикатор показывает текущее значение.
3. Обнуление счетчиков по индивидуальному расписанию;
4. Индивидуальный код алгоритма для каждого показателя;
5. Расчет каждого показателя по расписанию и по событию (запись элемента справочника, проведение документа);
6. Возможность задания настройки подписки на событие для любого справочника и документа в конфигурации;
7. Два режима отправки метрик на Прометеус: Отправка по расписанию на прокси Pushgateway и запрос к REST сервису со стороны прометеуса.
8. Генератор кода модуля для продуктового режима;
9. Отчеты по состоянию метрик и времени расчета.
10. Установка на любую конфигурацию 1С с БСП, используется режим совместимости 8.3.16;
11. Тестовый режим работы и режим работы в продакт;
12. Управление отправкой метрик по расписанию;
13. Раздельная работа по расчету метрик и отправка в фоновом режиме.
14. Тестирование пользовательского кода в элементе справочника;
15. Встроенная консоль запросов;
16. Вставка шаблона кода для быстрой настройки показателей;
17. Интеграция с подсистемой БСП 1С "Оценка производительности".

На рисунке 1 показан пример дашборда 1С для 3-х различных типов метрик.
Первый тип - системные, их выдает Windows exporter, программа установленная на операционную системы. Такие экспортеры есть для всех операционных систем.
Второй тип - процессные, которые показывают некие метрики отдельных процессов. В данном случае активных пользователей в базах 1С ЗКГУ и 1С СППР.
И третий тип - бизнес метрики, которые показывают ход различных процессов. В нашем случае это процесс исправления ошибок программистами в разрабатываемом решении (проекте).
Вообще, контролируемых метрик может быть достаточно много и поэтому их имеет смысл агрегировать в рамках отдельных дашбордов для разных сотрудников. Например, несколько дашбордов для отдела разработки ПП, несколько для бухгалтерии, для отдела продаж и т.д. по роду деятельности и значимости контроля.
Предлагаемая нами подсистема "ПДЕ 1С" может быть установлена на все конфигурации 1С конкретной организации, и в едином центре отображать текущее состояние процессов в реальном времени. "ПДЕ 1С" позволяет формировать значения метрик практически любой направленности, за счет гибкости настроек, что является определяющим фактором.

На рисунке 2 показан демо набор некоторых метрик в справочнике Метрики. Можно неограниченно добавлять собственные метрики.

На рис.3 показан вариант настройки расчета показателя при помощи запроса. Запрос может быть создан или отредактирован при помощи конструктора запроса или вставлен из типового шаблона. Существует возможность получения значения метрики и при помощи встроенных в конфигурацию программных функций. Примеры вызова таких функций есть в документации и их состав постоянно пополняется.
Разумеется, для реализации полной системы мониторинга, не достаточно просто установить и настроить "ПДЕ 1С" в конфигурации 1С. Необходимо также озаботиться об установке сервиса Prometheus + Grafana. Установка Prometheus + Grafana, как правило, выполняется на бесплатную операционную систему Linux. В интернете и на сайте производителя Prometheus + Grafana можно подробно прочитать инструкцию по установке. Сама по себе установка не требует какой то значительной квалификации и по силам даже начинающему системному администратору. В особенных случаях, мы можем помочь в развертывании необходимой инфраструктуры у заказчика и построению сбора метрик. Порядок подключения "Прометеус Дата Экспортер 1С" к системе Prometheus + Grafana подробно изложен в инструкции пользователя.
Если у вас есть потребность в организации мониторинга ключевых показателей процессов, это возможность осуществить ее за небольшие деньги. Вы получите надежный и удобный инструмент для реализации ваших целей "Прометеус Дата Экспортер 1С".
С уважением,
Руководитель отдела разработки
Казаков Леонид.