К статье
Практический материал

Администрирование · 10 мин

Как посмотреть, сколько лицензий использует сервер 1С

Как проверить, сколько лицензий занято на сервере 1С: консоль кластера, журнал регистрации, технологический журнал. Проверка сеансов и лимита лицензий.

Контроль использования лицензий — обязательная часть администрирования сервера 1С:Предприятие. Когда пользователи получают ошибку «Не найдено свободной лицензии», администратору нужно быстро понять, сколько лицензий занято, кем именно и какие сеансы можно завершить. Без этой информации невозможно ни планировать закупку дополнительных лицензий, ни находить «зависшие» сеансы, которые блокируют доступ коллег.

Посмотреть текущее использование лицензий можно несколькими способами: через консоль администрирования сервера 1С, через журнал регистрации, с помощью технологического журнала или штатных средств конфигурации. Каждый метод даёт разный уровень детализации — от простого списка сеансов до точного указания, какая лицензия каким процессом захвачена.

Важно понимать разницу между сеансами и лицензиями: один пользователь может занимать несколько сеансов, но расходовать одну клиентскую лицензию, а фоновые задания и веб-сервисы тоже могут потреблять лицензии. Именно поэтому простой подсчёт строк в списке сеансов не всегда даёт верный ответ на вопрос о занятых лицензиях.

Как устроен учёт лицензий на сервере 1С

Сервер 1С:Предприятие может работать с программными и аппаратными (USB-ключ HASP) лицензиями. Клиентские лицензии выдаются сеансам пользователей, а серверная лицензия активирует сам сервер. При подсчёте важно различать, какие лицензии раздаёт сервер 1С, а какие — отдельный компьютер с установленным ключом или менеджером лицензий.

Одна клиентская лицензия обычно привязывается к компьютеру пользователя: если с одного рабочего места открыто несколько сеансов (например, тонкий клиент и веб-клиент), сервер может выдавать на них одну лицензию. Но сеансы с разных компьютеров, а также некоторые служебные сеансы, расходуют лицензии отдельно. Поэтому число сеансов в консоли почти всегда больше числа занятых лицензий — или, при ошибках, наоборот.

Просмотр сеансов и лицензий в консоли администрирования

Основной инструмент — консоль администрирования серверов 1С:Предприятия (оснастка «Администрирование серверов 1С Предприятия» в Windows). Она устанавливается вместе с сервером и доступна на компьютере, где развёрнут агент сервера, или на любой машине, откуда есть сетевой доступ к агенту.

Откройте консоль, разверните нужный сервер, затем ветку «Кластеры» → «Локальный кластер» → «Сеансы». В правой части появится список всех активных сеансов с колонками: информационная база, пользователь, компьютер, приложение (тонкий клиент, веб-клиент, фоновое задание), время начала и длительность. Колонка «Лицензия» показывает идентификатор выданной лицензии — по ней можно сгруппировать сеансы и понять, сколько уникальных лицензий занято.

Порядок действий в консоли
  1. 1
    Откройте оснастку «Администрирование серверов 1С Предприятия»
  2. 2
    Разверните сервер → Кластеры → Локальный кластер → Сеансы
  3. 3
    Найдите колонку «Лицензия» и сгруппируйте или отсортируйте по ней
  4. 4
    Посчитайте уникальные значения лицензий — это число занятых лицензий
  5. 5
    Сравните с количеством приобретённых лицензий

Дополнительно полезен раздел «Рабочие процессы» и «Рабочие серверы»: там видно нагрузку на процессы rphost, что помогает связать расход лицензий с конкретными процессами. Для просмотра свойств информационной базы выберите её в ветке «Информационные базы» и откройте контекстное меню — там же доступна блокировка сеансов на время регламентных работ.

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

Если доступа к консоли сервера нет, базовую картину можно получить из самой 1С. В конфигураторе откройте меню «Администрирование» → «Активные пользователи». Откроется список сеансов текущей информационной базы с указанием пользователя, компьютера, режима запуска и времени начала работы.

Во многих типовых конфигурациях (например, построенных на Библиотеке стандартных подсистем) есть обработка «Активные пользователи» в разделе «Администрирование» режима Предприятия. Она показывает те же сеансы и позволяет завершить сеанс пользователя при наличии прав администратора. Это удобно, когда нужно быстро освободить лицензию без доступа к серверной консоли.

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

Анализ через журнал регистрации и технологический журнал

Журнал регистрации помогает ответить на вопрос «кто и когда занимал лицензии» за прошедший период. Откройте в конфигураторе «Администрирование» → «Журнал регистрации», установите отбор по событиям сеансов (начало и завершение сеанса) и по нужному периоду. По этим данным можно построить картину пиковой нагрузки и понять, в какие часы лицензий не хватает.

Технологический журнал (ТЖ) — инструмент глубокой диагностики. Включив сбор событий, связанных с лицензированием (события категории LIC и связанные с сеансами), можно увидеть точные моменты выдачи и освобождения лицензий, причины отказов и ошибки поиска ключей. Настройка выполняется через файл logcfg.xml в каталоге конфигурации сервера.

xml
<config xmlns="http://v8.1c.ru/v8/tech-log"><log location="C:\1clogs" history="24"><event><eq property="name" value="LIC"/></event><property name="all"/></log></config>

Технологический журнал создаёт заметную нагрузку на диск и генерирует большие объёмы данных. Включайте его на ограниченное время (параметр history задаёт глубину хранения в часах), а после диагностики отключайте, удалив или переименовав logcfg.xml.

Типичные причины «перерасхода» лицензий

Чаще всего лицензии заканчиваются не из-за реального роста числа пользователей, а из-за зависших сеансов. Если пользователь закрыл клиент некорректно (обрыв сети, сбой компьютера), сеанс на сервере остаётся активным и держит лицензию до истечения таймаута. Такие «спящие» сеансы видны в консоли по большой длительности и отсутствию активности.

Вторая частая причина — фоновые задания и регламентные операции, запущенные под служебными пользователями: обмены данными, синхронизации, интеграционные сервисы. Они тоже могут занимать лицензии, особенно при частых перезапусках. Третья причина — работа пользователей через несколько устройств: офисный компьютер, ноутбук, терминальная сессия.

Типичные ошибки
01
Считать лицензии по числу строк в списке сеансов — несколько сеансов с одного компьютера могут делить одну лицензию, итог будет неверным
02
Завершать все «старые» сеансы подряд — можно оборвать активную работу пользователя и потерять несохранённые данные
03
Игнорировать фоновые задания — регламентные обмены могут занимать значительную часть лицензий
04
Проверять только одну базу, когда лицензии общие на весь кластер

Как освободить лицензии и настроить контроль

Зависший сеанс завершается из консоли: выделите сеанс в списке, откройте контекстное меню и выберите «Удалить». Перед этим убедитесь, что сеанс действительно неактивен — проверьте время последнего вызова (колонка «Последняя активность») и при возможности свяжитесь с пользователем. Принудительное завершение активного сеанса приведёт к потере несохранённых данных.

Для профилактики настройте в свойствах информационной базы параметры завершения неактивных сеансов: время ожидания завершения сеанса и допустимый период неактивности. Это позволяет серверу автоматически освобождать лицензии от «забытых» клиентов. Также полезно периодически выгружать статистику сеансов и сопоставлять пиковое потребление с числом приобретённых лицензий — это основание для планирования закупок.

Контрольные точки

Как проверить результат

Число уникальных лицензий в списке сеансов
Норма

Меньше или равно количеству приобретённых лицензий с запасом

Тревожный признак

Вплотную приближается к лимиту или пользователи получают отказ

Длительность сеансов
Норма

Сеансы соответствуют реальному рабочему времени пользователей

Тревожный признак

Много сеансов с длительностью в сутки и нулевой активностью

Фоновые задания
Норма

Выполняются по расписанию и завершаются

Тревожный признак

Задания висят часами или перезапускаются с ошибками

Часто задаваемые вопросы

Почему сеансов больше, чем занятых лицензий?

Несколько сеансов, запущенных с одного компьютера одним пользователем, обычно используют одну клиентскую лицензию. Поэтому в списке может быть, например, 40 сеансов при 30 занятых лицензиях. Ориентируйтесь на колонку «Лицензия», а не на количество строк.

Можно ли посмотреть использование лицензий без консоли сервера?

Да, частично: через «Администрирование» → «Активные пользователи» в конфигураторе или аналогичную обработку в режиме Предприятия. Но видны будут только сеансы одной базы, а точный учёт лицензий по всему кластеру доступен только в консоли администрирования.

Как узнать, сколько лицензий приобретено?

Количество программных лицензий указано в пин-кодах и регистрационных данных поставки, аппаратных — на USB-ключе HASP. В консоли сервера видно фактическое потребление; сопоставьте его с документами на поставку, чтобы оценить остаток.

Что делать, если пользователи получают ошибку «Не найдена свободная лицензия»?

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

Занимают ли лицензии фоновые задания?

Да, некоторые фоновые задания и сервисные подключения могут расходовать клиентские лицензии, особенно при работе под отдельными служебными пользователями. Проверяйте колонку «Приложение» в списке сеансов — там видно, какие сеансы являются фоновыми.

Как отследить, кто занимал лицензии вчера или на прошлой неделе?

Используйте журнал регистрации с отбором по событиям начала и завершения сеансов за нужный период. Для детального анализа выдачи лицензий включите технологический журнал с событием LIC на ограниченное время.

Итог

Что важно запомнить

Точное число занятых лицензий смотрите в консоли администрирования по колонке «Лицензия» в списке сеансов кластера, а не по количеству строк. Зависшие сеансы завершайте выборочно, настройте автоматическое завершение неактивных сеансов и регулярно сопоставляйте пиковое потребление с числом приобретённых лицензий.