Managing virtualization sprawl


As an administrator of a virtual infrastructure, you want to know the state of the virtual machines in your environment at any given time. With TrueSight Server Automation, you can discover the virtual infrastructure inventory, and identify any virtual machines or zones that are contributing to virtualization sprawl. Virtualization sprawl is an uncontrolled growth of virtual systems, which leads to un-managed virtual systems that consume IT resources without being productive systems (for example, a virtual machine which is no longer associated with a host server, but still exists on the datastore). 

You can run a Virtual Infrastructure Discovery Job to query the virtual environment for existing virtual machines. If the discovered virtual assets are not already enrolled in the inventory, you can choose to auto-enroll them by selecting an option in the Job configuration. Running the Virtual Infrastructure Discovery Job enables you to see what the virtual inventory looks like, without having to manually find and register each virtual asset. Being able to manage this inventory effectively enables you to control resource waste and optimize the use of the available hardware.

The following sections provide an overview of the Virtual Infrastructure Discovery Job, recommendations for setting up the job, and a description of how to create the job.

Capabilities by environment

Use the Virtual Infrastructure Discovery Job to perform the following tasks:

Environment

Task

VMware
Solaris
IBM

  • Discover and register virtual machines, nonglobal zones, or LPARs that are available on the selected targets.
    *Imports four properties for virtual machines, non-global zones, and LPARs (Entity ID, Entity Manager, Entity Container and Entity Type).
  • Updates all the properties of all discovered virtual machines, nonglobal zones, or LPARs (if you selected the update virtual infrastructure option).

VMware environments only

  • Discover unregistered virtual machines on the datastores of the selected targets.
  • Retrieves all the virtual machines registered in the vCenter and then retrieves all the virtual machines from the datastores attached to the data centers. The difference between these two lists reveals the virtual machines which are not registered with any ESX host on that vCenter.
  • Discover unregistered templates on the datastores of the selected targets.
  • Auto-remediate option - registers the discovered unregistered virtual machines in the vCenter; upon successfully registering the virtual machines in the vCenter, automatically registers the virtual machines in TrueSight Server Automation.
  • Import lifecycle properties - imports three lifecyle properties for virtual machines (OWNER, EXPIRY_DATE, LOCATION) |

Recommendations for setting up the job

  • When setting up the Virtual Infrastructure Discovery Job, ensure that you have listed all of the host servers (vCenter servers, global zones, or AIX servers) in your environment as Targets for the Job. To accurately capture the entire virtual infrastructure, you must include all of the host servers.
  • If you have asset management information available for your virtual infrastructure (for example, you capture specific information about the assets, such as location or owner), you can leverage that information by creating a mapping file and employing that mapping file in the Virtual Infrastructure Discovery Job.

Creating a properties mapping file

To use the Import Lifecycle Properties option on the Virtual Infrastructure Discovery Job, you must create a properties mapping file for the lifecycle properties. The mapping file contains a list of mappings for the targets and VMware vCenter servers against which the Virtual Infrastructure Discovery Job is run.

Note

Lifecycle Properties are not imported for ESX Hosts.

Note the following considerations when creating the file:

  • You must store the file in a depot folder so that it is accessible across Application Server instances.
  • The Import Lifecycle Properties option on the Virtual Infrastructure Discovery Job imports only the three supported lifecycle properties (OWNEREXPIRY_DATELOCATION) for all registered virtual machines. 
  • The Name parameter for the VirtualEntityManagerelement must match the name provided in the CONNECTION_URL of the Connection property set instance of the virtual entity manager.

    Note

    If a server has been renamed, you must manually change the Connection property set instance value to the renamed server name for the Virtual Infrastructure Discovery Job remediation target and Import Lifecycle options to execute successfully.

To create a properties mapping file for the Import Lifecycle Properties option:

  1. Create an XML file with the format shown in the following figure:

    <?xml version="1.0"?>
    <CustomPropertyMapping>
       <VirtualEntityManagerList>
           <VirtualEntityManager>
               <name>_hostname_1_</name>
               <type>VMware vCenter</type>
               <property name="location"       defaultValue="Boston"            isMap="false"  customProperty=""  />
               <property name="owner"          defaultValue="BMC"             isMap="false"  customProperty=""  />
               <property name="expiry date"  defaultValue="2009-08-21 14:07:20" isMap="false"  customProperty=""  />
           </VirtualEntityManager>
           <VirtualEntityManager>
               <name>_hostname_2_</name>
               <type>VMware vCenter</type>
               <property name="location"       defaultValue=""  isMap="true"  customProperty="VM location"    />
               <property name="owner"          defaultValue=""  isMap="true"  customProperty="VM owner"       />
               <property name="expiry date"  defaultValue=""  isMap="true"  customProperty="VM expiry date"/>
           </VirtualEntityManager>
       </VirtualEntityManagerList>
    </CustomPropertyMapping>

    Where <hostname> is the fully qualified VMware vCenter server name or IP address.

  2. Do one of the following:
    • Specify that the lifecycle property values be imported from the default values specified in the mapping file. The example shown for hostname_1 in the above example shows how you would enter the default values in the mapping file.
    • Specify that the lifecycle property values be retrieved from the virtual entity manager (for example, the vCenter server) by mapping custom properties on the virtual entity manager to each of the supported properties. The example shown for hostname_2 in the aboce example shows how you would retrieve properties from the virtual entity manager using the isMap attribute.
  3. Set the isMap attribute for each property.
    • If the isMap attribute for a property in the mapping file is set to false then the default value specified for the property is used, as shown for hostname_1 in the above example.
    • If the isMap attribute for a property in the mapping file is set to true, then the specified customProperty must match the name of the custom property defined in the virtual entity manager whose value is to be imported for this property. For example: if the isMap attribute for the location property is set to true and the custom property defined on the virtual entity manager (VMware vCenter in this example) is VM location, then the customProperty attribute in the mapping file must also be VM location.
  4. Save the file in a depot folder so that it is accessible across Application Server instances.
  5. Create the Virtual Infrastructure Discovery Job as described in Creating-the-Virtual-Infrastructure-Discovery-Job, selecting the Import Lifecycle Properties option, and specifying the mapping file on the Select Lifecycle Properties Mapping panel.
  6. Run the job.The imported lifecycle properties are listed under the Lifecycle property set instance for each virtual machine under the vCenter. If the update all servers properties option is selected, then the three lifecycle properties of the servers existing in TrueSight Server Automation are also updated.

    Note

    Although lifecycle properties are not retrieved from the virtual entity manager in a Solaris zones or IBM LPAR environment, the default values specified in the mapping file for the properties are imported, and the Lifecycle property set instance is created for non-global zones or IBM LPAR.

Back to top

Extended server properties created or populated by the Job

The Virtual Infrastructure Discovery Job also creates or populates the following extended server properties that are used to populate the TrueSight Smart Reporting for Server Automation reports:

Property type

Property Name

Supported for

Virtualization class properties created

CPU

VIRTUAL_ENTITY_NO_OF_CPUS*

VMware
Solaris zones
IBM LPARs

Memory

VIRTUAL_ENTITY_MEMORY_IN_MB*

VMware
Solaris zones
IBM LPARs

OS

VIRTUAL_ENTITY_GUEST_OS*

VMware
IBM LPARs

Resource pool

VIRTUAL_ENTITY_RESOURCE_POOL*

VMware
Solaris zones

Tools installed

VMWARE_TOOLS_STATUS*

VMware

Datastore

VMWARE_DATASTORE*

VMware

Cluster

VMWARE_CLUSTER*

VMware

Server properties populated

IP Address

IP_ADDRESS

VMware
Solaris zones
IBM LPARs

FQ_HOST
( Fully Qualified domain name of the entity )

FQ_HOST

VMware
IBM LPARs

To create a Virtual Infrastructure Discovery Job

Create and run a Virtual Infrastructure Discovery Job to automatically discover and register the virtual machines in your environment.

Note

The Virtual Infrastructure Discovery Job is supported for VMware, IBM, and Solaris platforms only. The initial running of the job across the virtual infrastructure takes longer than subsequent executions of the job. For additional information, contact BMC Software Customer Support.

  1. Open the Jobs folder and navigate to a Job folder.
    Right-click the Job folder and select New > Virtual Infrastructure Discovery Jobfrom the pop-up menu. The Virtual Sprawl Discovery Job wizard opens.

    Warning

    For VMware platforms, if an ESX host is in the disconnected state and has not been removed from VMware vCenter, the options in the Virtual Infrastructure Discovery Job are not supported against the vCenter server which manages the disconnected ESX host.

  2. Define the Virtual Infrastructure Discovery Job, as described in the following sections:
  3. Click Finish after completing the last step of the wizard, or click OK to save your revisions to an existing job.
  4. To run the job, right-click the job and select Execute.

Back to top

To schedule a Virtual Infrastructure Discovery Job

Using the Schedule panel, you can schedule a Virtual Infrastructure Discovery Job so that it runs once or recurs on an hourly, daily, weekly, monthly, or runs on an arbitrary time interval. In the Schedules panel, define any number of schedules for the Virtual Infrastructure Discovery Job in the list of schedules, and then click Next. You can use any of the following options:

  • Scheduling a job that executes immediately — To schedule a job that executes immediately, select Execute job now.
  • Scheduling a job — The Schedule tab lets you schedule a job so it can run one time, recur daily, weekly, or monthly, or recur at some arbitrary interval. 
    While scheduling, you can set the time zone for the job. You can also set an execution priority level for the job.
  • Defining scheduled job notifications — The Scheduled Job Notifications tab lets you set up notifications that are generated when a scheduled job runs.

To review the results of the job

After the Virtual Infrastructure Discovery Job completes, right-click the job and select Show Results. You can then review the information discussed in the following sections.

Missing Servers

In the Job Results pane, expand the Missing Servers node. 
This view shows servers that are present in TrueSight Server Automation inventory but not in virtual environment. This view shows the following information:

  • Name — Shows the name of the server.
  • Entity Type — Shows the type of virtual asset for the server. For example, VMware Virtual Machine, IBM LPAR, and so on.
  • Entity Manager — Shows the server name of the host server, on which the virtual system is running.
  • Status — Possible values are Still exist in BladeLogic or Decommissioned.

You can then select one or more servers from the table, right-click and select Decommission Server (s) to remove the servers from the TrueSight Server Automation inventory.

Note

The Missing Servers node is available only if you selected the Run Virtual Infrastructure Update job option.

Unregistered Servers

In the Job Results pane, expand the Unregistered Servers node. 
This view displays any unregistered Virtual Machines discovered by the Virtual Infrastructure Discovery Job. Review the systems and register those which you want to manage.

Note

The unregistered server node is available only if you selected the Discovered Unregistered Virtual Systems job option.

Unregistered Templates

In the Job Results view, expand the Unregistered Templates node. 
This view displays any unregistered templates discovered by the Virtual Infrastructure Discovery Job. Each entry contains the name of the template, the entity manager (vCenter name) and the path of the template on the datastore.

Note

The unregistered server node is available only if you selected the Discovered Unregistered Virtual System Templates job option.

Back to top

Where to go from here

Generating-reports-for-virtualization

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*