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

09.12.16

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
SNMP
.rar 61,57Kb
31
31 Скачать (1 SM) Купить за 1 850 руб.

Какую информацию нужно получить:
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С v8.3 Платные (руб)

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

9000 руб.

28.08.2019    34549    22    21    

76

Учет доходов и расходов Логистика, склад и ТМЦ Маркетплейсы Мониторинг Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Расширение модуля Synchrozon для удобного контроля габаритов на Ozon! Разработка позволяет мгновенно сравнивать установленные габариты товаров, с габаритами, указанными на Ozon, чтобы выявлять любые несоответствия. Поможет сократить расходы на логистику, гарантируя, что все данные о товарах остаются точными и актуальными.

3600 руб.

31.10.2024    453    1    0    

3

Мониторинг Системный администратор Программист Платформа 1С v8.3 Россия Платные (руб)

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

3600 руб.

03.05.2023    5314    3    0    

4

Логистика, склад и ТМЦ Мониторинг Маркетплейсы Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Платные (руб)

Расширение для 1С, которое автоматически «отлавливает» тарифы складов с наиболее выгодными коэффициентами для ваших товаров на маркетплейсе Wildberries. С помощью этого инструмента вы сможете легко находить и выбирать склады с лучшими условиями для максимизации своей прибыли. Удобная интеграция позволяет настроить регулярный поиск складов по выгодным коэффициентам в виде регламентного задания в 1С, что существенно экономит время и автоматизирует процесс принятия решений по размещению товаров. Всегда будьте на шаг впереди конкурентов и повышайте эффективность своего бизнеса с помощью «Ловца коэффициентов складов Wildberries»!

3600 руб.

14.11.2024    478    1    0    

4

Мониторинг Инструменты администратора БД Системный администратор Платформа 1С v8.3 Россия Платные (руб)

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

1500 руб.

01.12.2020    16221    38    0    

56

Поиск данных Мониторинг Программист Платформа 1C v8.2 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 Россия Абонемент ($m)

Внешняя обработка ищет файлы и каталоги в выбранном каталоге, определяет их размер, сортирует по убывающей и заполняет таблицу.

1 стартмани

16.12.2024    274    0    ludmila777    6    

3

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

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

24000 руб.

11.11.2024    415    0    0    

0

Мониторинг Сервера Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

StartPlus и система контроля и сбора информации (настраиваем за час и пользуемся). Данное решение позволяет быстро собирать и анализировать различную информацию из разных источников данных (не обязательно серверов 1С). В любой момент можно менять состав сводной информации без сложной разработки на стороне 1С.

1 стартмани

18.07.2024    955    7    moolex    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. asved.ru 37 01.09.16 05:41 Сейчас в теме
А почему не Zabbix? Он SMNP мониторит не хуже, но бесплатный и платной ОС под себя не требует.
2. farukshin 120 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 120 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 120 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 120 03.09.16 23:07 Сейчас в теме
(5) inside2016,
+ вас нет в списках скачивавших файл этой статьи. Возможно, отличается snmptools.dll
9. pasternakgg 28.07.17 22:58 Сейчас в теме
(5) получилось разобраться?
12. farukshin 120 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 120 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
Сообщение было скрыто модератором.
...
Оставьте свое сообщение