Контроль сеансов 1С
Оркестратор может наблюдать за сеансами наблюдаемых кластеров, анализировать их и выполнять различные действия автоматически (уведомлять, удалять сеансы).
Правила определения контролируемого состава сеансов и их предельных значений настраиваются в справочнике Правила контроля сеансов 1С
.
Данный функционал позволяет реализовать различные варианты проверки и действий над сеансами.
Правила настраиваются в различных разрезах и сочетаниях, что позволяет описать и контролировать практически любую ситуацию.
Например:
-
Контроль наличия необходимого количества фоновых заданий.
-
Контроль используемого объема оперативной памяти сеансов пользователя, при превышении лимита - сеанс удалить.
-
Завершать сеансы конфигуратора в продуктивных базах 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С используются следующие понятия:
Наблюдаемые сеансы - перечень сеансов, которые подлежат наблюдению и проверке на совпадение по определенному правилу.
Например, контролировать необходимо только Фоновые задания, тонких и толстых клиентов.
В результате контролироваться будет следующий набор из примера:
Сеанс | Дата начала сеанса | Тип сервиса | Кластер 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 |
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С, приложению и пользователю, получится следующий набор:
Количество | Минимальная дата | Тип сервиса | Кластер 1С | База 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
)