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

09.12.16

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

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

Скачать файлы

Наименование Файл Версия Размер
SNMP
.rar 61,57Kb
30
.rar 61,57Kb 30 Скачать

Какую информацию нужно получить:
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С

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

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

9000 руб.

28.08.2019    30954    14    21    

66

Конфигурация Session Monitor

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

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

1500 руб.

01.12.2020    14226    32    0    

47

Yellow Watcher - Жёлтый наблюдатель за информационными базами

Мониторинг Платформа 1С v8.3 Абонемент ($m)

Программный комплекс мониторинга качества работы информационных баз. Статистика возникновения управляемых блокировок (тип, последняя строка контекста, контекст). Анализ длительных запросов по данным из технологического журнала. Анализ потребления ресурсов СУБД запросами и статистика ожиданий по данным из Query Store. Монитор информационной базы - получение плана запроса для сеанса 1С.

1 стартмани

12.02.2024    3041    23    sdf1979    11    

51

Проверка доступа к интернет на сервере 1С

Мониторинг Платформа 1С v8.3 Конфигурации 1cv8 1С:Бухгалтерия 3.0 Абонемент ($m)

Инструмент для проверки интернет - соединения на сервере 1С

3 стартмани

23.11.2023    1818    5    1395969    4    

2

Магия преобразований Vector, часть 3: журнал регистрации + прямой экспорт ошибок в Sentry

Журнал регистрации Мониторинг Абонемент ($m)

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

1 стартмани

19.11.2023    665    2    AlexSTAL    0    

6

Магия преобразований Vector, часть 2: технологический журнал

Технологический журнал Мониторинг Абонемент ($m)

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

1 стартмани

15.11.2023    765    4    AlexSTAL    0    

8

Магия преобразований: ЖР, ТЖ, RAS/RAC, логи - универсальное решение Vector

Мониторинг Журнал регистрации Технологический журнал Абонемент ($m)

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

1 стартмани

13.11.2023    2967    4    AlexSTAL    0    

42

Чем Service Discovery поможет 1С-нику и его клиентам?

Тестирование QA Мониторинг Бесплатно (free)

Если развернуть слепок рабочей среды в окружении для тестирования, тесты могут начать взаимодействовать с рабочим окружением. Расскажем о том, как автоматически перенастраивать базы 1С под окружение разработки или тестирования с помощью концепции Service Discovery.

08.11.2023    2922    ktb    0    

18
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. asved.ru 36 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
Сообщение было скрыто модератором.
...
Оставьте свое сообщение