Написал данный сенсор (скрипт) для ознакомления с утилитами ras и rac. Раньше собирал эти сведения по COM соединению, но недавно сходил на курсы 1С, где настойчиво рекомендовали осваивать этот комплект утилит. Ну якобы всё прогрессивное человечество уже на них, а я как "лошара" и всё такое...
Как всегда, всё просто:
Необходимо зарегистрировать утилиту ras на всех серверах (хотя есть сомнение...) как службу, которые будут опрашиваться клиентской утилитой rac. Примерно так:
sc create "1C_RAS" binpath="\"C:\Program Files\1cv8\8.3.9.2170\bin\ras.exe\" cluster --service --port=1545 localhost:1540" displayname="1C_RAS"
На комп, который будет опрашивать сервер 1С, утилиту rac регистрировать не нужно, ее можно просто скопировать из каталога с ras, они рядом лежат. Да, лучше скопировать весь каталог, ибо зависимых dll много. У меня на компе, где установлен зонд PRTG так же установлен сервер 1С - проблем не испытывал.
далее правим файл скрипта ps1 - указываем каталог утилиты rac:
$racPath = "C:\Program Files\1cv8\8.3.9.2170\bin" # path of rac.exe utility dir
далее указываем имена своих серверов. Если в кластере несколько рабочиx серверов - достаточно указать центральные:
# [УКАЗАТЬ СВОИ СЕРВЕРЫ]
# Массив серверов 1С (ip[0], dns-name[1], s-port[2], clu-admin[3], clu-admin-pwd[4])
# /серверы 1С, с которых снимаем статистику/
$_AppSrvr = ,@("10.1.4.141", "MSK-FHD-APP01", 1541, "", "")
$_AppSrvr +=,@("10.1.1.145", "MSK-FHD-APP05", 1541, "", "")
Запускаем с выводом результата в консоль (ключ "-h"):
Если запустить просто, без параметров, то получим готовый сенсор PRTG:
В зависимости от настроек кластера 1С, процессов на одном рабочем сервере может быть больше одного, и PRTG будет отображать данные только по первому процессу. Так было и остается в старом скрипте, который работает по COM-соединению. В обновленной версии скрипта данные группируются и суммируются.
Понятное дело - код открыт, можно мониторить другие параметры кластера. Читаем код, документации и хэлпы - правим под себя и вперед!
Процедуру создания кастомных сенсоров в PRTG описывать смысла не вижу, всё описано в документации.
Утилиты и инструменты:
1.связка ras и rac от 1С
2.PowerShell
3.Paessler PRTG network monitor
Всем удачи! ;-)
К скачиванию предлагаю оба варианта, старый (COM) и новый (RAS):