Перейти к содержимому

Как мониторить количество пользователей 1c web клиент.

Задача мониторить сколько пользователей заходит через web клиент для выявление сколько лицензий нужно покупать.

Буду мониторить через rac.exe + zabbix

Пишем скрипт

$RPHostPath = Get-Process -Name rphost | select ID, FileVersion, Path, WorkingSet64 | sort WorkingSet64 | select -expand path -first 1
$Actual1CFolder = Split-Path $RPHostPath
Set-Location $Actual1CFolder
$cluster = .\rac.exe cluster list | % {if ($_ -match 'cluster'){$_ -replace "^.*?: "}}
$sessionBase = @()
$racSessions = .\rac.exe session --cluster=$cluster list
Foreach($racSession in $racSessions)
{    if ($racSession -match "app-id ")
    {
        if ($debug -eq 1)
        {
            $racSession -replace "^.*?: "
        }
        $Session = New-Object -TypeName PSObject
        $session | Add-Member -Type NoteProperty -Name type -Value ([string]($racSession-replace "^.*?: "))
         $sessionBase += $session
}}
($sessionBase | sort M_Current | where {$_.type -like 'WebClient' }).Count

Добавляем в zabbix скрипт

UserParameter=web,powershell -NoProfile -ExecutionPolicy bypass -File "C:\Program Files\Zabbix Agent\scripts\web 1c.ps1"

Перезапускаем агент

В zabbix создаем элемент данных

Как мониторить количество пользователей 1c web клиент.

Similar Posts:

Метки:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *