1С-Рарус: Мониторинг производительности — этот инструмент позволяет следить за различными параметрами производительности для обеспечения стабильной и эффективной работы кластеров и клиентов 1С, и показывать их в удобочитаемом виде.
Кому будет полезен этот продукт?
Эксперту по производительности
Решение позволяет отслеживать производительность на постоянной основе, и исправлять «узкие места» на ранних этапах возникновения, еще до того, как это повлияет на эффективность работы пользователей.
Примеры аналитических задач
- Утечки памяти. Можно отслеживать серверные вызовы с занятой, но не отпущенной оперативной памятью, чтобы понимать причины таких событий и выполнять рефакторинг кода.
- Блокировки. При возникновении таймаутов необходимо отслеживать такие ситуации и понимать, какие процессы являлись «виновником» и «жертвой».
- Аварийные завершения сеансов, т. к. причины могут быть самые разные.
- Повышенное потребление ресурсов процессора, например из-за неоптимального кода.
Важным моментом является то, что система отображает контекст всех вышеперечисленных проблем (если это представляется возможным), вплоть до конкретной строки кода 1С.
Как это работает?
В решении «1С-Рарус:Мониторинг производительности» логи преобразуются в формат csv, пригодный для загрузки в колоночную базу данных ClickHouse. При этом считывание логов ТЖ происходит непрерывно, что позволяет отслеживать проблемы на ранних этапах.
Важным требованием является то, что система должна быть простой и удобной в использовании, а хранение данных максимально компактным и способным в онлайн-режиме переводить данные логов ТЖ в визуальный формат, пригодный для анализа.
Система мониторинга построена таким образом, что в область анализа попадают все события, которые указаны в настроечном файле logcfg.xml. Также учитываются все свойства событий, описанные на текущий момент на портале 1С:ИТС, по адресу its.1c.ru/db/v8323doc#bookmark:adm:TI000000841.
Концептуальная схема системы мониторинга

Процесс образования данных по логам ТЖ в базе данных ClickHouse с использованием брокера сообщений RabbitMQ

Процесс образования данных по логам ТЖ в базе данных ClickHouse без его использования брокера

Визуализация и последующая расшифровка данных диаграмм
Об объемах собираемых данных
В системе можно одновременно мониторить несколько кластеров серверов 1С, с различной нагрузкой и количеством пользователей.
Например, для базы размером 1 терабайт, 1000+ пользователей генерируется ~ 1 миллиард событий логов ТЖ за 48 часов.
Благодаря оптимизации скриптов обработки логов и загрузки в СУБД, система мониторинга без проблем справляется с такой нагрузкой
Поставляемые диаграммы для анализа
В состав дистрибутива уже входит большое число преднастроенных диаграмм для анализа данных.

Данные в диаграммах можно расшифровывать.


Принцип открытости системы
Система мониторинга является открытой с точки зрения создания собственных диаграмм, шагов расшифровки и проводимых аналитических действий.

