Windows RDP Мониторинг - сервера терминалов

Шаблоны под операционную систему Windows
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

Windows RDP Мониторинг - сервера терминалов

Сообщение Артём Мамзиков »

Шаблон Windows RDP Мониторинг - сервера терминалов

СКАЧАТЬ
Windows RDP Мониторинг - сервера терминалов.zip
Windows RDP Мониторинг - сервера терминалов.zip
(798.89 КБ) 100 скачиваний

Разработано Diego Cavalcante - 10.02.2017
E-Mail: diego@suportecavalcante.com.br
Телеграмма : @diego_cavalcante
Описание: Windows RDP Мониторинг - сервера терминалов
ОС: Windows
Язык: Powershell + UserParameter

Если у вас есть сервер для Windows RDP «Terminal Server», мониторинг включает в себя сбор статистических связей пользователей.
° ПУНКТЫ
° Общее количество активных членов
° Всего неактивных пользователей
° Имя активных членов
° Имя неактивных пользователей
° удаленного IP - адреса активных членов
° Hostname удаленного устройства активных членов
° Service Terminal Service
° Service Terminal Service Лицензию
° статуса порта RDP
° TRIGGERS
° Количество подключенных пользователей
° Количество пользователей отсоединен
° RDP Порт Статус
Услуг лицензирования удаленных рабочих столов Состояние
° статуса служб удаленных услуг Desktop
° ГРАФИКА
° Соединения Статистика

1 - 001.png
1 - 001.png (11 КБ) 1983 просмотра
2
2
3
3

В файл конфигурации заббикс агента прописать
UserParameter=rdp.terminal.server[*],powershell.exe -noprofile -executionpolicy bypass -File C:\zabbix\monitoramento\scripts\rdp.terminal.server.ps1 $1


rdp.terminal.server.ps1

Код: Выделить всё

# Разработано Диего Кавальканте - 10/02/2017
# Мониторинг Windows RDP-Terminal Server

Param(
  [string]$select
)

# Имена активных пользователей
if ( $select -eq 'ATIVO' )
{
Import-Module PSTerminalServices
Get-TSSession -State Active -ComputerName localhost | foreach {$_.UserName}
}

# Всего активных пользователей
if ( $select -eq 'ATIVONUM' )
{
Import-Module PSTerminalServices
Get-TSSession -State Active -ComputerName localhost | foreach {$_.UserName} | Measure-Object -Line | select-object Lines | select-object -ExpandProperty Lines
}

# Имена неактивных пользователей
if ( $select -eq 'INATIVO' )
{
Import-Module PSTerminalServices
Get-TSSession -State Disconnected -ComputerName localhost | where { $_.SessionID -ne 0 } | foreach {$_.UserName}
}

# Всего неактивных пользователей
if ( $select -eq 'INATIVONUM' )
{
Import-Module PSTerminalServices
Get-TSSession -State Disconnected -ComputerName localhost | where { $_.SessionID -ne 0 } | foreach {$_.UserName} | Measure-Object -Line | select-object Lines | select-object -ExpandProperty Lines
}

# Имя удаленного устройства
if ( $select -eq 'DEVICE' )
{
Import-Module PSTerminalServices
Get-TSSession -State Active -ComputerName localhost | foreach {$_.ClientName}
}

# IP удаленного устройства
if ( $select -eq 'IP' )
{
Import-Module PSTerminalServices
Get-TSSession -State Active -ComputerName localhost | foreach {(($_.IPAddress).IPAddressToString)}
}
Windows RDP Мониторинг - сервера терминалов
Windows RDP Мониторинг - сервера терминалов
Группы элементов данных
Windows RDP Мониторинг - сервера терминалов Группы
Windows RDP Мониторинг - сервера терминалов Группы
★Сервисы ★
★ RDP ★ Терминальный Сервер


Элементы данных
Windows RDP Мониторинг - сервера терминалов Элементы данных
Windows RDP Мониторинг - сервера терминалов Элементы данных
Открыт вход Триггеры 1 net.tcp.port[,{$RDPPORTA}] 300 7d 30d Zabbix агент (активный) ★ RDP ★ Терминальный Сервер Активировано

Всего Активных Пользователей Триггеры 1 rdp.terminal.server[ATIVONUM] 120 7d 30d Zabbix агент (активный) ★ RDP ★ Терминальный Сервер Активировано

Активные Пользователи rdp.terminal.server[ATIVO] 120 30d Zabbix агент (активный) ★ RDP ★ Терминальный Сервер Активировано

Пользователи Устройства rdp.terminal.server[DEVICE] 120 30d Zabbix агент (активный) ★ RDP ★ Терминальный Сервер Активировано

Неактивные Пользователи Всего Триггеры 1 rdp.terminal.server[INATIVONUM] 120 7d 30d Zabbix агент (активный) ★ RDP ★ Терминальный Сервер Активировано

Неактивные Пользователи rdp.terminal.server[INATIVO] 120 30d Zabbix агент (активный) ★ RDP ★ Терминальный Сервер Активировано

Пользователи IP rdp.terminal.server[IP] 120 30d Zabbix агент (активный) ★ RDP ★ Терминальный Сервер Активировано

Службы удаленного рабочего стола Триггеры 1 service.info[TermService] 300 7d 30d Zabbix агент (активный) ★Сервисы ★ Активировано

Лицензирование удаленного рабочего стола Триггеры 1 service.info[TermServLicensing] 300 7d 30d Zabbix агент (активный) ★Сервисы ★ Активировано


Триггеры
Windows RDP Мониторинг - сервера терминалов Триггер
Windows RDP Мониторинг - сервера терминалов Триггер
Информационная RDP ({ITEM.LASTVALUE}) Неактивные Пользователи {Terminal Server RDP:rdp.terminal.server[INATIVONUM].last()}>{$RDPI} Активировано

Внимание/Предупреждение RDP ({ITEM.LASTVALUE}) Подключенные Пользователи {Terminal Server RDP:rdp.terminal.server[ATIVONUM].last()}>{$RDPA} Активировано

Внимание/Предупреждение RDP выход ({ITEM.LASTVALUE}) {Terminal Server RDP:net.tcp.port[,{$RDPPORTA}].last(0)}=0 Активировано

Внимание/Предупреждение Лицензирование удаленного рабочего стола ({ITEM.LASTVALUE}) {Terminal Server RDP:service.info[TermServLicensing].count(#3,0,gt)}=3 Активировано

Внимание/Предупреждение Службы удаленного рабочего стола ({ITEM.LASTVALUE}) {Terminal Server RDP:service.info[TermService].count(#3,0,gt)}=3 Активировано


Графики
★ RDP ★ Статистика подключений 900 200 Нормальный


Мои Преобразования
количество слов: 359
Ulcer
Гость
Сообщения: 1
Стаж: 1 год 1 месяц

Windows RDP Мониторинг - сервера терминалов

Сообщение Ulcer »

Добрый день

Не очень понял куда именно в конф файле нужно закинуть UserParameter=rdp.terminal.server[*],powershell.exe -noprofile -executionpolicy bypass -File C:\zabbix\monitoramento\scripts\rdp.terminal.server.ps1 $1 и у португальца еще был первый пункт по поводу include, что тоже навело мне путаницу
"# Include=

# Include=c:\zabbix\zabbix_agentd.userparams.conf
# Include=c:\zabbix\zabbix_agentd.conf.d\
# Include=c:\zabbix\zabbix_agentd.conf.d\*.conf

####### USER-DEFINED MONITORED PARAMETERS #######

### Option: UnsafeUserParameters
# Allow all characters to be passed in arguments to user-defined parameters.
# The following characters are not allowed:
# \ ' " ` * ? [ ] { } ~ $ ! & ; ( ) < > | # @
# Additionally, newline characters are not allowed.
# 0 - do not allow
# 1 - allow
#
# Mandatory: no
# Range: 0-1
# Default:
# UnsafeUserParameters=0

### Option: UserParameter
# User-defined parameter to monitor. There can be several user-defined parameters.
# Format: UserParameter=<key>,<shell command>
#
# Mandatory: no
# Default:
UserParameter=rdp.terminal.server[*],powershell.exe -noprofile -executionpolicy bypass -File C:\zabbix\monitoramento\scripts\rdp.terminal.server.ps1 $1" //Здесь я убрал решетку и вставил этот параметр
Сделал все по вашей и португальской инструкции, но у меня агент так и не передает данные команд шела в дашбоард на заббикс
Последний раз редактировалось Ulcer Вт фев 28, 2023 10:27, всего редактировалось 2 раза. количество слов: 128
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

Windows RDP Мониторинг - сервера терминалов

Сообщение Артём Мамзиков »

Ulcer, Привет все верно.

Но ты не включили в целом пользовательские параметры
#UnsafeUserParameters=0 что значит выключено
нужно сделать так
UnsafeUserParameters=1
Ulcer писал(а): Вт фев 28, 2023 10:13 португальца еще был первый пункт по поводу include
Это тебе не надо.
количество слов: 11
Ulcer
Гость
Сообщения: 1
Стаж: 1 год 1 месяц

Windows RDP Мониторинг - сервера терминалов

Сообщение Ulcer »

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


НО net.tcp.port[,{$RDPPORTA}] почему-то не хочет работать, все остальное есть. Ошибку пишет Invalid second parametr
Последний раз редактировалось Ulcer Ср мар 01, 2023 08:55, всего редактировалось 1 раз. количество слов: 7
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

Windows RDP Мониторинг - сервера терминалов

Сообщение Артём Мамзиков »

Ulcer,
почему-то время графиков слетело - время должно быть везде одинаковое есть время php вебке часы, есть терминальное в ssh проверить что оно правильное было дело что оно отличается. На удаленном проверяемом узле так же проверить время особенно важно при заббикс активном агенте.


net.tcp.port[<ip>,порт]
Проверка возможности создания TCP подключения на указанный номер порта.
0 - не удалось подключиться
1 - удалось подключиться
ip - IP адрес или DNS имя (по умолчанию 127.0.0.1)
порт - номер порта

Нужно задать макрос {$RDPPORTA} в узле или шаблоне указав нужный порт
количество слов: 18
ujhjl
Новичок
Сообщения: 14
Стаж: 1 год 7 месяцев

Windows RDP Мониторинг - сервера терминалов

Сообщение ujhjl »

Не много не понял скачал установил шаблон, а там еще куча файлов а их куда?
прописал также настройки в конф файл заббикса но везде Unknown metric rdp.terminal.serv
количество слов: 5
Аватара пользователя
oOkml
Гость
Сообщения: 2
Стаж: 2 месяца
Благодарил (а): 1 раз

Windows RDP Мониторинг - сервера терминалов

Сообщение oOkml »

Добрый день!
Создал директорию на терминал сервере как в инструкции и положил туда скрипт.
Дал полные права на эту папку со скриптом и проверил доступность.
На сервере zabbix добавил в конфиг агента в конце UserParameter=rdp.terminal.server[*],powershell.exe -noprofile -executionpolicy bypass -File C:\zabbix\monitoramento\scripts\rdp.terminal.server.ps1 $1

Установил msi пакет который был в архиве на терминал сервер

Раскомментировал строку и поменял значение
UnsafeUserParameters=1

Со старым шаблоном все работает но при замене на этот шаблон не подключается и значок ZBX не горит зеленым.

Куда копать не подскажите?
Может конфиг скачать дефолтный и поменять?
количество слов: 24
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

Windows RDP Мониторинг - сервера терминалов

Сообщение Артём Мамзиков »

oOkml, Добрый , если даже значок не светится , быстрей всего агент не работает
Служба запускается ? Что пишет лог агента ? после правки конфига сразу перестает работать ? (может есть ошибки при правке в конфиге агента)
количество слов: 1
Аватара пользователя
oOkml
Гость
Сообщения: 2
Стаж: 2 месяца
Благодарил (а): 1 раз

Windows RDP Мониторинг - сервера терминалов

Сообщение oOkml »

Служба работает, в логах агента ошибок нет, после правки конфига не перестает работать, только после смены шаблона на хосте.

Конфиг:

PidFile=/var/run/zabbix/zabbix_agentd.pid

LogFile=/var/log/zabbix/zabbix_agentd.log

LogFileSize=0

Server=127.0.0.1
ServerActive=127.0.0.1

Hostname=VM-Zabbix

Include=/etc/zabbix/zabbix_agentd.d/*.conf

UnsafeUserParameters=1

UserParameter=upload[*],cat /tmp/speedtest.txt | grep Upload | sed 's/ //g' | cut -d ':' -f2 | grep -o '^[^M]*'
UserParameter=download[*],cat /tmp/speedtest.txt | grep Download | sed 's/ //g' | cut -d ':' -f2 | grep -o '^[^M]*'
UserParameter=rdp.terminal.server[*],powershell.exe -noprofile -executionpolicy bypass -File C:\zabbix\monitoramento\scripts\rdp.terminal.server.ps1 $1
количество слов: 91
Ответить Вложения 8 Пред. темаСлед. тема

Вернуться в «Windows, Server»