Задача мониторить включено или выключено на ферме Windows rds 2016 новые подключения(allow new connections).
Скрипт для забикс на хосты
get-allowednewconnection.ps1
(Get-RDSessionhost -CollectionName farm -ConnectionBroker rdcb01.adminbd.ru | Where-Object {$_.SessionHost -eq [System.Net.Dns]::GetHostByName($env:computerName).hostname}).NewconnectionAllowed
Прописываем в конфиг
UserParameter = allowednewconnection, powershell -File "C:\Program Files\Zabbix Agent\get-allowednewconnection.ps1"
Скрипт на rdcb
$Results = @() $collectionname='terminal' $rdhost=Get-RDSessionhost -CollectionName $collectionname | Select SessionHost,NewConnectionAllowed $collection=Get-RDSessionCollectionConfiguration -CollectionName $collectionname -LoadBalancing | Select RelativeWeight,SessionLimit,SessionHost Foreach ($ccitem in $collection) { $allstr = ($rdhost | Where {$_.SessionHost -eq $ccitem.SessionHost}).NewConnectionAllowed if ($allstr -eq "Yes") { $allow = 1 } else { $allow = 0 } $detailed = [ordered]@{ '{#SESSIONHOST}' = $ccitem.SessionHost '{#NEWCONNECTIONALLOWED}' = $allow '{#RELATIVEWEIGHT}' = $ccitem.RelativeWeight '{#SESSIONLIMIT}' = $ccitem.SessionLimit } $Results += New-Object PSObject -Property $detailed } $Results | ConvertTo-Json
Прописываем в конфиг zabbix на RDCB
UserParameter = get-rdsessionhostinfo, powershell -NoLogo -NoProfile -Noninteractive -ExecutionPolicy Bypass -File "C:\Program Files\Zabbix Agent\get-rdsessionhostinfo.ps1"
Шаблон для RDCB
для хоста элемент данных и тригер
last(/rdcb.adminbd.ru/newconnectionallowed[host.adminbd.ru])
Тригер
last(/host.adminbd.ru/allowednewconnection)=0
Similar Posts:
- Как сделать плановую перезагрузку серверов RD host windows 2016, со снятием нагрузки и возвращением её после ребута.
- Как сбросить все зависшие или в состоянии disconnect сессии в rpd rds ferma со всех хостов разом.
- Как в zabbix agent добавить новую строчку настройки по серверам ad
- Как мониторить количество пользователей 1c web клиент.
- Как установить агент zabbix через msi с именем сервера и хоста, и что бы имя хоста было в нижнем регистре для активных проверок.