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

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

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

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

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

Если у вас клиент-серверный вариант работы, основным инструментом будет консоль администрирования серверов 1С:Предприятия, а для аппаратных ключей — менеджер лицензий HASP. Для программных лицензий, полученных через портал 1С, используется утилита ring или консоль кластера. Ниже разобраны все рабочие способы с точными действиями.

Что именно вы хотите узнать: разделяем задачу

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

Для каждой задачи свой инструмент. Ёмкость аппаратных ключей видна в менеджере лицензий HASP, ёмкость программных лицензий — в консоли кластера и через утилиту ring. Текущую занятость показывает консоль администрирования серверов 1С:Предприятия в разделе «Сеансы».

Просмотр занятых лицензий через консоль кластера 1С

Откройте консоль «Администрирование серверов 1С:Предприятия» (файл 1CV8 Servers.msc) на сервере или на машине администратора. Разверните нужный кластер, затем ветку «Сеансы». В списке вы увидите все активные сеансы с указанием пользователя, информационной базы и приложения.

Чтобы понять, сколько именно лицензий израсходовано, удобнее смотреть не сами сеансы, а раздел «Лицензии» внутри информационной базы: раскройте ветку конкретной базы и найдите подраздел со сведениями о выданных лицензиях. Там отображается, какие лицензии (серверные и клиентские) захвачены каждым сеансом.

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

Порядок действий в консоли кластера
  1. 1
    Запустите оснастку «Администрирование серверов 1С:Предприятия»
  2. 2
    Раскройте нужный кластер и перейдите в «Сеансы» для оценки текущей активности
  3. 3
    Откройте ветку информационной базы и раздел с лицензиями для детализации
  4. 4
    Сопоставьте число выданных лицензий с ёмкостью ключей или программных лицензий
  5. 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) запущена. Без неё ключи физически присутствуют, но лицензии не раздаются, и пользователи получают ошибку «не найдена лицензия».

bash
# Проверка службы менеджера лицензий HASP в командной строке Windows
sc query hasplms

Проверка программных лицензий

Программные лицензии хранятся в виде файлов .lic в служебных каталогах: обычно C:\ProgramData\1C\licenses на Windows или /var/1C/licenses на Linux. Каждый файл соответствует одному активированному пин-коду. Количество файлов и их тип (многопользовательская лицензия указывается в имени и содержимом) дают представление о ёмкости.

Для просмотра программных лицензий удобно использовать утилиту ring из состава 1С:EDT или отдельной поставки. Команда ring license list выводит список установленных лицензий с их характеристиками. Также список программных лицензий кластера виден непосредственно в консоли администрирования серверов.

bash
ring license list --all

Альтернативные способы: логи и сторонние средства

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

Для постоянного мониторинга администраторы нередко используют системы вроде Zabbix с парсингом данных консоли кластера или счётчиков. Такой подход требует настройки, но даёт историю и оповещения при приближении к лимиту.

Сравнение способов

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

Подходит для текущей занятости и состава выданных лицензий; требует прав администратора кластера

Admin Control Center (HASP)

Показывает ёмкость аппаратных ключей; не видит программные лицензии

Утилита ring

Удобна для программных лицензий и автоматизации; требует установки ring

Технологический журнал

Даёт историю и пики потребления; требует предварительной настройки и разбора логов

Типичные ошибки и ограничения

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

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

Третья ошибка — не учитывать, что серверные и клиентские лицензии раздельны. Лицензия на сервер 1С:Предприятия не даёт права на клиентские сеансы, и наоборот. Проверять нужно обе категории.

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

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

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

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

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

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

Служба hasplms запущена
Норма

Статус 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 — не конфликтует ли виртуализация с пробросом устройства), не истекла ли программная лицензия из-за смены оборудования, и не все ли лицензии заняты зависшими сеансами.

Как освободить лицензию, занятую зависшим сеансом?

В консоли кластера найдите сеанс по пользователю и времени последней активности, убедитесь, что пользователь не работает, и завершите сеанс через контекстное меню. Лицензия освободится сразу. Предупредите пользователя, если сеанс может быть активным.