Общие сведения о классах и объектах
Опубликовано: Июль 2016
Применимо к: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager
Чтобы приступить к разработке в Operations Manager, необходимо изучить некоторые основные понятия и термины, относящиеся к реализации наблюдаемых объектов. Если вы применяли для наблюдения Operations Manager, то вам знакомо использование этих объектов, но для разработки необходимо более глубокое понимание.
Объект
Объект — это базовая единица управления в Operations Manager. Объект обычно представляет некоторую сущность в компьютерной среде, например, компьютер, логический диск или базу данных. Он также может представлять нечто более абстрактное, например, приложение, домен Active Directory или зону DNS. Кроме того, объект может называться экземпляром конкретного Класс.
Объекты должны быть обнаружены, прежде чем они появятся в консоли управления. Пакеты управления включают операции обнаружения, которые изучают сведения о компьютере агента, чтобы определить, должен ли быть создан объект, и какими должны быть значения его свойств. Эти операции обнаружения обычно работают по расписанию, и разные пакеты управления задают разные расписания для разных объектов. Одна операция обнаружения может запускаться один раз в день, а другая — каждые несколько минут.
Дополнительные сведения об операциях обнаружения для опытных разработчиков см. в разделе Обнаружениеруководства по разработке в System Center Operations Manager 2007 R2.
Класс
Класс представляет вид объекта, и каждый объект в Operations Manager считается экземпляром определенного класса. Все экземпляры класса совместно используют общий набор свойств. Каждый объект имеет свои значения этих свойств, которые определяются при обнаружении объекта. Большинство пакетов управления задает набор классов, описывающих разные компоненты, которые составляют наблюдаемое приложение, и отношения между этими классами.
Целевой объект в консоли управления представляет все экземпляры конкретного класса. Например, представление перечисляет все объекты, являющиеся экземплярами класса, который используется в качестве целевого класса для этого представления, и монитор применяется ко всем объектам, являющимся экземплярами целевого класса этого монитора.
На следующем снимке экрана показан пример класса Логический диск Windows Server 2008 и объектов в представлении Discovered Inventory (Данные инвентаризации обнаружения) консоли управления.
Пример класса и объектов
Базовые классы
Для выполнения расширенной разработки достаточно понять концепцию базовых классов. Дополнительные сведения см. в разделе Классы и отношения [OM2012_Authoring]. Для базовой разработки достаточно понять, как базовые классы виляют на определение цели.
Каждый класс в Operations Manager имеет базовый класс. Класс имеет все свойства своего базового класса и может иметь дополнительные свойства. Все классы из разных пакетов управления, установленных в группе управления, могут быть представлены в виде дерева, в котором каждый класс располагается под своим базовым классом. Если начать с любого класса, переместиться вверх по дереву к его базовому классу, затем к базовому классу этого класса и так далее, то в итоге будет достигнут класс Object, который является корнем библиотеки классов System Center.
Примечание |
---|
Класс Entity является корнем библиотеки классов в Operations Manager 2007. Класс Entity аналогичен классу Object. Он был переименован в Operations Manager 2012. |
При выборе в качестве целевого объекта класса, который является базовым для других классов, монитор или правило применяется ко всем экземплярам каждого из этих классов. Например, если в качестве целевого объекта для монитора используется класс Windows Operating System (Операционная система Windows), то этот монитор применяется ко всем экземплярам классов Windows Client Operating System (Клиентская операционная система Windows) и Windows Server Operating System (Серверная операционная система Windows), поскольку эти два класса используют в качестве базового класс Windows Operating System (Операционная система Windows). Если в качестве целевого объекта используется "Operating System" ("Операционная система"), то монитор применяется ко всем этим классам, а также ко всем экземплярам Unix Operating System (Операционная система Unix).
Сведения о просмотре всей библиотеки классов группы управления в конструкторе распределенных приложений см. в разделе Распределенные приложения.
На следующем снимке экрана показан пример класса Логический диск (сервер) и объектов в представлении Discovered Inventory (Данные инвентаризации обнаружения) консоли управления. Это базовый класс для класса Логический диск Windows Server 2008, показанного выше в этом разделе. Обратите внимание, что включен тот же набор объектов, но добавлены экземпляры класса Логический диск Windows Server 2003, который также используется класс Логический диск (сервер) в качестве базового.
Пример базового класса и объектов
Размещающие классы
Большинство классов размещается другими классами. Когда один класс размещает другой, размещающий класс называется родительским, а размещенный класс — дочерним. Экземпляры дочернего класса не могут существовать без родительских экземпляров. Например, несколько классов размещается классом Компьютер Windows, поскольку они являются компонентами компьютера. Нет никакого смысла иметь логический диск, если нет компьютера, на котором этот диск установлен. Следовательно, класс Логический диск размещается классом Компьютер Windows. Это означает, что каждый экземпляр класса Логический диск имеет один экземпляр класса Компьютер Windows в качестве родительского экземпляра.
Размещающие классы могут быть важны, поскольку свойства класса, размещающего целевой класс, доступны в правилах и мониторах. Объекту также могут быть доступны сведения о работоспособности своих дочерних объектов в его анализаторе работоспособности.
Обычно можно определить размещающий родительский объект для объекта, просмотрев его свойство Path Name (Путь). В нем указано имя родителя объекта. Можно щелкнуть это имя в консоли управления, чтобы открыть представление состояний для родительского объекта. На предыдущих снимках экрана имя компьютера, размещающего выбранный логический диск, содержится в пути выбранного объекта.
Группа
Группа — это коллекция объектов. Объекты могут быть экземплярами одного класса или разных классов. Группы имеют условия заполнения, определяющие, какие объекты добавляются в эти группы. Это могут быть динамические условия, по которым объекты добавляются по мере обнаружения, или явные условия, когда конкретные объекты добавляются в группу вручную.
Группы используются для указания области переопределений, представлений и ролей пользователей, а также для установки области мониторинга для конкретных шаблонов. Они не используются для нацеливания мониторов и правил. Дополнительные сведения см. в разделе Выбор группы в качестве целевого объекта
Просмотр классов и объектов
Для выполнения примеров, приведенных ранее в этом разделе, в своей собственной среде Operations Manager, используйте следующую процедуру. Эти примеры иллюстрируют понятия объектов, классов и базовых классов на примере классов [Logical Disk](assetId:///Logical Disk?qualifyHint=False&autoUpgrade=True) в пакете управления для операционной системы Windows Server. Для выполнения этой процедуры необходимо установить этот пакет управления в своей группе управления.
Просмотр класса в консоли управления
Запустите консоль управления.
В области навигации щелкните пункт Мониторинг, а затем выберите элемент Discovered Inventory (Данные инвентаризации обнаружения).
В области действий нажмите Изменить тип целевого объекта. В диалоговом окне выбора целевых элементов выберите Просмотреть все целевые объекты.
В этом списке содержатся все классы, включенные во все пакеты управления, установленные в текущий момент в группе управления. Можно выбрать любой из этих классов, чтобы просмотреть список всех его обнаруженных экземпляров и их свойств. Все новые классы из пакета управления, установленного в группе управления позднее, будут включаться в этот список.
Выберите пункт Логический диск Windows Server 2008 и нажмите кнопку ОК.
В представлении появится список логических дисков на компьютерах под управлением Windows Server 2008, обнаруженных в текущей среде.
Выберите один из экземпляров.
Обратите внимание на свойства в области подробного представления. В этой области показаны значения каждого из свойств, собранных процессом обнаружения. Также обратите внимание на свойство Path name (Путь), составленное из ключевых свойств текущего класса и его родителей. В данном случае ключевые свойства включают имя компьютера и имя устройства.
В области Действия снова нажмите Изменить тип целевого объекта.
В диалоговом окне выбора целевых элементов выберите Просмотреть все целевые объекты.
Выберите пункт Логический диск (сервер) и нажмите кнопку ОК.
Это класс, являющийся базовым для класса Логический диск Windows Server 2008. Представление похоже на предыдущее, но включает объекты как из Windows Server 2003, так и из Windows Server 2008, если обе эти операционные системы установлены в вашей среде. Свойства аналогичны свойствам из предыдущего представления, поскольку класс [Windows Server Logical Disk](assetId:///Windows Server Logical Disk?qualifyHint=False&autoUpgrade=True) имеет те же свойства, наследуемые классом Логический диск Windows Server 2008.
В области Actions снова нажмите Изменить тип целевого объекта. В диалоговом окне выбора целевых элементов выберите Просмотреть все целевые объекты.
Выберите пункт Логический диск и нажмите кнопку ОК.
Это класс, являющийся базовым для класса Логический диск (сервер). Экземпляры аналогичны экземплярам из предыдущего представления, но показано меньше свойств, поскольку класс Логический диск имеет только свойства, непосредственно ему назначенные, и наследует только одно свойство из класса Объект. Остальные свойства не отображаются, поскольку они связаны с классом, расположенным на более низком уровне дерева.
Выберите один из дисков и щелкните ссылку в части имени компьютера свойства Path Name (Путь), показанного в подробном представлении.
Откроется представление состояний для объекта, размещающего выбранный объект диска. В подробном представлении можно видеть, что это экземпляр класса Компьютер Windows.