Статистика по лицензиям (мониторинг лицензий)





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

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

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

Решаемые задачи:

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

Особенности:

К сожалению, сервер 1С ничего не знает о ключе, кроме его серии и максимальном количестве лицензий. Хотя может и знает, но делиться этой информацией не хочет. Но суть в том, что если у вас два ключа H4 NET50 ORGL8, то невозможно отличить один от другого. Поэтому информация по ключам одинаковой серии будет суммироваться.

Использование:

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

Что дальше?

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


19 Comments

  1. TrinitronOTV

    К файловому варианту можно как-нибудь прикрутить такое решение?

    Reply
  2. salexdv

    (1) TrinitronOTV, Нет, такое только в клиент-серверном варианте работы

    Reply
  3. genayo

    Интересно. Но невозможность выяснить, с какого именно ключа получена лицензия, очень снижает практическую ценность данной разработки. в принципе, частично можно эту проблему решить, если каким-то образом получать информацию от Nethasp монитора, но полного решения проблемы видимо не существует…

    Reply
  4. salexdv

    (3) genayo, да, этот момент очень огорчает. В любом случае эта разработка помогла увидеть какие пользователи на каких ключах чаще всего «сидят» и распределить их с помощью настройки nhsrv.ini и nethasp.ini

    Reply
  5. efin

    Нажимаю Получить данные, успешно получаю. Ставлю интервал 10, нажимаю Начать сброс статистики… В итоге падает с ошибкой

    21.04.2015 11:21:17

    Ошибка работы сеанса

    Ошибка при выполнении запроса GET к ресурсу /e1cib/cmi/commands:

    по причине:

    Сеанс отсутствует или удален

    ID=1ac5f622-0f0c-427e-90c1-998cb43c2566, File=srcRMngrCalls.cpp(309)

    Reply
  6. salexdv

    (5) efin, с таким не сталкивался, проверю. Иногда бывает, что программа просто вылетает при обращении к элементам массива, полученным через GetInfoBaseSessions. Причем не генерируется никаких исключение, просто закрывается 1С-ка и все.

    Reply
  7. Lesha1C

    пишет «Не удалось получить данные об используемых лицензиях (см. журнал регистрации)!»

    вариант клиент серверный указал сервер и авторизацию к нему…

    что сделать чтобы заработало????

    Reply
  8. salexdv

    (7) Lesha1C, а что написано в журнале регистрации?

    Reply
  9. meskalin

    Работает ли данная разработка с программными ключами, активированными на сервере?

    Reply
  10. dddxddd
  11. Kaavan

    Прекрасная наработка!

    Взял за основу.

    Докрутил опрос всех серверов и экспорт отчета в html по расписанию.

    Позаимствовав механику этого отчета, можно будет уточнить статистику по аппаратным ключам.

    http://infostart.ru/public/19502/

    В общем, идей — ворох.

    Если будет интересен результат — поделюсь.

    Reply
  12. Kaavan

    ой, выше сослались уже на обработку

    Reply
  13. mesk_infostart

    (8) у меня такая же ситуация — в журнале регистрации написано: «{ОбщийМодуль.РаботаССервером.Модуль(14)}: Ошибка при вызове конструктора (СОМОбъект): -214722116410×80040154): Class nol registered «

    Reply
  14. T0lick

    выдает ошибку

    {ОбщийМодуль.РаботаССервером.Модуль(14)}: Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Недопустимая строка с указанием класса

    платформа 8.3.6.2204

    Reply
  15. salexdv

    (14) T0lick, какая версия коннектора стоит в настройках программы?

    Reply
  16. T0lick

    8.3. стоит. Другие тоже пробовал, результат один

    Reply
  17. salexdv

    (16) T0lick, попробуйте вручную зарегистрировать библиотеку comcntr.dll из папки bin текущей версии 1С-Предприятия с помощью команды regsvr

    Reply
  18. T0lick

    Отлично! Заработало после регистрации comcntr.dll

    Reply
  19. antonio_i

    Отлично!

    Сразу взлетела. Поставил файлово, указал сервер и сразу начал сбор статитстики.

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

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *