Подтвердить что ты не робот

Доступ к счетчикам производительности через кластер

Я пытаюсь найти, как сделать мониторинг производительности доступным через кластер, и я не могу найти ничего не найти во время поиска, кроме как получить доступ к счетчикам производительности для кластера.

Ситуация такова: до сих пор мы устанавливали MSMQ на отдельных серверах, и мы получили доступ к подсчетам очередей (для целей проверки работоспособности) следующим образом:

ManagementScope scope = new ManagementScope(@"\\MachineName\root\CIMv2");
scope.Connect();

ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_PerfFormattedData_msmq_MSMQQueue WHERE Name = 'MachineName\private$\QueueName'");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);

ulong? count = (from ManagementObject queue in searcher.Get()
                select (ulong?)queue.GetPropertyValue("MessagesInQueue")).FirstOrDefault();

Однако, когда я пытаюсь сделать то же самое с помощью имени точки доступа к клиенту для кластера MSMQ (вместо MachineName), я получаю System.Management.ManagementException: Invalid Class, который из того, что я могу сказать, указывает, что счетчики производительности недоступны. Это имеет смысл, поскольку мы не сделали ничего особенного, чтобы сделать их доступными по кластеру, поскольку мы не знаем, как это сделать.

Итак, любое направление будет принята с большой благодарностью. Я несколько недель стучал головой об этом.

РЕДАКТИРОВАТЬ. Хорошо, мы немного поиграли, и таблица/класс существует, если мы перейдем непосредственно к кластеру, но в таблице нет строк.

Найти NetNameForPerfCounters раздел реестра, но он не подходит для нашей ситуации, так как у нас только один экземпляр MSMQ работает на активном node, и все задействованные серверы - это Windows Server 2008 (я думаю, R2).

Я бы хотел, чтобы они ввели ключ реестра NetNameForPerfCounters, но я не могу найти ресурс, чтобы сообщить мне, где он идет. Заходит ли он в реестр для точки доступа клиента (поскольку вы можете подключить regedit к точке доступа клиента)? Это происходит в кластере? На отдельных машинах? На клиентской машине? (Полагаю, мы могли бы просто повесить его, чтобы проверить его.)

EDIT2. Мы попробовали NetNameForPerfCounters, и это не сработало. У нас на самом деле была команда в Microsoft, которая реплицирует нашу проблему, поэтому мы открыли превью для поддержки, и она должна появиться в команде продукта как ошибка. Будет опубликовать результаты, когда я услышу.

4b9b3361