Задача мониторить сколько пользователей заходит через 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 создаем элемент данных
Similar Posts:
- Как собрать информацию из 1с кластера и записатть в таблицу 1с
- Как мониторить 1с кластер по пользователям с помощью grafana.
- Zabbix.Как включить в zabbix мониторинг Mysql.
- Как сделать отчет vm с тегами(tags) и записями блокнота(Note) с помощью Vmware powercli в одну строку.
- Как сделать автоматическую очистку почты exchange при заполнении больше 90 процентов ящика.