Администрирование · 9 мин
Как узнать количество лицензий 1С на сервере
Как узнать количество лицензий 1С на сервере: консоль кластера, менеджер HASP, утилита ring, сервер 1С:Предприятия и программные лицензии.
Количество лицензий 1С на сервере определяется двумя разными вещами: сколько лицензий физически развёрнуто (аппаратные ключи HASP или программные лицензии) и сколько из них реально занято пользовательскими сеансами. Эти показатели смотрятся в разных местах, и путаница между ними — главная причина ошибок при планировании закупки лицензий.
Если у вас клиент-серверный вариант работы, основным инструментом будет консоль администрирования серверов 1С:Предприятия, а для аппаратных ключей — менеджер лицензий HASP. Для программных лицензий, полученных через портал 1С, используется утилита ring или консоль кластера. Ниже разобраны все рабочие способы с точными действиями.
Что именно вы хотите узнать: разделяем задачу
Прежде чем открывать инструменты, определите, какой из трёх вопросов вы решаете. Первый — сколько лицензий куплено и развёрнуто на сервере (ёмкость). Второй — сколько лицензий занято прямо сейчас (текущая загрузка). Третий — кто именно занимает лицензии и не зависли ли «мёртвые» сеансы.
Для каждой задачи свой инструмент. Ёмкость аппаратных ключей видна в менеджере лицензий HASP, ёмкость программных лицензий — в консоли кластера и через утилиту ring. Текущую занятость показывает консоль администрирования серверов 1С:Предприятия в разделе «Сеансы».
Просмотр занятых лицензий через консоль кластера 1С
Откройте консоль «Администрирование серверов 1С:Предприятия» (файл 1CV8 Servers.msc) на сервере или на машине администратора. Разверните нужный кластер, затем ветку «Сеансы». В списке вы увидите все активные сеансы с указанием пользователя, информационной базы и приложения.
Чтобы понять, сколько именно лицензий израсходовано, удобнее смотреть не сами сеансы, а раздел «Лицензии» внутри информационной базы: раскройте ветку конкретной базы и найдите подраздел со сведениями о выданных лицензиях. Там отображается, какие лицензии (серверные и клиентские) захвачены каждым сеансом.
Обратите внимание: один пользователь может занимать несколько лицензий, если запустил несколько сеансов разных приложений (например, тонкий клиент и веб-клиент одновременно) или сеансы в разных базах с разными наборами лицензий. Поэтому число сеансов не всегда равно числу занятых лицензий.
- 1Запустите оснастку «Администрирование серверов 1С:Предприятия»
- 2Раскройте нужный кластер и перейдите в «Сеансы» для оценки текущей активности
- 3Откройте ветку информационной базы и раздел с лицензиями для детализации
- 4Сопоставьте число выданных лицензий с ёмкостью ключей или программных лицензий
- 5При подозрении на зависшие сеансы проверьте время последней активности
Проверка аппаратных ключей HASP
Если лицензии раздаёт аппаратный USB-ключ, установленный на сервере, его ёмкость и текущую занятость показывает менеджер лицензий HASP (HASP License Manager). Откройте в браузере адрес http://localhost:1947 — это веб-интерфейс Sentinel Admin Control Center, если установлен соответствующий драйвер.
В разделе «Sentinel Keys» или «Products/Features» вы увидите подключённые ключи и их параметры: тип ключа, количество лицензий (например, 50, 100, 300) и, в зависимости от версии, число занятых. Если на сервере несколько ключей, они суммируются, но сервер 1С может использовать ключи по своим правилам распределения.
Если страница localhost:1947 не открывается, проверьте, что служба Sentinel LDK License Manager (hasplms) запущена. Без неё ключи физически присутствуют, но лицензии не раздаются, и пользователи получают ошибку «не найдена лицензия».
# Проверка службы менеджера лицензий HASP в командной строке Windows
sc query hasplmsПроверка программных лицензий
Программные лицензии хранятся в виде файлов .lic в служебных каталогах: обычно C:\ProgramData\1C\licenses на Windows или /var/1C/licenses на Linux. Каждый файл соответствует одному активированному пин-коду. Количество файлов и их тип (многопользовательская лицензия указывается в имени и содержимом) дают представление о ёмкости.
Для просмотра программных лицензий удобно использовать утилиту ring из состава 1С:EDT или отдельной поставки. Команда ring license list выводит список установленных лицензий с их характеристиками. Также список программных лицензий кластера виден непосредственно в консоли администрирования серверов.
ring license list --allАльтернативные способы: логи и сторонние средства
Технологический журнал 1С позволяет отследить события выдачи и освобождения лицензий, если настроить сбор событий по соответствующим категориям. Это полезно для ретроспективного анализа: например, чтобы понять, в какие часы достигается пик потребления и хватает ли лицензий в высокий сезон.
Для постоянного мониторинга администраторы нередко используют системы вроде Zabbix с парсингом данных консоли кластера или счётчиков. Такой подход требует настройки, но даёт историю и оповещения при приближении к лимиту.
Сравнение способов
Подходит для текущей занятости и состава выданных лицензий; требует прав администратора кластера
Показывает ёмкость аппаратных ключей; не видит программные лицензии
Удобна для программных лицензий и автоматизации; требует установки ring
Даёт историю и пики потребления; требует предварительной настройки и разбора логов
Типичные ошибки и ограничения
Частая ошибка — считать лицензии по числу пользователей в справочнике «Пользователи» информационной базы. Справочник отражает учётные записи, а не фактическое потребление: реальную картину дают только активные сеансы и выданные лицензии.
Вторая ошибка — игнорировать зависшие сеансы. Если пользователь закрыл клиент некорректно, сеанс может оставаться активным и удерживать лицензию до тайм-аута. В консоли кластера такие сеансы видно по давнему времени последнего вызова; их можно завершить вручную.
Третья ошибка — не учитывать, что серверные и клиентские лицензии раздельны. Лицензия на сервер 1С:Предприятия не даёт права на клиентские сеансы, и наоборот. Проверять нужно обе категории.
Как проверить результат и спланировать закупку
После сбора данных сопоставьте три числа: суммарную ёмкость ключей и программных лицензий, текущую занятость и пиковую занятость по наблюдениям за несколько дней. Если пиковое потребление стабильно приближается к ёмкости, пора планировать приобретение дополнительных лицензий — иначе в моменты нагрузки часть пользователей получит отказ в запуске.
Для точности ведите наблюдение минимум несколько рабочих дней, включая периоды закрытия месяца или отчётности, когда нагрузка максимальна. Разовый замер в тихий час даст заниженную оценку.
Как проверить результат
Статус Running, ключи видны в Admin Control Center
Служба остановлена, ключи не определяются
Меньше суммарной ёмкости с запасом
Равно ёмкости — пользователи получают отказы
Время последней активности свежее
Сеансы висят часами без активности
Что важно запомнить
Ёмкость смотрите в Admin Control Center (ключи HASP) и через ring license list (программные лицензии), занятость — в консоли кластера по сеансам и выданным лицензиям. Сопоставляйте пиковую занятость с ёмкостью и не забывайте про зависшие сеансы.
Частые вопросы
Почему число сеансов не совпадает с числом занятых лицензий?
Один сеанс может занимать одну лицензию, но один пользователь с несколькими сеансами — несколько. Кроме того, фоновые задания и сеансы веб-сервисов могут потреблять лицензии отдельно. Смотрите раздел выданных лицензий в консоли, а не просто список сеансов.
Где физически лежат программные лицензии на сервере?
Обычно в каталоге C:\ProgramData\1C\licenses на Windows и /var/1C/licenses на Linux. Каждый файл .lic соответствует активированному пин-коду. Удалять или редактировать эти файлы вручную нельзя.
Можно ли посмотреть лицензии без прав администратора кластера?
Частично. Admin Control Center по адресу localhost:1947 доступен локально на сервере без прав кластера 1С. Полную картину по сеансам и выданным лицензиям без прав администратора кластера получить нельзя.
Что делать, если лицензии есть, а пользователи получают ошибку «не найдена лицензия»?
Проверьте, запущена ли служба hasplms, видит ли сервер ключ (для USB — не конфликтует ли виртуализация с пробросом устройства), не истекла ли программная лицензия из-за смены оборудования, и не все ли лицензии заняты зависшими сеансами.
Как освободить лицензию, занятую зависшим сеансом?
В консоли кластера найдите сеанс по пользователю и времени последней активности, убедитесь, что пользователь не работает, и завершите сеанс через контекстное меню. Лицензия освободится сразу. Предупредите пользователя, если сеанс может быть активным.