База данных управления конфигурациями (CMDB)
Используя базу данных управления конфигурациями (CMDB), вы можете управлять конфигурационными единицами, включая их идентификацию, запись и отчетность по ним. CMDB собирает и хранит следующие элементы в виде конфигурационных записей:
- Конфигурационные единицы (КЕ) – услуги и их компоненты, необходимые для предоставления услуг.
- Связи КЕ, определяющие тип взаимодействий и зависимостей между КЕ. Подробнее читайте в статье Связи конфигурационных единиц.
- Типы КЕ, определяющие бизнес-логику КЕ и набор различных атрибутов.
- Классы CMDB – группы КЕ по их параметрам.
- Модели CMDB − составные шаблоны параметров КЕ.
Структуру CMDB можно расширить двумя способами:
- за счет классов и моделей.
- за счет наследования таблиц. Данный способ считается устаревшим.
Для каждого способа расширения существуют свои особенности создания конфигурационных единиц. Мы рекомендуем расширение структуры CMDB именно за счет классов и моделей, потому что этот подход открывает ряд преимуществ:
- Вам не нужно будет создавать новую таблицу для каждой модели CMDB;
- Все конфигурационные единицы будут собраны в одной таблице, при этом вы сможете настроить разную структуру для каждой модели;
- Вы сможете просматривать все классы и модели, созданные из них, в динамической категории навигатора Менеджер классов;
- Вам будет проще выстроить структуру КЕ благодаря тому, что классы CMDB поддерживают иерархические связи и наследование атрибутов. Например, чтобы выстроить цепочку Оборудование → Сетевое оборудование → Роутер, вам нужно создать три класса CMDB, указав правильную иерархию. Затем вы сможете создать атрибуты, общие для любых КЕ, на уровне Оборудование, а специфические – на уровнях дочерних классов. Таким образом, дочерним классам будут доступны как свои атрибуты, так и атрибуты родительских классов. Сами же атрибуты создаются непосредственно с формы класса CMDB, что проще и быстрее создания колонок для таблиц.
- Вы сможете разделить атрибуты модели и атрибуты КЕ. Это позволит создать и заполнить общие атрибуты модели, которые отображаются у каждой КЕ этой модели, но доступны только для чтения, и те, которые характеризуют каждую отдельную КЕ, и заполняются пользователем на ее форме. Само разделение осуществляется при создании атрибута с формы класса CMDB.
Для разграничения доступа к CMDB используются следующие роли: cmdb_agent, cmdb_manager, cmdb_read, model_manager, cmdb_admin. Подробнее об их полномочиях читайте в статье Структура ролей.