Мониторинг количества сеансов 1С на базе PRTG

09.12.16

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

В данной статье показано как получить информацию о количестве сеансов 1С с историей на базе PRTG сенсором SNMP

Файлы

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

Наименование Скачано Купить файл
SNMP
.rar 61,57Kb
33 2 500 руб. Купить

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

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

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

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

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

Какую информацию нужно получить:
1. Количество сеансов на кластере 1С, историю изменения количества сеансов;
2. Количество сеансов в конкретной базе 1С, историю изменения;

Для чего это нужно:
1. Планирование политики по лицензиям: какие лицензии нужны для конкретных серверов 1С, на каких серверах число пользователей подходит к критической величине и т.д.
2. Планирование работ по изменению IT инфраструктуры: при переносе одних баз на другие сервера 1С, создании тестового контура, перенос критических баз 1С на отдельный контур - расчет рисков
3. Планирование работ по изменениям/обновлениям конфигураций: на работу скольких пользователей может повлиять определенное изменение в конфигурации, когда лучше проводить обновление (в периоды минимального числа пользователей ИБ) и т.д.

В данной статье необходимая информация будет получена на базе PRTG с сенсором SNMP.

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

Установка службы SNMP
На серверах 1С необходимо установить службы SNMP (Панель управления — Компоненты Windows). В итоге запустятся службы «Служба SNMP» и «Ловушка SNMP». Важно! Запуск службы SNMP необходимо установить от имени учетной записи, обладающей правами на 1С кластере, community. А также в свойствах службы добавить разрешенные хосты — IP сервера сбора статистики (PRTG).

На анализируемом сервере 1С создадим папку C:\SNMP_1C\. В ней будем хранить конфигурационные файлы.

Корректировка службы SNMP
Создаем два файла реестра и выполняем их
regagent.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\ExtensionAgents]
"snmptools"="SOFTWARE\\snmptools\\CurrentVersion"

[HKEY_LOCAL_MACHINE\SOFTWARE\snmptools\currentversion]
"Pathname"="%systedrive%\\SNMP_1C\\snmptools.dll"
"debug"="0"
"counters"="c:\\SNMP_1C\\counters.ini"

regagentWow6432.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\ExtensionAgents]
"snmptools"="SOFTWARE\\snmptools\\CurrentVersion"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\snmptools\currentversion]
"counters"="c:\\SNMP_1C\\counters.ini"
"debug"="0"
"pathname"="%systemdrive%\\SNMP_1C\\snmptools.dll"

Библиотеку snmptools.dll (во вложенных фалах) необходимо положить в папку C:\SNMP_1C\

Создание ini файла
На сервере 1С в папке C:\SNMP_1C\ создадим файл couners.ini. В нем пропишем действия при конкретном OID SNMP:

[1.3.6.1.6.2.7.16.12.15.16]
type=exec
counter=c:\windows\system32\cscript.exe /nologo c:\SNMP_1C\1c_sessions.vbs /Platform:"V83"

[1.3.6.1.6.2.7.16.12.15.16.1]
type=exec
counter=c:\windows\system32\cscript.exe /nologo c:\SNMP_1C\1c_sessions.vbs /BaseStr:"buh30" /PlatformStr:"V83"

Создание vbs скрипта
В корне диска C:\SNMP_1C\ создаем файл 1c_sessions.vbs

BaseName = Wscript.Arguments.Named.Item("BaseStr")
Platform = Wscript.Arguments.Named.Item("PlatformStr")
If Platform = "" Then
  Platform = "V83" 
End If


Set Connector = CreateObject(Platform & ".COMConnector")
Set Connection = Connector.ConnectAgent("tcp://localhost")
Clasters = Connection.GetClusters()
Set Cluster = Clasters (0)
Connection.Authenticate Cluster,"",""
Sessions = Connection.GetSessions (Cluster)
If BaseName="" Then
  wscript.Echo(Ubound(Sessions)+1)
Else 
  Amount = 0
  For Each Session In Sessions
    If Session.InfoBase.Name = BaseName Then
      Amount = Amount + 1
    End If
  Next
  wscript.Echo(Amount)
End If

Создание сенсора RPTG

В PRTG добавляем device (сервер 1С "corp-1c-server1"), в свойствах не забываем указать корректную версию и сообщество.

Добавляем новый сенсор "Число сеансов 1С". Указываем тип сенсора SNMP, операционная система Windows

OID Value указывали в ini файле. Для сенсора общего количества сеансов на кластере 1С указываем IOD 1.3.6.1.6.2.7.16.12.15.16


Аналогично создаем сенсор для мониторинга числа сеансов в базе buh30 (OID 1.3.6.1.6.2.7.16.12.15.16.1)

В тоге должна получиться следующая картина:


Не получилось завестись с первого раза? Основные нюансы настройки:

1) Службу SNMP запускаем от пользователя, имеющего административные права на кластере 1С (ни в коем случае не стоит ставить сетевую учетку администратора или программиста, лучше Managed Service Accounts MSA);

2) Необходимо проверить версию SNMP в настройках девайса PRTG (для Windows Server 2008/2012 - v2);

3) Проверить сообщество в настройках службы и девайса;

4) Проверить корректность IP адреса сервера мониторинга в настройках службы SNMP;

5) Установлена ли компонента V8xCOMConnector.

Вывод. Благодаря рассмотренному инструменту, мы всегда знаем сколько сеансов на отдельных кластерах 1С, в отдельных информационных базах 1С. Можем опираться на эти данные при планировании как политики лицензирования серверов, изменения IT инфраструктуры, так и при внесении критических изменений в конфигурации.

Спасибо за внимание.

Ссылка на оргинал статьи в личном блоге.

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

RPTG сеансы мониторинг

См. также

Работа с интерфейсом Анализ учета Мониторинг 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    89758    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    690    2    0    

4

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

Код не меняли год, а операция, которая раньше шла секунду, стала идти минуту. Виноват в таком обычно не код, а то, что данные перешли порог: у квадратичного алгоритма удвоение объёма стоит четырёхкратного роста работы, поэтому поломка не подкрадывается постепенно, а наступает сразу. В разборе - случай коллеги, где сервис деградировал месяц. Три объяснения закрыли замером, а развязку дал профиль на 16 642 снимках: 80,0 % процессорного времени в одной функции, которую при этом нельзя было чинить. Разогнали её 20 копий одного документа по 443 581 байту, наплодил их собственный экспортёр сервиса. Дальше - как отличить квадратичный рост от линейного двумя замерами, где такие места прячутся в коде 1С и что делать, если урезать боевую базу вдвое нельзя.

27.08.2026    598    nedomolkov.ivan    2    

0

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

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

25.08.2026    16876    mrXoxot    49    

68

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

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

3 стартмани

25.08.2026    188    0    KonMa    0    

2

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

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

25.08.2026    587    nedomolkov.ivan    0    

0

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

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

10 стартмани

25.08.2026    327    4    nedomolkov.ivan    1    

0

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

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

25.08.2026    589    nedomolkov.ivan    0    

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. asved.ru 37 01.09.16 05:41 Сейчас в теме
А почему не Zabbix? Он SMNP мониторит не хуже, но бесплатный и платной ОС под себя не требует.
2. farukshin 119 01.09.16 08:59 Сейчас в теме
(1) asved.ru,
Да, на Zabbix можно развернуть подобный сервис, также, как и на любой другой системе мониторинга сети, поддерживающая протокол SNMP. В этой статье использовалась система PRTG.
3. inside2016 02.09.16 16:14 Сейчас в теме
(2)
а не подскажете, почему не получается прочитать OID?
Сделал все как тут, при проверке - No such object (SNMP error # 222)
4. farukshin 119 02.09.16 16:33 Сейчас в теме
(3) inside2016,
у вас служба SNMP не тюнит ini файл.
Нужно убедиться, что snmptools.dll лежит в C:\SNMP_1C\, выполнить корректировку регистра (два reg файла). Для теста в 1c_sessions.vbs оставьте одну строку: "wscript.Echo(16)"
5. inside2016 03.09.16 12:15 Сейчас в теме
(4)

VBS скрипт работает - возвращает число сеансов.
В реестре данные есть. Библиотека snmptools лежит по указанному пути. Права на папку выставлены.
И тем не менее - не работает...
6. farukshin 119 03.09.16 23:00 Сейчас в теме
(5) inside2016,
VBS скрипт работает - это хорошо. Чтобы быстрее разобраться, ответьте на следующие вопросы:
1) PRTG и Агент сервера 1С Предприятие на разных серверах? Версия ОС сервера 1С?
2) SNMP службу запустили на том сервере, где Агент сервера 1С?
3) Проверка PRTG - добавьте типовой сенсор Ping для девайса сервера 1С. Работает?
4) Корректно ли работает служба SNMP? Чтобы проверить - добавьте в PRTG типовой сенсор "SNMP CPU Load".
5) Настройки SNMP как в статье? (сообщество "snmp", Read Only, разрешенные хосты)
6) От какой учетки запускаете службу SNMP (локальная/доменная/MSA), от какой службу "Ловушка SNMP"?
7) Добавлена ли учетка в администраторы в консоли кластера и в администраторах конкретного кластера 1С?

Если на вопросы 2-5, 7 ответ "Да", то листинг C:\SNMP_1C\, скрин консоли кластера и службы SNMP (можно в ЛС).
7. farukshin 119 03.09.16 23:07 Сейчас в теме
(5) inside2016,
+ вас нет в списках скачивавших файл этой статьи. Возможно, отличается snmptools.dll
9. pasternakgg 28.07.17 22:58 Сейчас в теме
(5) получилось разобраться?
12. farukshin 119 30.10.17 09:29 Сейчас в теме
(5)
1. если запускаете от Managed Service Accounts (MSA) - данного пользователя нужно добавить в администраторы на сервере приложения 1С
2. библиотека snmptoolsво вложении статьи - для 32-х разрядной технологической платформы 1С
13. user800846 17.12.20 15:34 Сейчас в теме
(12)
Добрый день выполнили всё по вашей статье и проверили комментарии но не работает.
возможно ли с вами списаться? просто доступ для общения закрыт на сайте.
14. farukshin 119 18.12.20 16:51 Сейчас в теме
(13) да, конечно. Можно здесь либо в ЛС.
15. user800846 23.12.20 10:55 Сейчас в теме
(14) Добавьте в друзья у меня закрыт доступ к отправке вам личных сообщений. Я к вам постучался))
Чуть выше идёт опрос по ним ответ "ДА"
16. user800846 08.02.21 13:36 Сейчас в теме
(14) Добавьте в друзья у меня закрыт доступ к отправке вам личных сообщений. Я к вам постучался))
Чуть выше идёт опрос по ним ответ "ДА"
(14)Подскажите а в листинге в строке
Connection.Authenticate Cluster,"",""
Нужно указывать что ни будь?
8. МихаилМ 08.09.16 14:58 Сейчас в теме
похоже статья написана по мотивам
https://habrahabr.ru/sandbox/39380/
10. pasternakgg 07.08.17 23:20 Сейчас в теме
После проверки оригинальными шаблонами автора библиотеки snmptools - все запустилось!
11. pasternakgg 08.08.17 10:25 Сейчас в теме
И да, еще:
- библиотеку я скопировал с system32, windows и syswol64
- учету использовал доменную, хотя это наверно не принципиально
- добавил права на работу с COM службой - иначе не отрабатывал vbs скрипт от имени новой учетки
17. sergiokiri 11.02.21 16:29 Сейчас в теме
(16) в Connection.Authenticate Cluster ничего вставлять не нужно. Потратил целый день но у меня всё заработало по итогу. Как тут ранее отмечали, что если именно по данному примеру идти, необходимо использовать библиотеку snmptools.dll из статьи. Я нашёл другую библиотеку и использовал у себя другие значения oid, но это не суть. Вся проблема у меня была в коннекторе COM. Включал отладку для snmptools и в логах фиксировал "Ошибка выполнения Microsoft VBScript: Невозможно создание объекта контейнером ActiveX: 'V83.COMConnector'". Помогла статья https://www.sql.ru/forum/1228756/problema-s-createobject-v83-comconnector . Оказалось по итогу просто - регистрируем в SYSWOW64 comcntr.dll и создаём обертку COM+ (3-ий пункт в статье http://infostart.ru/public/197627/).
Но чтобы до этого дойти, пришлось последовательно проверить все более простые опросы (ping, загрузка процессоров по SNMP через типовой сенсор, потом просто возврат числа в counters с указанием type=string.
18. пользователь 28.06.23 19:06
Сообщение было скрыто модератором.
...
Для отправки сообщения требуется регистрация/авторизация