Вы можете использовать PerformanceCounter для получения данных из пространства имен System.Diagnostics. Это позволяет вам получить "Sessions Active" и многое другое. Это позволяет получать как с локального сервера, так и удаленного.
Вот пример того, как это сделать на локальной машине
void Main()
{
var pc = new PerformanceCounter("ASP.NET Applications", "Sessions Active", "__Total__");
Console.WriteLine(pc.NextValue());
}
или для удаленного сервера вы должны сделать:
void Main()
{
var pc = new PerformanceCounter("ASP.NET Applications", "Sessions Active", "__Total__", "ServerHostName.domain");
Console.WriteLine(pc.NextValue());
}
Счетчики производительности для ASP.NET предоставляет полный список счетчиков ASP.NET, которые можно отслеживать