First Look at OpsLogix’s VMware Management Pack (beta)–Part II

After taking a first look at OpsLogix’s VMware Management Pack I’ve released I’ve missed something that I usually test with such core MPs like this one. That test is to bring the discovered objects from SCOM to SCSM as Configuration Items. It is not something hard to do and I’ve described the process before here but nevertheless I think it will good to see it visually in this blog post.

First you need to import OpsLogix IMP –Base Library MP and OpsLogix IMP – VMWare MP in Service Manager.

image

But before actually importing these two you need to import also their dependencies:

image

image

In my case I’ve needed to import Operations Manager Internal Library, System Center Visualization Library and System Center Image Library. All management packs can be found in the SCOM installation in the Management Packs folder. Keep in mind that for the System Center Visualization Library the MPB file have to be imported:

image 

After successful import you need to configure your Operations Manager CI connector in SCOM to sync the VMWare MP:

image

Next we need to put some classes in the SCSM allow list in order to sync the instances for that classes. The classes we will find in SCOM Discovered Inventory View:

image

Now that we know the display names of the classes we can easily find their internal names with PowerShell.

image

You need to start Operations Manager cmdlet and execute the following commands:

  • Get-SCClass | Where-object {$_.DisplayName -match "Vmware Cluster"}
  • Get-SCClass | Where-object {$_.DisplayName -match "Vmware Datacenter"}
  • Get-SCClass | Where-object {$_.DisplayName -match "Vmware Datastore"}
  • Get-SCClass | Where-object {$_.DisplayName -match "Vmware ESX Server"}
  • Get-SCClass | Where-object {$_.DisplayName -match "Vmware Network"}
  • Get-SCClass | Where-object {$_.DisplayName -match "Vmware Resource Pool"}
  • Get-SCClass | Where-object {$_.DisplayName -match "Vmware vCenter"}
  • Get-SCClass | Where-object {$_.DisplayName -match "Vmware Virtual Machine"}

Basically we need the following classes:

  • OpsLogix.IMP.VMWare.Cluster
  • OpsLogix.IMP.VMWare.Datacenter
  • OpsLogix.IMP.VMWare.Datastore
  • OpsLogix.IMP.VMWare.ESXServer
  • OpsLogix.IMP.VMWare.Network
  • OpsLogix.IMP.VMWare.ResourcePool
  • OpsLogix.IMP.VMWare.vCenter
  • OpsLogix.IMP.VMWare.VirtualMachine

Now that we have the internal names of the classes we can easily put them in SCSM allow list again with PowerShell:

image

I am using the built-in SCSM PowerShell cmdlets and executing these commands:

  • Add-SCSMAllowListClass -ClassName OpsLogix.IMP.VMWare.Cluster
  • Add-SCSMAllowListClass -ClassName OpsLogix.IMP.VMWare.Datacenter
  • Add-SCSMAllowListClass -ClassName OpsLogix.IMP.VMWare.Datastore
  • Add-SCSMAllowListClass -ClassName OpsLogix.IMP.VMWare.ESXServer
  • Add-SCSMAllowListClass -ClassName OpsLogix.IMP.VMWare.Network
  • Add-SCSMAllowListClass -ClassName OpsLogix.IMP.VMWare.ResourcePool
  • Add-SCSMAllowListClass -ClassName OpsLogix.IMP.VMWare.vCenter
  • Add-SCSMAllowListClass -ClassName OpsLogix.IMP.VMWare.VirtualMachine

To verify that the classes are added to the allowed sync list you can use: Get-SCSMAllowList

Next you need to force sync on your Operations Manager CI connector. After the connector syncs successful you can create several views to check if the instances of these classes are synced:

image

image

image

image

image

image

image

The beta of the MP does not discover a lot of properties for the objects but I am hoping this will be changed in the final version or some of the next ones as proper and rich CMDB is important.

Sync HP ProLiant Server and BladeSystem CIs from SCOM to SCSM

There is a great article at systemcentercentral.com on how to synchronize CI from SCOM to SCSM. The article shows an example with Dell Management Pack. I followed this article and will show you how to do the same for HP ProLiant Server Management Pack and HP BladeSystem Management Pack. Let first introduce what objects are discovered  trough these two MPs:

  • HP ProLiant Server Management Pack – This management pack discovers properties of all HP ProLiant servers – IP addresses of ILOs, Memory, Disks and etc.
  • HP BladeSystem Management Pack – This MP discovers properties of c3000 and c7000 Enclosures – Names, Onboard Administrators, Device Bays (including server information for blades) and etc.

So here are the steps you can follow to sync your HP CIs from SCOM to SCSM:

1. Lets assume that you imported and configured HP ProLiant Server and HP BladeSystem MPs in SCOM.

2. Next steps is to figure out what information you want to sync.

3. You can find that by going in SCOM console –> Monitoring pane –> Discovered Inventory view.

image

4. Right Click on the middle view and select Change Target Type.

5. Select Items to Target window appears. In Look for field type “hp” and select View all targets.

image

6. Here you can see the friendly names of the different classes and to which Management Pack they belong to.

7. “HP Server” is the main class that holds information for HP Servers and it is located in Hewlett-Packard Servers Core Library MP. Select it and click OK.

Note: You can select any subclass like HP ProLiant Server if you find it more convenient for you.

8. After selecting it in the middle pane you will see information about your HP Servers you have in your environment. This information you want to sync in SCSM.

image

9. Next step is to find the friendly name for enclosures class.

10. Right click on the middle pane again and select Change Target Type.

11. Select Items to Target window appears. In Look for field type “hp” and select View all targets.

image

12. “HP BladeSystem Enclosure” is the main class that holds information for HP Enclosures and it is located in Hewlett-Packard BladeSystem Management Pack. Select it and click OK.

image

13. You will see the information about enclosures you want to sync to SCSM.

14. For HP Enclosures I select one more class “HP BladeSystem Device Bay”.

image

15. This class holds information about blade servers. This is useful if you have have blade servers in the enclosures that do not have operating system and because of that they do not have SCOM agent also. WIhtout SCOM agent you not cannot get any information for them from HP ProLiant Server Management Pack but trough this class you can.

16. Next step is to see the names of the management pack and if they have dependencies.

17. Open SCOM console –> Administration pane –> Management Packs.

18. We found that the the information that we want to sync is contained in two management packs – Hewlett-Packard Servers Core Library and Hewlett-Packard BladeSystem Management Pack.

19. Find them in that view and right click on them Properties.

20. In General tab you under ID you will see thee name of the management pack. In Dependencies tab that you will see which other management pack you should also import in SCSM. If you do not have these MPs in your SCSM environment you will not be able to import the HP Management Packs.

Hewlett-Packard.Servers.Core.Library.mp

image

Hewlett-Packard.ProLiant.Servers.Base.mp

image

Hewlett-Packard.BladeSystem.mp

image

21. Even I do not need to import Hewlett-Packard ProLiant Servers Base Management Pack I will import it because may be later I will want to sync some information from that MP.

22. Next steps is to find the actual names of the classes we want to sync because we only have the friendly names: HP Server, HP BladeSystem Enclosure and HP BladeSystem Device Bay.

23. Open Operations Manager PowerShell and execute the following commands one by one:

  • Get-MonitoringClass | Where-object {$_.DisplayName -match "HP Server"
  • Get-MonitoringClass | Where-object {$_.DisplayName -match "HP BladeSystem Enclosure"
  • Get-MonitoringClass | Where-object {$_.DisplayName -match "HP BladeSystem Device Bay"

24. The commands will find all properties about classes that have these display names. Against property Name you will find the actual names of the classes we need:

  • HewlettPackard.Servers.HPServer
  • HewlettPackard.Servers.BladeSystem.HPBladeSystemEnclosure
  • HewlettPackard.Servers.BladeSystem.HPBladeSystemDeviceBay

25. Now that we have the actual names of the classes we want to sync we have to import the 3 HP management packs in SCSM.

26. Open SCSM console. Navigate to Administration pane –> Management Packs.

27. Click Import from Actions menu. Find the location where you store your MPs select the 3 HP MPs and import them.

28. If the MPs are imported successfully next step is to add the classes we have found to the allowed list of classes for syncing in SCSM.

29. Logon to your SCSM server.

30. Start PowerShell and execute these commands:

  • set-executionpolicy Unrestricted
  • add-pssnapin smcmdletsnapin
  • Add-SCSMAllowListClass –ClassName HewlettPackard.Servers.HPServer
  • Add-SCSMAllowListClass –ClassName HewlettPackard.Servers.BladeSystem.HPBladeSystemEnclosure
  • Add-SCSMAllowListClass –ClassName HewlettPackard.Servers.BladeSystem.HPBladeSystemDeviceBay
  • get-SCSMAllowlist

31. With the last command you will be able to see the HP classes added in the allowed list for sync.

32. Next step is to configure your SCOM CI Connector in SCSM to sync the HP Management Packs.

33. Open SCSM console. Navigate to Administration pane –> Connectors.

34. Find you SCOM CI Connector in the list of connectors and double click on it.

35. The Properties window of that connector will be opened.

36. Select the configuration option for Management Packs.

37. In order to see your newly imported HP Management Packs you have to click Refresh button. When you click Refresh you will be asked for the password of the account that is used to sync management packs between SCOM and SCSM. Enter the password and press OK.

38. When refresh is done the new management packs will appear in the list. Select them and click OK to save settings.

image

39. Wait until next synchronization schedule of SCOM CI Connector to see if synchronization was successful.

40. When synchronization is done you can create views to see the synchronized data in SCSM.

41. Open SCSM console. Navigate to Configuration Items. Create new folder. You can name the folder “HP Devices” or any convenient name for you.

42. Under that folder you can create 3 different views that have different HP classes for Criteria.

image

image

image

Note: This configuration was tested with SCOM 2007 R2 and SCSM 2010 but it should also work for SCOM 2012 and SCSM 2012.

Note: You can sync more classes than the ones described in the article depending on your customers needs. Just add these classes to the allowed for sync list in point 30.

Extend CI class in Service Manager 2012

Stefan Koell wrote a guide on how to extend CI class in SCSM 2012. SCSM 2012 provides basic Configuration Manager Database that can be easily customized to meet your needs. This guide will show in some easy steps how you can leverage that easy customization. Read the full article here.