Sidebar

Combodo

iTop Extensions

Data model for Microsoft Azure

name:
Data model for Microsoft Azure
description:
Modelization of Azure classes in iTop
version:
1.0.0
release:
2022-06-01
itop-version-min:
2.7
code:
combodo-azure-datamodel
state:
prototype
php-version-max:
PHP 8.1

This extension enriches iTop's CMDB by modelizing a set of objects commonly used within Microsoft Azure. Together with the Data collector for Azure, it enables administrators to automatically feed iTop with relevant and accurate Azure cloud computing information.

Features

When installed on iTop, the extension creates a set of different classes that represent Azure objects. These classes are displayed in a field set of the Configuration Management / Overview menu where they can, then, be accessed in a standard way.

Revision History

Version Release Date Comments
1.0.0 2022-06-01 First version

Limitations

At this stage, no IP addresses have been documented within the different Azure classes.

Requirements

The extension can only be installed on iTop 2.7.0 and above, including iTop 3, of course.

Installation

Use the Standard installation process for this extension. Note that it alters the “Overview” dashboard of the “Configuration Management” menu.

The extension is compatible with both service options: “Service Management for Enterprises ” and “Service Management for Providers”.

Configuration

The extension brings configuration parameters that enable a direct access from an iTop Azure object to the detailed page of that object within Microsoft Azure environment where more information can be found.

Configuration
      'combodo-azure-datamodel' => array (
                'direct_access' => array (
                  'label' => 'Azure',
                  'url' => 'https://portal.azure.com/#@$azuretenant$/$azureid$/overview',
                  'icon' => 'fas fa-cloud-upload-alt',
                  'tooltip' => 'Lookup directly in Azure',
                ),
        ),
Parameter Meaning Default
label Name of the action displayed in the “Other Actions” menu of objects Azure
url URL to access Azure details page for the object, based on the customer Tenant ID and the ID of the object within Azure https://portal.azure.com/#@$azuretenant$/$azureid$/overview
icon Font Awesome icon associated to the action label fas fa-cloud-upload-alt, that appears as
tooltip Tool tip associated to the action Lookup directly in Azure
For the function to work properly, you must first create the tenants with their ID and link them to the subscriptions

Usage

The link toward Microsoft described here above will appear in the “Other Actions” menu, as show here in the detailed screen of a Disk.

The Azure page will, of course, only open after appropriate credentials are given. It may look as follows:

New objects

This chapter lists and describes all Azure objects brought by the extension.

The extension alters the Location class by adding an attribute to it.
Description given here for the different Azure objects and their attributes is very limited. For a better and comprehensive description, please refer to the Microsoft Azure documentation.

Tenant

This class represents the organizational objects that can be defined within Microsoft Azure.

Tenant Properties

Name Type Mandatory? Displaying an Azure Tenant
General Information
Name Alphanumeric string Yes
ID Alphanumeric string No
Organization Foreign key to a(n) Organization No
Status Possible values: implementation, inactive, obsolete, production, stock, stopped No
Business criticality Possible values: high, medium, low Yes
More Information
Type Possible values: Azure Active Directory, Azure Active Directory (B2C) Yes
Domain name Alphanumeric string No
Country Alphanumeric string No
Other Information
Move to production Date (year-month-day) No
Description HTML string No

Tabs

Tab Description
Subscriptions All the subscriptions that belong to the Tenant

Subscription

Azure Subscriptions are a logical unit of Azure services that are linked to an Azure account.

Subscription Properties

Name Type Mandatory? Displaying an Azure Subscription
General Information
Name Alphanumeric string Yes
ID Alphanumeric string No
Tenant Foreign key to a(n) Tenant No
Customer Foreign key to a(n) Organization No
Provider Foreign key to a(n) Organization No
Status Possible values: implementation, obsolete, production No
More Information
Cost Alphanumeric string No
Cost Currency Possible values: Dollars, Euros No
Billing frequency Alphanumeric string No
Dates
Start date Date (year-month-day) No
End date Date (year-month-day) No
Collector option
Discover objects Possible values: Yes, No Yes
Other Information
Azure ID Alphanumeric string No
Description HTML string No

Tabs

Tab Description
Contacts All the contacts linked to the subscription
Documents All the documentation related to the subscription
Resource Groups All the resource groups that belong to that subscription
Azure CIS All the CIs that are part of the subscription

The “Discover objects” parameter enables the subscription to be discovered through the Data collector for Azure. When set to no, the collector will just ignore all objects from that belong to the subscription.

When created by a collector, the “Discover objects” is set, by default, to no. It needs, therefore, to be changed to enable further collection.

Location

Locations defined in Azure are mapped to standard iTop location objects. For that purpose, the attribute “code” is added to the standard datamodel.

Location Properties

Name Type Mandatory? Displaying a Location
Code Alphanumeric string Yes

Resource Group

Azure Resource Groups are nothing but logical containers where Azure resources can be created and maintained.

Azure Resource Group Properties

Name Type Mandatory? Displaying an Azure Resource Group
General Information
Name Alphanumeric string Yes
Organization Foreign key to a(n) Organization Yes
Subscription Foreign key to a(n) Subscription Yes
Business criticality Possible values: high, medium, low No
Location Foreign key to a(n) Location No
Other Information
Provisioning status Possible values: Cancelled, Deleting, Failed, in progress, Succeeded Yes
Move to production date Date (year-month-day) No
Description HTML string No
Azure ID Alphanumeric string No

Tabs

Tab Description
Contacts All the contacts linked to the resource group
Documents All the documentation related to the resource group
Computes Azure compute elements attached to the resource group
Containers Azure containers
DBs Azure databases related elements
Networking Azure networking CIs
Storage Azure storage objects
Web Azure WEB elements

App Service

An Azure App Service is an HTTP-based service for hosting web applications, REST APIs, and mobile back ends.

App Service Properties

Name Type Mandatory? Displaying an Azure App Service
General Information
Name Alphanumeric string Yes
Organization Foreign key to a(n) Organization Yes
Status Possible values: implementation, inactive, obsolete, production, stock, stopped No
Subscription Foreign key to a(n) Subscription No
Resource group Foreign key to a(n) Resource group No
Business criticality Possible values: high, medium, low No
Location Foreign key to a(n) Location No
More Information
App service plan Alphanumeric string No
URL Alphanumeric string No
FTPs Hostname Alphanumeric string No
Other Information
Provisioning status Possible values: Cancelled, Deleting, Failed, in progress, Succeeded Yes
Move to production date Date (year-month-day) No
Description HTML string No
Azure ID Alphanumeric string No

Tabs

Tab Description
Contacts All the contacts linked to the subscription
Documents All the documentation related to the subscription
Application solutions Application solutions related to the App
Active Tickets Open tickets related to that CI

Azure DB Server

In Azure, a database server is a logical construct that acts as a central administrative point for a collection of databases.

DB Server Properties

Name Type Mandatory? Displaying an Azure DB Server
General Information
Name Alphanumeric string Yes
Organization Foreign key to a(n) Organization Yes
Status Possible values: implementation, inactive, obsolete, production, stock, stopped No
Subscription Foreign key to a(n) Subscription No
Resource group Foreign key to a(n) Resource group No
Business criticality Possible values: high, medium, low No
Location Foreign key to a(n) Location No
More Information
Type Possible values: MariaDB, SQL, MySQL, PostgreSQL No
FQDN Alphanumeric string No
Version Alphanumeric string No
Tier Alphanumeric string No
Capacity (vCPUs) Alphanumeric string No
Storage (GB) Integer No
Other Information
Provisioning status Possible values: Cancelled, Deleting, Failed, in progress, Succeeded Yes
Move to production date Date (year-month-day) No
Description HTML string No
Azure ID Alphanumeric string No

Tabs

Tab Description
Contacts All the contacts linked to the database
Documents All the documentation related to the database
Application solutions Application solutions related to the database
Active Tickets Open tickets related to that CI
Databases All the data bases hosted by the server

MariaDB Database

Azure Database for MariaDB is a relational database service in the Microsoft cloud. It is based on the MariaDB community edition (available under the GPLv2 license) database engine.

MariaDB Database Properties

Name Type Mandatory? Displaying an Azure MariaDB Database
General Information
Name Alphanumeric string Yes
Organization Foreign key to a(n) Organization Yes
Status Possible values: implementation, inactive, obsolete, production, stock, stopped No
Subscription Foreign key to a(n) Subscription No
Resource group Foreign key to a(n) Resource group No
Business criticality Possible values: high, medium, low No
Location Foreign key to a(n) Location No
More Information
DB Server Foreign key to a(n) DB Server No
Other Information
Move to production date Date (year-month-day) No
Description HTML string No
Azure ID Alphanumeric string No

Tabs

Tab Description
Contacts All the contacts linked to the database
Documents All the documentation related to the database
Application solutions Application solutions related to the database
Active Tickets Open tickets related to that CI

MySQL Database

Azure Database for MySQL is a relational database service in the Microsoft cloud based on the MySQL Community Edition (available under the GPLv2 license) database engine

MySQL Database Properties

Name Type Mandatory? Displaying an Azure MySQL Database
General Information
Name Alphanumeric string Yes
Organization Foreign key to a(n) Organization Yes
Status Possible values: implementation, inactive, obsolete, production, stock, stopped No
Subscription Foreign key to a(n) Subscription No
Resource group Foreign key to a(n) Resource group No
Business criticality Possible values: high, medium, low No
Location Foreign key to a(n) Location No
More Information
DB Server Foreign key to a(n) DB Server No
Other Information
Move to production date Date (year-month-day) No
Description HTML string No
Azure ID Alphanumeric string No

Tabs

Tab Description
Contacts All the contacts linked to the database
Documents All the documentation related to the database
Application solutions Application solutions related to the database
Active Tickets Open tickets related to that CI

MS SQL Database

MS SQL Database Properties

Name Type Mandatory? Displaying an Azure MS SQL Database
General Information
Name Alphanumeric string Yes
Organization Foreign key to a(n) Organization Yes
Status Possible values: implementation, inactive, obsolete, production, stock, stopped No
Subscription Foreign key to a(n) Subscription No
Resource group Foreign key to a(n) Resource group No
Business criticality Possible values: high, medium, low No
Location Foreign key to a(n) Location No
More Information
DB Server Foreign key to a(n) DB Server No
Other Information
Move to production date Date (year-month-day) No
Description HTML string No
Azure ID Alphanumeric string No

PostgreSQL

Azure Database for PostgreSQL is a relational database service in the Microsoft cloud based on the PostgreSQL open source relational database.

PostgreSQL Properties

Name Type Mandatory? Displaying an Azure PostgreSQL
General Information
Name Alphanumeric string Yes
Organization Foreign key to a(n) Organization Yes
Status Possible values: implementation, inactive, obsolete, production, stock, stopped No
Subscription Foreign key to a(n) Subscription No
Resource group Foreign key to a(n) Resource group No
Business criticality Possible values: high, medium, low No
Location Foreign key to a(n) Location No
More Information
DB Server Foreign key to a(n) DB Server No
Other Information
Move to production date Date (year-month-day) No
Description HTML string No
Azure ID Alphanumeric string No

Tabs

Tab Description
Contacts All the contacts linked to the database
Documents All the documentation related to the database
Application solutions Application solutions related to the database
Active Tickets Open tickets related to that CI

Azure Disk

Azure managed disks are block-level storage volumes that are managed by Azure and used with Azure Virtual Machines.

Disk Properties

Name Type Mandatory? Displaying an Azure Disk
General Information
Name Alphanumeric string Yes
Organization Foreign key to a(n) Organization Yes
Status Possible values: implementation, inactive, obsolete, production, stock, stopped No
Subscription Foreign key to a(n) Subscription No
Resource group Foreign key to a(n) Resource group No
Business criticality Possible values: high, medium, low No
Location Foreign key to a(n) Location No
More Information
Azure VM Foreign key to a(n) VM No
OS family Foreign key to a(n) OS family No
Size (GB) Integer No
SKU Possible values: Premium LRS, Premium ZRS, Standard LRS, Standard SSD LRS, Standard SSD ZRS, UltraSSD LRS No
Encryption Possible values: Disabled, Enabled No
Other Information
Provisioning status Possible values: Cancelled, Deleting, Failed, in progress, Succeeded Yes
State Possible values: Active SAS, Active upload, Attached, Ready to upload, Reserved, Unattached Yes
Move to production date Date (year-month-day) No
Description HTML string No
Azure ID Alphanumeric string No

Tabs

Tab Description
Contacts All the contacts linked to the disk
Documents All the documentation related to the disk
Application solutions Application solutions related to the disk
Active Tickets Open tickets related to that CI

Kubernetes Service

Azure Kubernetes Service is a managed container orchestration service based on the open source Kubernetes system, which is available on the Microsoft Azure public cloud.

Kubernetes Service Properties

Name Type Mandatory? Displaying an Azure Kubernetes Service
General Information
Name Alphanumeric string Yes
Organization Foreign key to a(n) Organization Yes
Status Possible values: implementation, inactive, obsolete, production, stock, stopped No
Subscription Foreign key to a(n) Subscription No
Resource group Foreign key to a(n) Resource group No
Business criticality Possible values: high, medium, low No
Location Foreign key to a(n) Location No
More Information
Version Alphanumeric string No
FQDN Alphanumeric string No
Max agent pools Integer No
Load balancer SKU Alphanumeric string No
Outbound type Alphanumeric string No
Other Information
Provisioning status Possible values: Cancelled, Deleting, Failed, in progress, Succeeded Yes
Move to production date Date (year-month-day) No
Description HTML string No
Azure ID Alphanumeric string No

Tabs

Tab Description
Contacts All the contacts linked to the Kubernetes service
Documents All the documentation related to the Kubernetes service
Application solutions Application solutions related to the Kubernetes service
Active Tickets Open tickets related to that CI

Azure Load Balancer

Azure Load balancers evenly distribute load (incoming network traffic) across a group of backend resources or servers.

Load Balancer Properties

Name Type Mandatory? Displaying an Azure Load Balancer
General Information
Name Alphanumeric string Yes
Organization Foreign key to a(n) Organization Yes
Status Possible values: implementation, inactive, obsolete, production, stock, stopped No
Subscription Foreign key to a(n) Subscription No
Resource group Foreign key to a(n) Resource group No
Business criticality Possible values: high, medium, low No
Location Foreign key to a(n) Location No
More Information
SKU Possible values: Basic, Standard No
Other Information
Provisioning status Possible values: Cancelled, Deleting, Failed, in progress, Succeeded Yes
Move to production date Date (year-month-day) No
Description HTML string No
Azure ID Alphanumeric string No

Tabs

Tab Description
Contacts All the contacts linked to the load balancer
Documents All the documentation related to the load balancer
Application solutions Application solutions related to the load balancer
Active Tickets Open tickets related to that CI

Network Interface

A Network Interface Card (NIC) is an interconnection between a Virtual Machine and the underlying software network.

Network Interface Properties

Name Type Mandatory? Displaying an Azure Network Interface
General Information
Name Alphanumeric string Yes
Organization Foreign key to a(n) Organization Yes
Status Possible values: implementation, inactive, obsolete, production, stock, stopped No
Subscription Foreign key to a(n) Subscription No
Resource group Foreign key to a(n) Resource group No
Business criticality Possible values: high, medium, low No
Location Foreign key to a(n) Location No
More Information
Azure VM Foreign key to a(n) VM No
Other Information
Provisioning status Possible values: Cancelled, Deleting, Failed, in progress, Succeeded Yes
Move to production date Date (year-month-day) No
Description HTML string No
Azure ID Alphanumeric string No

Tabs

Tab Description
Contacts All the contacts linked to the network interface
Documents All the documentation related to the network interface
Application solutions Application solutions related to the network interface
VNets Virtual Networks attached to the network interface
Active Tickets Open tickets related to that CI

Storage Account

An Azure storage account provides a unique namespace for your Azure Storage data. It contains all of your Azure Storage data objects, including blobs, file shares, queues, tables, and disks.

Storage Account Properties

Name Type Mandatory? Displaying an Azure Storage Account
General Information
Name Alphanumeric string Yes
Organization Foreign key to a(n) Organization Yes
Status Possible values: implementation, inactive, obsolete, production, stock, stopped No
Subscription Foreign key to a(n) Subscription No
Resource group Foreign key to a(n) Resource group No
Business criticality Possible values: high, medium, low No
Location Foreign key to a(n) Location No
More Information
Access tier Alphanumeric string No
Type Possible values: Blob, DFS, File, Queue, table, WEB No
Other Information
Provisioning status Possible values: Cancelled, Deleting, Failed, in progress, Succeeded Yes
Move to production date Date (year-month-day) No
Description HTML string No
Azure ID Alphanumeric string No

Tabs

Tab Description
Contacts All the contacts linked to the storage account
Documents All the documentation related to the storage account
Application solutions Application solutions related to the storage account
Active Tickets Open tickets related to that CI

Azure VM

An Azure Virtual Machine (VM) is one of several types of on-demand, scalable computing resources that Azure offers.

VM Properties

Name Type Mandatory? Displaying an Azure VM
General Information
Name Alphanumeric string Yes
Organization Foreign key to a(n) Organization Yes
Status Possible values: implementation, inactive, obsolete, production, stock, stopped No
Subscription Foreign key to a(n) Subscription No
Resource group Foreign key to a(n) Resource group No
Business criticality Possible values: high, medium, low No
Location Foreign key to a(n) Location No
More Information
OS family Foreign key to a(n) OS Family No
OS Version Alphanumeric string No
Size Alphanumeric string No
Other Information
Provisioning status Possible values: Cancelled, Deleting, Failed, in progress, Succeeded Yes
Move to production date Date (year-month-day) No
Description HTML string No
Azure ID Alphanumeric string No

Tabs

Tab Description
Contacts All the contacts linked to the VM
Documents All the documentation related to the VM
Application solutions Application solutions related to the VM
Disks List of the disks attached to the VM
Network Interfaces All the Network Interfaces of the VM
Active Tickets Open tickets related to that CI

VNet

Azure Virtual Network (VNet) is the fundamental building block for your private network in Azure. It enables many types of Azure resources, such as Azure VMs, to securely communicate with each other, the internet, and on-premises networks.

VNet Properties

Name Type Mandatory? Displaying an Azure VNet
General Information
Name Alphanumeric string Yes
Organization Foreign key to a(n) Organization Yes
Status Possible values: implementation, inactive, obsolete, production, stock, stopped No
Subscription Foreign key to a(n) Subscription No
Resource group Foreign key to a(n) Resource group No
Business criticality Possible values: high, medium, low No
Location Foreign key to a(n) Location No
More Information
Address space Alphanumeric string No
Other Information
Provisioning status Possible values: Cancelled, Deleting, Failed, in progress, Succeeded Yes
Move to production date Date (year-month-day) No
Description HTML string No
Azure ID Alphanumeric string No

Tabs

Tab Description
Contacts All the contacts linked to the VM
Documents All the documentation related to the VM
Application solutions Application solutions related to the VM
Interfaces All the Network Interfaces of the VM
Active Tickets Open tickets related to that CI

VNet Gateway

The virtual network data gateway helps you to connect from Microsoft Cloud services to your Azure data services within a VNet without the need of an on-premises data gateway. The VNet gateway securely communicates with the data source, executes queries, and transmits results back to the service.

VNet Gateway Properties

Name Type Mandatory? Displaying an Azure VNet Gateway
General Information
Name Alphanumeric string Yes
Organization Foreign key to a(n) Organization Yes
Status Possible values: implementation, inactive, obsolete, production, stock, stopped No
Subscription Foreign key to a(n) Subscription No
Resource group Foreign key to a(n) Resource group No
Business criticality Possible values: high, medium, low No
Location Foreign key to a(n) Location No
Other Information
Provisioning status Possible values: Cancelled, Deleting, Failed, in progress, Succeeded Yes
Move to production date Date (year-month-day) No
Description HTML string No
Azure ID Alphanumeric string No

Tabs

Tab Description
Contacts All the contacts linked to the storage account
Documents All the documentation related to the storage account
Application solutions Application solutions related to the storage account
Active Tickets Open tickets related to that CI
extensions/combodo-azure-datamodel.txt · Last modified: 2022/11/21 09:24 (external edit)
Back to top
Contact us