Мониторинг количества использованных клиентских лицензий, выданных сервером 1С Предприятия, работающим на платформе GNU/Linux

27.08.20

Администрирование - Мониторинг

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
1c_zabbix_template_ce.tar.gz
.gz 13,63Kb
6 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

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

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

0. Общие моменты

Для корректной работы приведенного ниже скрипта необходимо, чтобы на серверах 1С Предприятия, на которых активированы программные лиценизии, были установлены следующие пакеты: ring, license-tools, zabbix-agent, zabbix_sender, а так же запущен RAS.

ВАЖНО: Ответственность за любые последствия, возникшие в результате внесения изменений в работающую систему по материалам данной статьи, лежат исключительно на лице, внесшим данные изменения!

1. Настройки на сервере, содержащем программные лицензии

1.1. Поместить скрипты 1c_common_module.sh и 1c_license_server.sh в каталог /etc/zabbix/scripts. Дать права на их выполнение

[fedotov@server_a ~]$ sudo chmod 755 /etc/zabbix/scripts/1c_*.sh

1.2. В конфигурационном файле zabbix_agentd.conf необходимо задать параметр Hostname (необходим для работы zabbix_seneder).

1.3. Добавить конфигурационный файл для zabbix-agent, содержащий необходимые значения параметра UserParameter

UserParameter=1c.ls.sessions[*],/etc/zabbix/scripts/1c_license_server.sh used $1

UserParameter=1c.ls.clusters.discovery[*],/etc/zabbix/scripts/1c_license_server.sh clusters

Текст 1. Содержимое файла /etc/zabbix/zabbix_agentd.d/userparameter_1c-ls.conf

1.4. Перезапустить сервис zabbix-agent

[fedotov@server_a ~]$ sudo systemctl restart zabbix-agent

1.5. Создать задание для cron, к примеру, выполняемое каждый час. Для этого в каталоге /etc/cron.hourly необходимо создать файл следующего содержания и установить для него права на исполнение

#!/bin/bash

/usr/bin/zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -k 1c.ls.licenses -o $(nice -n 19 /etc/zabbix/scripts/1c_license_server.sh info) > /dev/null

Текст 2. Содержимое файла /etc/cron.hourly/1c_ls_license_info.sh.

2. Настройки на Zabbix-сервере

2.1. Сделать импорт шаблона 1c_license_server.xml

2.2. Добавить данный шаблон узлу, на котором активированы программные лицензии.

2.3. В случае, если RAS у вас развернут на нестандартных портах, то изменить макрос {$RAS_PORT}, унаследованный от шаблона, на необходимое значение.

2.4. С помощью макроса {$LIC_UTIL_LIMIT} можно установить пороговое значение отношения количества использованных лицензий (сеансов) к максимальному количеству сеансов, лицензируемых активированными на данном сервере лицензиями. По превышению данного значения  срабатывает триггер с уровнем важности "Предупреждение" (значение по-умолчанию - 0.9).

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

 
 Приложение 1. Файл 1c_license_server.xml (шаблона Zabbix)
 
 Приложение 2. Файл 1c_license_server.sh (скрипт получения данных)
 
 Приложение 3. Файл 1c_common_module.sh (общий модуль)

P.S. Теперь следить за проектом можно через GitHub 

Купить лицензии 1С

Вступайте в нашу телеграмм-группу Инфостарт

1c license zabbix ring zabbix_sender лицензии мониторинг

См. также

Работа с интерфейсом Анализ учета Мониторинг 1С:Предприятие 8 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!

31720 руб.

27.03.2025    89584    68    44    

75

Инструменты администратора БД Корректировка данных Мониторинг Учет документов 1С 8.3 1С:Управление торговлей 10 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

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

6100 руб.

11.06.2026    669    2    0    

4

DevOps и автоматизация разработки Мониторинг Тестирование QA Программист 1С:Предприятие 8 Бесплатно (free)

Платформа 1С давно вышла за рамки учетных систем. Сегодня это полноценная среда для создания сложных, высоконагруженных и распределенных приложений. А значит, и стек технологий современного разработчика кардинально изменился. Систематизируем весь инструментарий, который превращает 1С-программиста в инженера: от EDT и Git до автотестов на YAxUnit, контейнеризации приложений в Docker, мониторинга в Prometheus и организации шины данных на Kafka. Разберемся, зачем каждый инструмент нужен, как он вписывается в жизненный цикл разработки и с чего начать его внедрение.

25.08.2026    11236    mrXoxot    39    

53

Технологический журнал Мониторинг Мессенджеры и боты Системный администратор Программист 1С 8.3 1С 8.5 Россия Абонемент ($m)

Лёгкое расширение для 1С, которое ловит ошибки — включая упавшие внутри транзакции проведения и не замеченные типовыми средствами — и сразу шлёт алерты в Telegram и на почту. Не заимствует ни одного объекта конфигурации, ставится на любую базу (типовую или самописную, с БСП или без) за 5 минут. Дедуплицирует повторы, не спамит при шторме ошибок, маскирует персональные данные перед отправкой наружу. Работает даже при отключённом администратором штатном Журнале регистрации — у расширения есть собственный независимый журнал самодиагностики.

10 стартмани

25.08.2026    123    0    KonMa    0    

2

Мониторинг Системный администратор Программист 1С 8.3 Бесплатно (free)

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

25.08.2026    295    nedomolkov.ivan    0    

0

Мониторинг Системный администратор Программист 1С 8.3 Абонемент ($m)

Мониторинг нагрузки кластера, который отвечает на человеческие вопросы: кто блокировал базу, кто грузил сервер, что было ночью. Диаграмма с именами людей вместо столбцов счётчиков. Штатный АдминистрированиеСервера, без rac.exe и COM, к СУБД не обращается. С регламентным сбором истории.

10 стартмани

25.08.2026    186    4    nedomolkov.ivan    1    

0

Файловый обмен (TXT, XML, DBF), FTP Мониторинг Системный администратор Программист 1С 8.3 Бесплатно (free)

Три пакетных файла проверили на то, что они на самом деле возвращают. Один сообщал об ошибке при успешном завершении, два возвращали ноль после провала. Мониторинг по кодам возврата на этой цепочке горел бы красным там, где всё хорошо, и молчал бы там, где работа не делалась тридцать пять дней. Началось всё со скучной сверки расписания с журналом, а кончилось матрицей, в которой два шага из пяти стоят с нулём при шести прогонах из шести у соседей. Шаг, отработавший шесть раз, всё это время строил результат по срезу от десятого июня: сорок один день одних и тех же данных. Разбираю три механизма, каждый из которых превращал провал в зелёную строку отчёта, и почему единственная метрика, которая поймала бы всё сразу, - возраст данных внутри результата. Плюс честные границы: что после починки не замерили и какой вывод статьи на площадке так и не внедрили.

25.08.2026    301    nedomolkov.ivan    0    

1

HighLoad оптимизация Мониторинг Системный администратор Программист 1С 8.3 Бесплатно (free)

Мониторинг блокировок сам оказался старейшей открытой транзакцией в базе: сеанс спит, блокировок по нему ноль, транзакция висит четверо с половиной суток. Порог в его собственном запросе - пять секунд, свою транзакцию он продержал порядка восьмидесяти тысяч таких порогов и себя ни разу не заметил. Ни в один отчёт "кто кого блокирует" такой сеанс не попадает: никто никого не ждёт. Это четвёртый из четырёх механизмов, разобранных в статье. Остальные три: один текст ошибки на две совершенно разные причины, из-за которого уходят в разбор графов вместо одной правки обработчика; кольцевой буфер диагностики, обнуляемый переключением основного узла; события, записанные под чужим именем базы, из-за чего запрос отдаёт ноль строк там, где данные лежат. По каждому разобрано, как он выглядит, чем отличается от настоящей пустоты и что с ним делать.

21.08.2026    713    nedomolkov.ivan    0    

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. oler2 28.08.19 12:45 Сейчас в теме
Накатал бы кто статью, как на одном сервере 2 экземпляра 8.3 сервера на linux поставить, очень хочется старый сэд сдружить с новыми 1с бух
2. Sloth 402 28.08.19 14:07 Сейчас в теме
(1) Так в этом нет ни какой сложности (я про поставить) ... Статью можно, если интерес есть ;)
3. oler2 28.08.19 19:25 Сейчас в теме
(2)хитростей там хватает
Основная задача работать под 1й лицензией
Интерес есть...;)
4. Sloth 402 29.08.19 09:22 Сейчас в теме
(3) О каких именно хитростях идет речь?
5. oler2 30.08.19 07:18 Сейчас в теме
(4)как пример разные libcu использовать
Как заставить работать на разных портах
6. Sloth 402 30.08.19 09:06 Сейчас в теме
(5)
как пример разные libcu использовать

libcu? Это что за "зверь" (я не в теме)? И зачем нужны разные?
9. Sloth 402 06.09.19 08:57 Сейчас в теме
(1)
Накатал бы кто статью, как на одном сервере 2 экземпляра 8.3 сервера на linux поставить

https://infostart.ru/public/1118281/ Годится?
10. oler2 06.09.19 19:19 Сейчас в теме
7. Error34 55 30.08.19 21:10 Сейчас в теме
Это библиотека для postgresql. Два сервера 1С запустить не проблема, а тут судя по библиотеке зачем-то 2 postgresql надо. Кстати можно и публикации апаче сделать с разных платформ, хотя тут на форуме ходит миф, что нельзя, проверено - можно.
8. Sloth 402 02.09.19 07:15 Сейчас в теме
(7) по-моему, две разных версии постгре запустить ещё проще чем две разные версии 1с.
11. Sloth 402 09.09.19 18:21 Сейчас в теме
(7)
Кстати можно и публикации апаче сделать с разных платформ, хотя тут на форуме ходит миф, что нельзя, проверено - можно.

Может поделитесь секретом, ну или хотя бы направлением в котором посмотреть? Хотя, я так подозреваю, что речь идет о апаче 2.4 и конфигурации через VirtualHost?
12. Error34 55 09.09.19 22:19 Сейчас в теме
(11) Да не секрет, это обычный multiple-instance который и в апаче 2.2 можно было настроить. Тестил на 2.4 конечно, в папках апаче есть готовый скрипт setup-instance. Можно даже небольшую статью накидать что к чему
13. Sloth 402 09.09.19 22:39 Сейчас в теме
(12) но, соответственно, каждый инстанс на своем порту?
14. Error34 55 10.09.19 00:36 Сейчас в теме
(13) Верно, но можно ведь сделать и виртуальные хосты, как вы заметили выше. Можно на разных доменах(думаю и уровни можно использовать), еще на помощь может придти переадресация. Мне достаточно пока других портов в работе.
15. user1572202 18.04.22 11:43 Сейчас в теме
/usr/bin/zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -k 1c.ls.licenses -o $(nice -n 19 /etc/zabbix/scripts/1c_license_server.sh info)

не работает в кроне
16. Sloth 402 19.05.22 15:56 Сейчас в теме
(15) А подробнее? Подозреваю, что Ubuntu? Как в cron добавляете?
17. AntoShiK86 37 20.07.22 10:15 Сейчас в теме
Здравствуйте. Скажите на какую версию забикс ставится ваш набор скриптов?
Zabbix 6.2
Zabbix 6.0 LTS
Zabbix 5.0 LTS
Zabbix 4.0 LTS

На сайте забикса я вижу виртуальную машину под хайперви, на таком развернется?

Zabbix 6.2
6.2.0
Jul 05, 2022
Microsoft Hyper-V 2012

Цель мониторить, расход лицензий и ошибки в коде база 1с документооборот 2.1 и УПП.
18. Sloth 402 20.07.22 11:43 Сейчас в теме
(17)
Здравствуйте. Скажите на какую версию забикс ставится ваш набор скриптов?
Zabbix 6.2
Zabbix 6.0 LTS
Zabbix 5.0 LTS
Zabbix 4.0 LTS

На любой, начиная с 4.4

(17)
На сайте забикса я вижу виртуальную машину под хайперви, на таком развернется?

Zabbix 6.2
6.2.0
Jul 05, 2022
Microsoft Hyper-V 2012

Честно, не тестировал, но не вижу причин, почему не должен работать ...
19. amw 07.07.23 13:57 Сейчас в теме
Добрый день!

Права на выполнение скрипта /var/lib/zabbix/scripts/1c_work_server.sh - даны.
версия платформы 8.3.22.1923
Возникает следующая ошибка при работе шаблона по всем items:
Preprocessing failed for: sh: /var/lib/zabbix/scripts/1c_work_server.sh: Отказано в доступе
1. Failed: cannot perform regular expression "ragent: (\d+)" match for value of type "none": pattern does not match
Для отправки сообщения требуется регистрация/авторизация