В нашей сети имеется несколько терминальных серверов на базе Windows Server 2012 R2 Remote Desktop Services, куда подключаются множество пользователей из филиалов и региональных офисов. Возникла необходимость выяснить, сессии каких терминальных пользователей генерируют наибольший трафик, существенно загружая тем самым WAN-каналы. Вероятнее всего эти пользователи в рамках RDP сессии активно прокачивают большой объем файлов или отправляют на печать большие документы через Easy Print.
В наших условиях мы не можем полностью запретить передачу файлов между ПК пользователем и RDS сервером и отправку на печать документов через Easy Print, т.к. этот функционал пользователям требуется для выполнения своих обязанностей. Единственный способ решить проблему – найти пользователей, которые наиболее активно передают данные, попытаться с ними провести персональные консультации, помочь более эффективно организовать свою работу с целью минимизации трафика, передаваемого в рамках RDP сессии.
Microsoft предлагает два способа получить доступ к данным использования пропускной способности сети для каждой RDP сессии пользователей: через счетчики производительности или через RDS API. Готового решения, использующего данные RDS API мне найти не удалось. Остаются счетчики. Перебрав множество счетчиков производительности мне удалось найти подходящие.
Итак, откройте консоль Performance Monitor (perfmon.exe) и добавьте счётчик RemoteFX Network/Total Sent Rate(*) – счетчик ведет учет скорости передачи исходящего трафика от терминального сервера (бит/сек).
Для большой наглядности при большом количестве сессий можно в свойствах Perfomance Monitor на вкладке Graph выбрать вид представления Histogram bar, а в качестве значения вертикальной шкалы задать к примеру 100 Кбит/с (100000).
По максимальным значениям столбцов выявим номера RDP-Tcp сессий, через которые отправляется больше всего данных.
Чтобы сопоставить номер RDP сессии с именем пользователя, можно воспользоваться консольной утилитой qwinsta.exe.
Если нужно оценить трафик в течении дня/недели, можно создать отдельную группу сборщиков данных, фиксирующую исходящий/входящий трафик RDP сессий пользователей.
В Windows Server 2008 R2 данных счетчиков производительности нет, поэтому ориентировочные значения трафика сессий можно оценить с помощью счетчиков группы Terminal Services Session: Output Bytes / Input Bytes.
Полученные данные также могут быть использованы для получения значений средней пропускной способности в расчете на сессию одного клиента при расчете требуемой пропускной способности к каналам связи до удаленных площадок.