Назад | Перейти на главную страницу

Энергопотребление сервера и рабочей станции - получение программно / через скрипт

Я ищу общий способ запросить сеть ПК с Windows (XP / Vista / 7 / Server 2k3) на предмет их текущего энергопотребления - в идеале в ваттах! Я уверен, что такого рода вещи встроены в WMI, но они могут быть доступны только через проприетарную надстройку WMI производителя, чего я бы хотел избежать. Я просто ничего не могу найти.

Я не застрял на WMI, просто на каком-то механизме запроса ящика на предмет текущего энергопотребления.

Если кто-то найдет способ запросить это, я напишу приложение для хорошего мониторинга и отправлю его сюда для сообщества.

Майк

Вы можете получить это от серверов последнего поколения через IPMI при условии, что они имеют интерфейс внешнего управления, такой как ILO (HP), DRAC (Dell), RSA (IBM), Fujitsu Siemens (IRMC). В основном это были необязательные дополнения на старых серверах, но недавняя тенденция заключалась в том, чтобы включать базовую версию, по крайней мере, на большинстве серверов среднего уровня. Гораздо более простые интерфейсы контроллера управления основной платой (BMC) также обычно дают вам довольно хорошие показатели энергопотребления, и возможности этого типа были в значительной степени стандартными для серверного оборудования от большинства поставщиков в течение довольно долгого времени, хотя, как правило, это должно быть явно включен, если вы хотите использовать внешнюю функцию.

Единственная проблема IPMI заключается в том, что вам нужна какая-то консоль управления системой, чтобы ее можно было эффективно использовать. Есть несколько простых инструментов командной строки, доступных от Intel, которые могут делать то, что вы хотите, и у них есть демонстрационный код, если вы хотите накрутить свои собственные вещи.

На полностью настроенном сервере вы можете получить доступ к счетчикам BMC по полосе (он дает вам энергопотребление, температуру от датчиков корпуса, скорость вращения вентиляторов и некоторые данные о процессоре, среди прочего) через WMI \ SNMP, если вы установили соответствующие агенты управления поставщика . Проблема заключается в том, что нет стандартного целевого счетчика, который можно было бы запросить.

На стороне клиента имеется некоторая поддержка IPMI в бизнес-клиентах Intel vPro (AMT) и AMD с поддержкой ASF. Снова вам придется настроить эти возможности управления в целевых системах, что может стать настоящей головной болью.

Это функция, которая доступна на некоторых консолях управления системами - если вы хотите поиграть с одной из них, DMC от Dell можно загрузить бесплатно, и он предоставит вам все это для довольно широкого круга серверов и клиентов, поскольку это не так. специально ограничивается поддержкой оборудования Dell. На данный момент это находится в стадии раннего выпуска, но это полноценное программное обеспечение для управления системами, поэтому ему нужно немного поработать, чтобы заставить его делать то, что вы хотите.

если у вас есть бюджет, возможно, было бы лучше использовать нестандартное решение. У таких поставщиков, как APC, доступны powerstrips или интеллектуальные блоки PDU, которые имеют доступ к Интернету и могут сообщать об использовании энергии отдельной розеткой, а также предлагают удаленное управление питанием. Положительным моментом является то, что он является общим для всех машин, но для этого потребуется, чтобы все машины были рядом, чтобы не тратить зря сокет.

Некоторые HP и IBM могут дать точную информацию о потребляемой мощности через модуль внешнего управления (например, ILO или RSA). Они предоставят драйверы для запроса этого дополнительного оборудования.

В качестве альтернативы вы можете использовать внешнее устройство APC, которое измеряет ток, потребляемый в цепи.

Есть 2 класса WMI, которые могут служить отправной точкой, Win32_CurrentProbe и Win32_VoltageProbe, однако оба они зависят от аппаратного устройства для предоставления соответствующих данных.

Не знаю, есть ли лучшее решение твоей проблемы. ОС, будь то через подсистему WMI или любой другой метод, должна будет получить эти данные с некоторого оборудования, а обычное оборудование ПК / сервера просто не предоставляет этого, насколько мне известно.

Вам будет сложно найти общий метод, поскольку эта информация предоставляется не на каждой машине. Тем не менее, многие крупные производители (HP, IBM, Dell и т. Д.) Предоставляют инструменты внутри своих машин для получения такой информации, но вам придется установить их инструменты и получить доступ к этой информации из этих инструментов, и они выиграли Не все одинаковы.