Перейти к содержанию

Контроль сеансов 1С

Оркестратор может наблюдать за сеансами наблюдаемых кластеров, анализировать их и выполнять различные действия автоматически (уведомлять, удалять сеансы).

Правила определения контролируемого состава сеансов и их предельных значений настраиваются в справочнике Правила контроля сеансов 1С.

Данный функционал позволяет реализовать различные варианты проверки и действий над сеансами.

Правила настраиваются в различных разрезах и сочетаниях, что позволяет описать и контролировать практически любую ситуацию.

Например:

  • Контроль наличия необходимого количества фоновых заданий.

  • Контроль используемого объема оперативной памяти сеансов пользователя, при превышении лимита - сеанс удалить.

  • Завершать сеансы конфигуратора в продуктивных базах 1С в рабочее время.

  • Уведомить о входе конкретного пользователя с типом сеанса “Толстый клиент”

  • Уведомить и/или завершить сеанс тонкого клиента запущенных более определенного времени, за исключением списка конкретных пользователей.

  • и многое другое…

Варианты и последовательность действий определяется в справочнике Набор действий контроля сеансов.

Они расположены в подсистеме Управление системами 1С.

Меню контроля сеансов

Основные понятия

Рассмотрим понятия на конкретном примере:

В наблюдаемых оркестратором системах присутствует следующий перечень сеансов:

Сеанс Дата начала сеанса Тип сервиса Кластер База Приложение Пользователь Память, Mb
72 01.01.24 10:20:23 Prod cl01 erp Фоновое задание DefUser 15
73 01.01.24 10:20:23 Prod cl01 erp Фоновое задание DefUser 2500
74 01.01.24 10:20:23 Prod cl01 erp Фоновое задание Служебный 1010
75 02.01.24 07:10:25 Prod cl01 erp Тонкий клиент Иванов А 80
76 02.01.24 09:45:37 Prod cl01 erp Тонкий клиент Петров В 120
77 02.01.24 10:01:04 Prod cl01 erp Тонкий клиент Чернов И 90
78 02.01.24 10:03:35 Prod cl01 erp HTTP-сервис DefUser 5
72 01.01.24 08:16:57 Prod cl02 hrm Тонкий клиент Петров В 20
73 02.01.24 17:41:08 Prod cl02 hrm Фоновое задание Служебный 140
74 02.01.24 18:34:07 Prod cl02 hrm Толстый клиент Чернов И 3400
112 03.01.24 09:03:02 Dev cl02 erp Толстый клиент Чернов И 1200
113 03.01.24 11:21:17 Dev cl02 erp Конфигуратор Чернов И 600
114 03.01.24 12:32:18 Dev cl02 hrm Конфигуратор Сидоров К 130

Для настройки правила контроля сеансов 1С используются следующие понятия:

Наблюдаемые сеансы - перечень сеансов, которые подлежат наблюдению и проверке на совпадение по определенному правилу.

Например, контролировать необходимо только Фоновые задания, тонких и толстых клиентов.

В результате контролироваться будет следующий набор из примера:

Сеанс Дата начала сеанса Тип сервиса Кластер База Приложение Пользователь Память, Mb
72 01.01.24 10:20:23 Prod cl01 erp Фоновое задание DefUser 15
73 01.01.24 10:20:23 Prod cl01 erp Фоновое задание DefUser 2500
74 01.01.24 10:20:23 Prod cl01 erp Фоновое задание Служебный 1010
75 02.01.24 07:10:25 Prod cl01 erp Тонкий клиент Иванов А 80
76 02.01.24 09:45:37 Prod cl01 erp Тонкий клиент Петров В 120
77 02.01.24 10:01:04 Prod cl01 erp Тонкий клиент Чернов И 90
72 01.01.24 08:16:57 Prod cl02 hrm Тонкий клиент Петров В 20
73 02.01.24 17:41:08 Prod cl02 hrm Фоновое задание Служебный 140
74 02.01.24 18:34:07 Prod cl02 hrm Толстый клиент Чернов И 3400
112 03.01.24 09:03:02 Dev cl02 erp Толстый клиент Чернов И 1200

Вариант группировки сеансов - способ агрегации данных, при которой совпадающие записи будут сгруппированы, определено количество записей в группе, минимальная дата начала сеанса и суммарный объем, используемой оперативной памяти.

Например, группируем по кластеру 1С, приложению и пользователю, получится следующий набор:

Количество Минимальная дата Тип сервиса Кластер База Приложение Пользователь Память, Mb
2 01.01.24 10:20:23 cl01 Фоновое задание DefUser 2515
1 01.01.24 10:20:23 cl01 Фоновое задание Служебный 1010
1 02.01.24 07:10:25 cl01 Тонкий клиент Иванов А 80
1 02.01.24 09:45:37 cl01 Тонкий клиент Петров В 120
1 02.01.24 10:01:04 cl01 Тонкий клиент Чернов И 90
1 01.01.24 08:16:57 cl02 Тонкий клиент Петров В 20
1 02.01.24 17:41:08 cl02 Фоновое задание Служебный 140
2 02.01.24 18:34:07 cl02 Толстый клиент Чернов И 4600

Правило (условие срабатывания) - Набор атрибутов для сравнения из таблицы варината группировки сеанса.

В правиле можно указать, что проверять условие только конкретному набору (из нашего примера, можно указать конкретный Кластер 1С и/или Приложение и/или Пользователя.

В случае совпадения, строка из таблицы вариантов будет проверена на выполнение ВКЛЮЧЕННЫХ условий

  • Количество сеансов

  • Продолжительность сеанса (Разность между текущей датой и минимальной датой начала сеанса)

  • Суммарного объема используемой оперативной памяти.

Должны выполняться все включенные условия (другим словами проверка происходит через условие "И").

Уведомление - При обнаружении строки, соответствующей правилу, будет сформировано и отправлено соотвествующее сообщение определенному набору получателей в telegram и/или на электронную почту.

Действие - При обнаружении строки, соответствующей правилу, будет выполнено одно из выбранных действий:

  • Ничего не делать - Действие не требуется

  • Удалить все сеансы - будут удалены ВСЕ сеансы, соотвествующие строке варианта группировки сеансов

  • Удалить ранние сеансы кроме последнего - будут удалены все сеансы, КРОМЕ самого последнего (позднего) сеанса соотвествующие строке варианта группировки сеансов

  • Удалить последние сеансы кроме первого - будут удалены все сеансы, КРОМЕ самого первого (раннего) сеанса соотвествующие строке варианта группировки сеансов

  • Удалить самый ранний сеанс - будет удален ОДИН, самый первый (ранний) сеанс соотвествующие строке варианта группировки сеансов

  • Удалить самый поздний сеанс - будет удален ОДИН, самый последний (поздний) сеанс соотвествующие строке варианта группировки сеансов

Правила контроля

Добавление в набор контроля

Период действия правила можно ограничить расписанием, или установить флаг Всегда, для круглосуточного наблюдения.

Часовой пояс - в каком часовом поясе установлено расписание.

На иллюстрации настроено правило по расписанию, которое действует в рабочее время по будням с 10:00 по 18:00 по Новосибирскому часовому поясу.

Вкладка Наблюдаемые сеансы определяет набор сеансов, подлежащих контролю.

Включить в наблюдение - набор условий, при выполнении которых будут включены сеансы в наблюдение.

Должна быть как минимум одна строка в таблице, в противном случае, контроль не будет осуществляться.

На иллюстрации будут отобраны все сеансы с типом приложения Конфигуратор информационных баз с типом сервиса Production ИЛИ сеансы баз 1С, расположенных на кластере su-1c: 15XX ИЛИ сеансы базы esb_sw (sw-1c-dev).

Исключение из набора контроля

Исключить из наблюдения - набор условий, при выполнении которых сеансы будут исключены из наблюдения.

На иллюстрации будут исключены сеансы базы 1С k1c (su-1c-15XX) из наблюдаемых.

На вкладке Группировки и правила сеансов настраиваются варианты группировки сеансов и условия срабатывания.

Правила контроля сеансов

В таблице Вариант группировки сеансов определяются поля, по которым будут сгруппированы сеансы, а результат будет проверяться по установленным для этого варианта правилам.

У каждого варианта группировки формируется свой набор правил.

В таблице Правила (условия срабатывания) определяется имя правила, получатели оповещений, условия отбора, условия проверки отобранных строк и необходимый набор действий, при соответствии условиям контроля.

Имя правила - будет отражено в имени оповещения.

Получатели - набор получателей оповещения, если оставить пустым - оповещения будут приходить базовому набору получателей, если в наборе действий указан другой набор получателей, то он будет более приоритетным.

Контроль памяти - если флаг включен, то проверяется суммарный используемый объем оперативной памяти, если выключен, то контроль памяти в данном правиле не осуществляется.

Контроль времени сеансов - если флаг включен, то проверяется продолжительность самого раннего сеанса, если выключен, то контроль времени работы сеансов в данном правиле не осуществляется.

Контроль количества сеансов - если флаг включен, то проверяется количество сеансов, удовлетворяющих отбору, если выключен, то контроль количества сеансов в данном правиле не осуществляется.

Набор действий - перечень и порядок действий и уведомлений (элемент справочника Набор действий контроля сеансов).

Набор действий

Действия при контроле

Действия будут выполнять по порядку следования в таблице.

На каждом этапе проверяется выполнение условия срабатывания, если оно более не выполняется, то действия прерываются и при следущем выполнении условия, правила начинают обрабатывать сначала.

Заголовок - При оповещении, будет добавлен текст заголовка к имени правилу, по которому данное действие происходит.

Время до срабатывания сек - задержка в секундах от момента выполнения условия правила, до производимого действия, если не установлено, то действие выполняется сразу при удовлетворении условий правила.

Действие - определяется конкретное действие, которое будет выполнено с набором сеансов, попавших под условие правила.

Включено (оповещения) - если флаг установлен, будет произведена отправка уведомлений, если сброшен - то уведомления не производятся.

Получатели (оповещения) - если указан набор получателей будет оповещен именно указанный набор, если нет, то набор получателей берется из правила срабатывания, если и там набор получателей не определен, то используется базовый набор получателей. Только при установленном флаге “Включено” .

На иллюстрации отображен следующий порядок действий:

При обнаружении набора сеансов, удовлетворяющих установленному правилу, происходит немедленное оповещение получателей (строка 1)

Через 300 секунд (5 минут), если набор сеансов до сих пор удовлетворяет условию правила, происходит удаление одного самого раннего (первого) сеанса. (строка 2)

Система встает на паузу (ничего не делает и не оповещает) в течении 30 секунд, при условии, что набор сеансов продолжает удовлетворять правилу. (строка 3)

Если набор сеансов после удаления одного сеанса продолжает соответствовать условию правила, то через 30 сек произойдет повторное оповещение. (строка 1)