Cim server vmware что это
Перейти к содержимому

Cim server vmware что это

  • автор:

Мониторинг дисковой подсистемы VMware через CIM/Zabbix

В 2021 году уже известно, что Zabbix предлагает в качестве средства комплексного мониторинга инфраструктуры VMware набор шаблонов, использующих функционал Low Level Discovery (LLD) и элементы типа Host prototype, в которых создаются стандартные списочные сенсоры из известных vCenter’у. Однако отнюдь не все вендоры оборудования корректно публикуют сенсоры или счетчики своих устройств в доступном для vCenter виде. Здесь рассматривается в подробностях настройка мониторинга для всё ещё поддерживаемых, но не отображающих состояние в vCenter контроллерах дисковой подсистемы Adaptec SmartRAID. Способ получения данных может быть пригоден и для других вендоров.

Итак, задача. Есть несколько хостов ESXi, купленных порознь у разных вендоров, с разным наполнением, и есть охота заиметь под них одинаковый мониторинг. Часть хостов выдает информацию в vSphere web client, но неструктурировано — никаких красивых группировок сенсоров по слову «storage» и близко нет, другая часть вообще ничего не выдает. При этом необходимое ПО установлено! Пример:

] esxcli software vib list
<snip>
scsi-aacraid 6.0.6.2.1.59002-1OEM.600.0.0.2494585 Adaptec_Inc VMwareCertified 2020-08-14
arc-cim-provider 3.07-23850 Adaptec VMwareAccepted 2021-02-15
arcconf 3.07-23850 Adaptec VMwareAccepted 2021-02-15

Как видим, в списке есть и драйвер для контроллера (здесь Adaptec RAID 8805), и утилита управления arcconf, и «родной» провайдер данных для внешних служб (далее «CIM провайдер») arc-cim-provider, все последних версий. Версия VMware на хосте 6.7U3, и сенсоров состояния подсистемы хранения в ней нет. Однако, если есть провайдер, то как-то можно получить от него данные — этим и займемся.

Во-первых, как получать эти данные. В документации на VMware, помимо всего прочего, сказано, что есть сервис sfcb, который запускается при установке стороннего CIM-провайдера, и сервис openwsman, представляющий собой сервер WS-Management, к тому же, умеющий работать с более примитивными запросами CIM или WBEM. А для работы с данными протоколами есть вполне серьезный клиент pywbem, возвращающий данные в любом удобном виде. Для своей реализации мониторинга я взял более привычную мне среду программирования bash и wbemcli в качестве средства обращения к хосту ESXi.

Чтобы получить данные от хоста, необходимо на нем авторизоваться, но локального root, естественно, заббиксу никто давать не будет. Поэтому на каждом хосте, подлежащем отслеживанию, нужно создать пользователя с ограниченным доступом, но в то же время имеющего доступ к подсистеме CIM, которая в VMware ограничена дополнительно. m4ce, создавший свой вариант шаблона для ESXi-хоста, выложил инструкцию, как правильно создать пользователя для Zabbix на ESXi-хосте версий 6.х (для более ранних необходимы слегка другие команды):

Инструкция слегка избыточна, так как, если когда-то мониторинг по CIM/WBEM/WS-Man уже настраивался, роль пользователя, подобная CIM_ReadOnly, может существовать, но на чистой системе подобных ролей не найдено.

Далее самое интересное. Дело в том, что сенсоры, которые собирает VMware vCenter, находятся в пространстве имен WBEM «по умолчанию», оно же «root/cimv2», а так как информации о дисках там нет, либо она в кривом виде, нужно найти правильное пространство имен, где эти данные есть, и правильные имена классов устройств, которые нужно отслеживать. Вторая часть несколько проще — беглым поиском находятся имена классов CIM_DiskDrive, CIM_StorageVolume, CIM_Controller, от которых можно отталкиваться в поисках фактических элементов. А с первой поможет вот этот документ от VMware (PDF), содержащий ссылки на ужасно обрезанную документацию по вендорским провайдерам. Но она есть, и вуаля — для Adaptec CIM Provider найдено пространство имен «root/pmc/arc/smi_15». Из того же документа можно узнать пространства имен и для других вендоров, пусть иногда и не напрямую — например, для Emulex пространство имен «root/emulex».

Если в одной строке появляются несколько символов подчеркивания, визуальный редактор их сжирает, думая, что это элемент форматирования. Как это отрубить?

Теперь у нас есть вся необходимая информация, чтобы начать собирать какие-то данные с хоста. Но данные из wbemcli возвращаются в очень громоздком и нечитаемом виде, мало того, адресуются элементы в командной строке не очень легко, к тому же, в Zabbix нужно суметь передать структуру обнаруженных данных через тот же механизм LLD. Для этого я написал скрипт, который умеет две вещи — отдавать найденные инстансы некоего класса из определенного пространства имен в Zabbix, и отдавать необработанные данные wbemcli при запросе конкретного инстанса. Скрипт представляет собой обертку над вызовами wbemcli ein и wbemcli gi , с форматированием данных в режиме обнаружения в формат, приемлемый для Zabbix’a. Шаблон для его использования находится там же, в нем настроены некоторые основные параметры отслеживаемых физических и логических дисков — для физических это состояние, температура (два варианта — один для сервера с HDD, второй для сервера с SSD, они заполняют разные параметры!), флаг состояния SMART (тоже два), счетчик оставшегося ресурса SSD и счетчики аппаратных ошибок, для логических — только состояние, и некоторые базовые триггеры на их основе. Дополнения и тесты на не-Adaptec системах приветствуются.

Напоследок: Если вы не сумели найти правильное пространство имен, в поисках поможет то, что «пространство имен» — это тоже класс, с именем __namespace , перечисление экземпляров которого можно начать с пространства «root».

Виртуализация. VMware vSphere

Тут собираю интересное по интересующей меня теме виртуализации.

Страницы

  • Главная страница
  • Книга по vSphere
  • Performance — как правильно мониторить
  • VMware Certification
  • Курсы VMware
  • Подборка важных материалов

Подпишись на обновления по RSS

Посты по email

Обо мне

Моя фотография Михаил Москва, Russia Кроме званий VCP по четырем поколениям продуктов этой компании, удостоен звания VMware vExpert. Являюсь автором книги «Администрирование VMware vSphere».
С февраля 2012 работаю в компании VMware.
Адрес моей электронной почты mikhail.mikheev@vm4.ru.

Все высказанное здесь представлено “как есть” и не предоставляет каких-либо гарантий и прав. Позиция автора может не совпадать с позицией работодателя. Просмотреть профиль

Рекомендую

Последние комментарии

Подпишись на комментарии

Сообщения
Сообщения
Комментарии
Комментарии

Популярные посты за месяц

Популярные посты за все время

Архив блога

  • ► 2021 (1)
    • ► марта (1)
    • ► 2015 (5)
      • ► ноября (3)
      • ► июля (1)
      • ► апреля (1)
      • ► 2014 (8)
        • ► ноября (1)
        • ► сентября (1)
        • ► июля (1)
        • ► июня (1)
        • ► мая (1)
        • ► марта (1)
        • ► января (2)
        • ► 2013 (9)
          • ► ноября (1)
          • ► сентября (1)
          • ► июля (4)
          • ► июня (1)
          • ► мая (1)
          • ► апреля (1)
          • ► 2012 (73)
            • ► декабря (4)
            • ► ноября (5)
            • ► октября (9)
            • ► июля (1)
            • ► мая (8)
            • ► апреля (4)
            • ► марта (11)
            • ► февраля (18)
            • ► января (13)
            • ► 2011 (301)
              • ► декабря (25)
              • ► ноября (19)
              • ► октября (46)
              • ► сентября (24)
              • ► августа (17)
              • ► июля (23)
              • ► июня (28)
              • ► мая (29)
              • ► апреля (16)
              • ► марта (19)
              • ► февраля (43)
              • ► января (12)
              • ▼ 2010 (252)
                • ► декабря (16)
                • ► ноября (8)
                • ► октября (23)
                • ► сентября (24)
                • ► августа (18)
                • ► июля (23)
                • ▼ июня (33)
                • ► мая (39)
                • ► апреля (20)
                • ► марта (12)
                • ► февраля (19)
                • ► января (17)
                • ► 2009 (446)
                  • ► декабря (23)
                  • ► ноября (14)
                  • ► октября (39)
                  • ► сентября (30)
                  • ► августа (30)
                  • ► июля (34)
                  • ► июня (47)
                  • ► мая (41)
                  • ► апреля (50)
                  • ► марта (55)
                  • ► февраля (55)
                  • ► января (28)
                  • ► 2008 (581)
                    • ► декабря (52)
                    • ► ноября (26)
                    • ► октября (44)
                    • ► сентября (84)
                    • ► августа (43)
                    • ► июля (67)
                    • ► июня (26)
                    • ► мая (34)
                    • ► апреля (47)
                    • ► марта (59)
                    • ► февраля (35)
                    • ► января (64)
                    • ► 2007 (300)
                      • ► декабря (107)
                      • ► ноября (80)
                      • ► октября (74)
                      • ► сентября (39)

                      Постоянные читатели

                      Ярлыки

                      • Бекап (12)
                      • Виртуализация приложений (5)
                      • книга (6)
                      • Курсы (2)
                      • лицензирование (31)
                      • настройки (92)
                      • новости (256)
                      • обучение (5)
                      • памятка (5)
                      • ресурсы (314)
                      • сертификация (11)
                      • сравнение (20)
                      • сторонний софт под (34)
                      • сторонний софт под VI3 (146)
                      • СХД (25)
                      • СХД\Storage (43)
                      • траблшутинг (191)
                      • autodeploy (1)
                      • CapacityIQ (1)
                      • ci (1)
                      • cli (1)
                      • cloud (3)
                      • converter (1)
                      • cvp (1)
                      • esx3 (303)
                      • esx4 (70)
                      • esxi 5 (8)
                      • esxi3 (69)
                      • esxi4 (87)
                      • esxi5 (2)
                      • FT (8)
                      • ha (26)
                      • how to (436)
                      • Hyper-V (62)
                      • KVM (6)
                      • log insight (2)
                      • microsoft (89)
                      • mvp (1)
                      • nfs (5)
                      • Oracle VM (5)
                      • orchestrator (2)
                      • P2V (5)
                      • PowerShell (51)
                      • SCVMM (4)
                      • security (1)
                      • Site Recovery Manager (13)
                      • thinapp (2)
                      • Update Manager 4 (2)
                      • vcap (11)
                      • vcb (23)
                      • vCenter (4)
                      • vCenter 4 (10)
                      • vCenter 5 (3)
                      • vCenter Operations (1)
                      • vcloud (5)
                      • vCMA vCenter Mobile Access (1)
                      • vcp (10)
                      • VDI (24)
                      • veeam one (1)
                      • VI (32)
                      • vi4 (1)
                      • view (17)
                      • Virtual Appliance (7)
                      • virtual center 2 (61)
                      • Virtual Iron (2)
                      • vma (3)
                      • vmfs (5)
                      • vmotion (20)
                      • vmsafe (2)
                      • vmug (38)
                      • VMware (282)
                      • VMware DataRecovery (3)
                      • VMware Lab Manager (1)
                      • VMware Server (4)
                      • VMware View (17)
                      • VMware Workstation (22)
                      • vmworld 2012 (2)
                      • vmworld2012 (4)
                      • vobile virtualization platform (1)
                      • vShield (3)
                      • vSphere (178)
                      • vsphere 5 (29)
                      • Xen (31)
                      • xendesktop (1)

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

                      работа с CIM Provider

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

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

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

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

                      Install Emulex CIM Provider in VMware ESXi

                      The Common Information Model (CIM) system: CIM is the interface that enables hardware-level management from remote applications via a set of standard APIs.

                      The CIM is an open standard that defines how computing resources can be represented and managed. It enables a framework for agentless, standards-based monitoring of hardware resources for ESXi. This framework consists of a CIM object manager, often called a CIM broker, and a set of CIM providers. CIM providers are used as the mechanism to provide management access to device drivers and underlying hardware.

                      Hardware vendors, which include both the server manufacturers and specific hardware device vendors, can write providers to provide monitoring and management of their particular devices. VMware also writes providers that implement monitoring of server hardware, ESX/ESXi storage infrastructure, and virtualization-specific resources. These providers run inside the ESXi system and hence are designed to be extremely lightweight and focused on specific management tasks.

                      The CIM object manager in ESXi implements a standard CMPI interface developers can use to plug in new providers. The CIM broker takes information from all CIM providers and presents it to the outside world via standard APIs, including WS-MAN (Web Services-Management). Figure 3 shows a diagram of the CIM management model.

                      So the Hardware vendors like Brocade, HP, DELL, IBM, EMC, Qlogic, Emulex etc will provide these modules and we have to install in the ESX/ESXi hosts.

                      image

                      Now let’s see how we can implement Emulex CIM in the vSphere infra. There are 3 main components in the Emulex Software solution for device management in the vSphere environment.

                      1- Emulex CIM Provider : This we have to install on the ESX/ESXi hosts, it will be available in offline bundle in ZIP format or in the VIB format.

                      2- Emulex OneCommand Manager (OCM) : This we can install in any windows virtual machine or in the vCenter server itself

                      OCM for VMware vCenter Server and Emulex CIM provider for ESX/ESXi host is free to download from the Management tab on the following pages.

                      3- Emulex vCenter server plugin : Once every thing configured and ready, you can see the OCM plugin in the vSphere console and just enable the plugin.

                      Installation Steps

                      1- Download the corresponding CIM provider for the ESXi based on your version, in my case it is vSphere 5 update 2 and download the file “CIM Provider Package 3.8.15.1” and extract the ZIP file.

                      2- Upload the offline bundle ZIP file (VMW-ESX-5.0.0-emulex-cim-provider-3.6.12.1-01-offline_bundle-799300.zip) to any of the Datastore via Putty or vSphere Client Datastore browser, to an ESX/ESXi host.

                      image

                      3- Login to the ESXi shell via SSH, and first check the files are copied correctly and their location

                      /vmfs/volumes/50bd9d4d-adf00e08-78e9-002655e66551/emulex # ls -l

                      -rw——- 1 root root 7629804 Mar 5 2013 VMW-ESX-5.0.0-emulex-cim-provider-3.6.12.1-01-offline_bundle-799300.zip

                      4- Now install the offline bundle and you will get a SUCCESS message if it went properly.

                      /vmfs/volumes/50bd9d4d-adf00e08-78e9-002655e66551/emulex #
                      /vmfs/volumes/50bd9d4d-adf00e08-78e9-002655e66551/emulex # esxcli software vib install -d /vmfs/volumes/50bd9d4d-adf00e08-78e9-002655e66551/emulex/VMW-ESX-5.0.0-emulex-cim-provider-3.6.12.1-01-offline_bundle-799300.zip
                      Installation Result
                      Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
                      Reboot Required: true
                      VIBs Installed: Emulex-Corporation_bootbank_emulex-cim-provider_3.6.12.1-01
                      VIBs Removed:
                      VIBs Skipped:
                      /vmfs/volumes/50bd9d4d-adf00e08-78e9-002655e66551/emulex #

                      image

                      4- Now reboot the ESXi host and you can see the Emulex Hardware details in the vSphere client

                      image

                      ESX/ESXi – Administration TIPS

                      How to disable or Stop the CIM agent on the ESX/ESXi host ?

                      Note: The CIM agent is the process providing hardware health information. Disabling this service will disable the hardware health status.

                      To disable the CIM agent on an ESXi host: Log in to the ESXi shell as the root user.

                      chkconfig sfcbd-watchdog off
                      chkconfig sfcbd off
                      /etc/init.d/sfcbd-watchdog stop

                      Note: Changing the chkconfig disables the sfcbd service and is persistent across reboots.

                      To re-enable the CIM agent on the ESXi host, run these commands:

                      chkconfig sfcbd-watchdog on
                      chkconfig sfcbd on
                      /etc/init.d/sfcbd-watchdog start

                      Note: To check the status of the agent on ESXi, run the below command.

                      For troubleshooting purpose you can use the below commands to restart the CIM related services in ESXi host

                      Guide Monitoring RAID-Controller VMware ESXi/en

                      Deutsch Image:Deutsch.pngEnglish Image:English.png

                      Guide Monitoring RAID-Controller VMware ESXi

                      Inhaltsverzeichnis

                      Guide Monitoring RAID-Controller VMware ESXi

                      General

                      VMware ESXi uses so-called CIM providers (Common Information Model) for monitoring of hardware. These providers read the hardware state of a device and deliver these data back to the CIM broker. This information in turn can be read by the vSphere Client for instance.

                      If you have a server with hardware RAID ad VMware support at EUserv you are able to monitor the status of the hardware RAID. In the following guide we will show you how to install the CIM provider for the RAID controller and how to monitor the device status.

                      Procedure / preparations

                      In order to install the CIM provider the SSH access has to be enabled on the ESXi host first. This will be done via the vSphere Client. After this the CIM provider for the RAID controller has to be retrieved and installed.

                      Finally, the ESXi host has to be rebooted. The device information can then be reviewed in the vSphere Client.

                      For the following steps VMware’s vSphere Client is required. You can find additional hints about installation of the client here: Guide_VMware_ESXi

                      Enabling SSH access

                      In order to enable the SSH server on the ESXi host, start the vSphere Client first. Select your host from the upper left side and click Software -> Security Profile in the middle window:

                      Under the section Services select Properties from the upper right:

                      Select SSH from the list of available services, then click Options. Select Start and stop with host and click Start. Confirm this dialogue with OK:

                      Installing the CIM provider

                      After the SSH server has been started, connect to the server with an SSH client. The CIM provider will be installed using the tool esxcli which is included in ESXi by default. The CIM provider for the LSI MegaRAID controller is already available as *.vib file from the EUserv mirror. dem EUserv-Mirror vor.

                      The installation can be done with the following command:

                      You should see the following output:

                      In order for the changes to become effective you need to reboot the ESXi host. This can either be done using the reboot command or via the vSphere Client.

                      Verifying the CIM provider

                      After the reboot log in via SSH again and execute the following command:

                      You wil now see a list of all installed software and driver packages. The CIM for the LSI MegaRAID controller should be registered as follows:

                      Reading the device status

                      After the successful installation of the CIM klick on System Health in the Hardware section. You will now see a listing of the controller status, the connected hard disks and the logical volumes as well as the port status. The Status column displays the current health state (Normal or Alert):

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *