Дашборды для 1С на базе Prometheus + Grafana

  • Версия релиза: 1.3.3.24
  • Тип файла: Расширение (.cfe)
  • Платформа: 1С 8.3
  • Конфигурация: 1C (любая БСП)
  • Ссылка на проект: Открыть ссылку
        В последнее время все большее развитие получают различные системы мониторинга. Не обошла эта тема стороной и решения на 1С Предприятие 8. Все чаще возникает обсуждение выбора системы мониторинга в связи с растущей потребностью, во первых с импорто-замещением, во вторых бесплатное и надежное решение. На мой взгляд, система мониторинга построенная на базе Prometheus + Grafana обладает хорошим потенциалом найти себе достойное место в ряду систем визуализации для 1С.
 
По моему мнению, Prometheus представляет собой удачный выбор, на базе которого может быть построена полноценная система мониторинга. Вот его сильные преимущества:
  1. Prometheus query language - Собственный язык запросов, очень полезная штука, аналог которому сложно встретить. Очень удобно и быстро можно построить запрос на выборку данных. В других системах подобного нет.
  2. Service discovery - Прометеус отлично подходит для динамических систем, например Kubernetes. Prometheus автоматически находит необходимые таргеты и ставит их на мониторинг.
  3. Exporters - Формат данных для Prometheus поддерживает большое количество всевозможных программ и систем. Они готовы сразу передавать метрики для Prometheus. Остается их только направить в него.
  4. Highload - Высокая нагрузка несомненный плюс Prometheus, он может принять и обработать несравнимо больше метрик, чем другие аналогичные системы. Актуально это становится для тех, у кого реально может быть высокая нагрузка.

Исходя из выше перечисленных преимуществ и была выбрана связка Prometheus + Grafana для реализации мониторинга серверов приложений 1С, прикладных решений (конфигураций) и их бизнес показателей. Поскольку наша компания занимается разработкой решений на 1С, это решение также хорошо зашло для мониторинга процессов внутри компании в части разработки ПО. Так нами была разработана подсистема "Прометеус Дата Экспортер 1С" - ПДЕ 1С. Представляем ее вашему вниманию.

Основные функциональные возможности, которые мы реализовали и которые являются несомненным преимуществом:
 
1. Задание метрик в разрезе показателей, гибкая настройка метрик;
2. Два вида метрик: счетчик и индикатор. Счетчик увеличивает значение, индикатор показывает текущее значение. 
3. Обнуление счетчиков по индивидуальному расписанию;
4. Индивидуальный код алгоритма для каждого показателя;
5. Расчет каждого показателя по расписанию и по событию (запись элемента справочника, проведение документа);
6. Возможность задания настройки подписки на событие для любого справочника и документа в конфигурации;
7. Два режима отправки метрик на Прометеус: Отправка по расписанию на прокси Pushgateway и запрос к REST сервису со стороны прометеуса.
8. Генератор кода модуля для продуктового режима;
9. Отчеты по состоянию метрик и времени расчета.
10. Установка на любую конфигурацию 1С с БСП, используется режим совместимости 8.3.16;
11. Тестовый режим работы и режим работы в продакт;
12. Управление отправкой метрик по расписанию;
13. Раздельная работа по расчету метрик и отправка в фоновом режиме.
14. Тестирование пользовательского кода в элементе справочника;
16. Встроенная консоль запросов;
17. Вставка шаблона кода для быстрой настройки показателей;
18. Интеграция с подсистемой БСП 1С "Оценка производительности".
 
рис.1
На рисунке 1 показан пример дашборда 1С для 3-х различных типов метрик.
Первый тип - системные, их выдает Windows exporter, программа установленная на операционную системы. Такие экспортеры есть для всех операционных систем.
Второй тип - процессные, которые показывают некие метрики отдельных процессов. В данном случае активных пользователей в базах 1С ЗКГУ и 1С СППР.
И третий тип - бизнес метрики, которые показывают ход различных процессов. В нашем случае это процесс исправления ошибок программистами в разрабатываемом решении (проекте).

Вообще, контролируемых метрик может быть достаточно много и поэтому их имеет смысл агрегировать в рамках отдельных дашбордов для разных сотрудников. Например, несколько дашбордов для отдела разработки ПП, несколько для бухгалтерии, для отдела продаж и т.д. по роду деятельности и значимости контроля.

Предлагаемая нами подсистема "ПДЕ 1С" может быть установлена на все конфигурации 1С конкретной организации, и в едином центре отображать текущее состояние процессов в реальном времени. "ПДЕ 1С" позволяет формировать значения метрик практически любой направленности, за счет гибкости настроек, что является определяющим фактором.

рис.2

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

рис.3

На рис.3 показан вариант настройки расчета показателя при помощи запроса. Запрос может быть создан или отредактирован при помощи конструктора запроса или вставлен из типового шаблона. Существует возможность получения значения метрики и при помощи встроенных в конфигурацию программных функций. Примеры вызова таких функций есть в документации и их состав постоянно пополняется.

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

Если у вас есть потребность в организации мониторинга ключевых показателей процессов, это возможность осуществить ее за небольшие деньги. Вы получите надежный и удобный инструмент для реализации ваших целей "Прометеус Дата Экспортер 1С"

С уважением,
Руководитель отдела разработки 
Казаков Леонид.
Настройка узла РИБ

  • Версия релиза: 1.0.0.1
  • Тип файла: Обработка (.epf)
  • Платформа: 1С 8.3
  • Номер публикации: 25
  • Ссылка на проект: Открыть сайт
Обработка для быстрого развертывания распределенных информационных баз филиалов.

В некоторых случаях, при выполнении различных задач, необходимо создавать несколько узлов РИБ. Например распределенную систему баз из нескольких филиалов. Исходная база имеет значительный размер и ожидание создания образа может занимать достаточно много времени.

Для ускорения процесса клонирования применяется обработка "Настройка узла РИБ".

Кроме основных функций, по отключению и подключению главного узла, применяется также для изменения префиксов периферийного узла.

Схема работы следующая - создается первый образ, который в последствии клонируется на все филиалы с изменением префикса.

Обработка настройки узла РИБ: 

  1. Устанавливает код текущего узла;
  2. Устанавливает константу;
  3. Устанавливает значение в регистр сведений; 
  4. Генерирует новый идентификатор информационной базы;
  5. Отключает главный узел;
  6. Создает и подключает главный узел.

Протестирована на конфигурации Зарплата и кадры государственного учреждения, редакция 3.1 (3.1.18.82). Будет работоспособна на конфигурациях 1С с поддержкой БСП.

Модуль электронной подписи ПФ ЗУП 3.1

  • Версия релиза: 2.2.1.16
  • Тип файла: Расширение (.cfe)
  • Платформа: 1С 8.3
  • Конфигурация: 1С:ЗУП 3.х
  • Номер публикации: 22
  • Ссылка на проект: Открыть сайт
В соответствии с федеральным законом № 63-ФЗ от 6 апреля 2011г. реализован механизм подписания документов электронной подписью (ЭП) в открепляемом формате для конфигураций 1С ЗУП 3.1 в виде отдельного модуля (расширения конфигурации).
 
Техническое решение предназначено для автоматизации утверждения печатных форм документов и справочников 1С: ЗУП, ЗКГУ 3.1 в электронном виде. Предоставляет возможность снизить бумажный документооборот, ускорить время согласования документов за счет подписания в электронном виде.

Реализовано по умолчанию для 5 видов макетов сотрудника:
•    Справка с места работы
•    Справка по отпускам сотрудника
•    Справка о доходах (произвольная форма)
•    Карточка учета по страховым взносам
•    Регистр налогового учета по НДФЛ сотрудника
Перечень доступных макетов может быть настроен под реальные потребности в пользовательском режиме см. инструкцию.

Отличительные особенности:

1. Подписание данных документа в открепляемом формате (mxl, pdf).

2. Просмотр документа mxl со штампом подписи, сохранение в файл и отправка по электронной почте в необходимом формате.

3. Поддерживает требования подписи по ГОСТ 2012, для подписания используется типовой механизм электронной подписи 1С.

4. Реализовано в виде расширения конфигурации, не требует снятия поддержки типовой конфигурации.

5. Протестирована работа на платформе 1С 8.3.18.1363, 8.3.19.1417 тонкий клиент.

6. Протестирована на конфигурации 1С ЗУП КОРП 3.1.18.46, ЗКГУ 3.1.20.97.

7. Добавлена поддержка подписания внешних печатных форм документов.

Требования к рабочему месту:

1. Требуется установка крипто-провайдера КриптоПро CSP 4 или ViPNet CSP.

2. Требуется наличие установленного сертификата электронной подписи для подписания документов.

3. Требуется наличие драйверов носителя ключа ЭП на рабочем месте пользователя. Пример настройки в инструкции.

Внимание: Не все добавленные печатные формы могут корректно отображать штамп электронной подписи. Для корректного отображения штампа электронной подписи, в некоторых случаях, требуется доработка печатных форм.

Внимание: При подписании в формате файла PDF штамп электронной подписи не интегрируется в конечное изображение. В этом случае файл и подпись находятся в разных файлах и доступны для верификации в рамках системы 1С.

Внимание: Файл и электронная подпись присоединяются к объекту, из которого был вызван процесс формирования печатной формы. Для успешного размещения файлов необходима возможность у объекта конфигурации хранить файлы. Исключения составляют объекты, в составе реквизитов которого есть реквизит "Сотрудник" или "ФизическоеЛицо". В этом случае, файл и подпись присоединяются непосредственно к сотруднику или к физическому лицу. Сделано для удобства хранения в разрезе по сотрудникам и физическим лицам.