воскресенье, 13 июня 2010 г.

работа с CIM Provider

Основанно на
Hardware Health Monitoring via CIM
Hardware Health Monitoring via CIM, part 2
Hardware Health Monitoring via CIM, part 3
Hardware Health Monitoring via CIM, part 4
Hardware Health Monitoring via CIM, part 5

Что и как.

В ESX и ESXi реализованна поддержка стандарта CIM (Common Information Model). Это стандарт общения между, здесь, сервером ESX(i),его оборудованием и (какими-то) внешними системами.
Такой внешней системой может быть написанная нами программа. Например, на питоне.
Чтобы попробовать это в действии, начать имеет смысл со скачивания python и вспомогательного модуля pywbem.

И то и другое я брал в Windows версии, и устанавливал по умолчанию.
После установки запускаем python и пишем
import pywbem
Это проверка - если все ок, то никакой ругани после этой команды не будет.

Теперь нужно наваять программу на питоне. За нюансами именно программерства имеет смысл обращаться по ссылкам-первоисточникам.
ТАм дается несколько примеров, первый из них можно взять тут.

Выполнив этот пример просто из cmd, видим что он работает - сообщает версию сервера ESXi:


Пример номер два предоставит кучу инфы о железе сервера -  blog_example_2.py.

 Там куча инфы, в скриншот влезла малая часть, по ссылке Hardware Health Monitoring via CIM, part 2 можно заценить остальное.


Третий пример позволит через CIM обратиться к BMC через IPMI, и получить статус оборудования сервера - blog_example_3.py.  


Мой демо-стенд не позволил проверить в работе, но пример выводимой информации можно посмотреть тут - Hardware Health Monitoring via CIM, part 3.


Пример 4 позволит вытащить через IPMI список событий (event log) с BMC - blog_example_4.py. 

4 комментария:

  1. А это только для esx? или с vSphere тоже работать будет?

    ОтветитьУдалить
  2. vSphere это название набора продуктов, а именно
    VMware ESX Server или VMware ESXi Server
    плюс
    VMware vCener Server.

    так что вопрос некорректно задан.

    Эта штука работает и с ESX и с ESXi.

    ОтветитьУдалить
  3. Михаил, здравствуйте! Получает ли какие-то данные vCenter от ESXi используя CIM или это просто возможность ESXi и требуется сторонняя внешняя система?

    ОтветитьУдалить