У меня есть пара серверов HP в 2-х офисах. У них есть интерфейсы iLO, и я могу считывать температуру оттуда.
Как я могу автоматически считывать эту температуру по сети? есть ли у iLO какой-нибудь API ??
наилучшие пожелания.
HP предоставляет множество программного обеспечения для управления своими серверами, вам просто нужно немного его поискать. Раньше у них была страница, на которой все их программное обеспечение Linux было в одном месте, но, похоже, они немного изменили свой сайт. Я нашел программное обеспечение, зайдя на их сайт поддержки и изучив модель сервера, которую искал (хотя большая часть программного обеспечения, которое вы ищете, будет работать на любом сервере ProLiant, который, как я предполагаю, у вас есть).
Вы увидите множество программного обеспечения. Большая часть этого, вероятно, была на одном или нескольких компакт-дисках, поставляемых с сервером, если вы купили его новым. В моей компании мы используем Агенты HP System Health Application и Insight Management, также известный как hpasm
. Он предоставляет агентов, которые могут напрямую подключать аппаратные датчики, поэтому мы можем видеть такие вещи, как температура, состояние вентилятора, источники питания и сбои дисков изнутри ОС. Он интегрирован в Net-SNMP (или Windows SNMP) в качестве субагента, который мы отслеживаем с помощью Nagios. В Linux вы устанавливаете просто пакет RPM / DEB.
Чтобы управлять iLO напрямую по сети, найдите на странице программного обеспечения Утилита настройки HP Lights-Out. Я никогда не использовал его, поэтому не знаю, какой уровень контроля он дает вам, но это единственное известное мне программное обеспечение для удаленного управления iLO. Помимо этого, есть также интерфейс XML, к которому вы можете получить доступ локально на том же сервере, что и iLO.
Потратил довольно много времени на поиск «агентов HP System Health Application и Insight Management», поэтому я подумал, что вы должны знать, что вам нужно для SNMP-протокола Windows о температурах серверов HP:
Если это серверы Linux, вы можете установить расширения HP SNMP и прочитать их. Я еще не нашел хорошей библиотеки для работы с iLO.
Dell предоставляет интерфейс WMI как часть своего программного обеспечения OpenManage, поэтому вы можете читать данные с их BMC с помощью WMI из VBScript, Powershell или чего-либо еще. Я искал что-то подобное для полдюжины имеющихся у нас HP, но пока ничего не нашел. Кто-нибудь из вас, крупных пользователей HP в стране Serverfault, знает о каком-либо программном обеспечении WMI для HP?
Если есть программное обеспечение WMI для iLO, это очень простой способ делать то, что вы хотите.
JR
Почему вы просто не используете для этого HP SIM? это то, для чего он предназначен.
Какой iLO? Оригинальный iLO, iLO2 или iLO3 (возможно, не указана дата вопроса)? Если это iLO2 / 3, они оба поддерживают IPMI либо из ОС хоста, либо для решения вашего первоначального намерения по сети. Обратите внимание, что iLO2 требуется последняя версия микропрограммы (2.00 на момент написания) для полной поддержки функций IPMI в локальной сети.
Если это оригинальный iLO, то, к сожалению, поддержка IPMI незначительна / отсутствует, однако, как говорили другие, вы можете использовать SNMP для запроса агентов, работающих в ОС хоста, которые запрашивают iLO / 2/3 через «канал хоста» (это не удается, если хост ОС сломана / перезагружается). Есть ssh, хотя синтаксис командной строки "DMTF SMASH" немного странный. Существует способ передачи / извлечения данных в некотором формате XML в / из iLO, но он снова требует внутриполосного доступа, то есть не того, что вы ищете.
Насколько я знаю, невозможно получить температуру через HPilo, по крайней мере, на hpilo2 на целостности. Можно получить с hpux или linux, используя smh (linux / hpux) и crprop (hpux) Это, по крайней мере, на моем старом сервере rx2600