For years customers have been asking for a vROps Management Pack Builder, it's finally here! The Beta announcement was made in March and is actively progressing, the latest version of the Beta just dropped.
What is the vROps Management Pack Builder (MPB)? Deployed as an appliance, the MPB gives users the ability to build management packs via a no-code UI, pulling objects, metrics, and properties from targets via APIs (represented visually below). VMware Cloud Management Business Unit Product Manager Mike Langdon provides a nice description here.
![](https://static.wixstatic.com/media/b4065e_62c5412152de475ca570594deb93be60~mv2.png/v1/fill/w_49,h_28,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_62c5412152de475ca570594deb93be60~mv2.png)
Register for the Beta Program and you'll receive an email with the MPB download link and license. The download is an OVA, to be deployed from vCenter. Once deployed, you can access the MPB via the VM URL, much like you would vROps.
Upon login you'll be given the MPB UI.
![](https://static.wixstatic.com/media/b4065e_10ae276ceb944f5f9d7905a510c5f23a~mv2.png/v1/fill/w_49,h_12,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_10ae276ceb944f5f9d7905a510c5f23a~mv2.png)
Three tabs and the button to start building a management pack are available.
Designs - these are the Management Pack designs.
Management Packs - these are the Management Packs you've built. Click the MP Name link to download the .pak file.
vRealize Operations Connections - vROps integration to capture vSphere objects for use in your Management Pack build.
Let's first configure our vROps Connection, so that our MPB is aware of the vSphere objects in our environment. Select the vRealize Operations Connections tab.
![](https://static.wixstatic.com/media/b4065e_10d017d5ab5a4675a43be1200a1bce56~mv2.png/v1/fill/w_49,h_21,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_10d017d5ab5a4675a43be1200a1bce56~mv2.png)
Click ADD VREALIZE OPERATIONS CONNECTION.
![](https://static.wixstatic.com/media/b4065e_2ccb66d39bcc4618931ddeb9a5441806~mv2.png/v1/fill/w_59,h_40,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_2ccb66d39bcc4618931ddeb9a5441806~mv2.png)
Give it your vROps IP or FQDN, click TEST. Once successfully tested, click SAVE.
Next, let's start building our Management Pack. Clicking on DESIGN A MANAGEMENT PACK gives you the Source options.
![](https://static.wixstatic.com/media/b4065e_b71848ab35b246bfaca4f6bd4977f479~mv2.png/v1/fill/w_48,h_19,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_b71848ab35b246bfaca4f6bd4977f479~mv2.png)
We'll focus on HTTP Data Sources, but the MPB also supports AWS Data Sources. Click USE HTTP DATA SOURCE.
In Step 1, I've configured the Source to be my TrueNAS target with the base API path. You can configure a Connection Test Path to confirm access to a specific endpoint as well. I've taken the default Port and SSL Configurations. I've chosen Basic Authentication in Step 2, but the MPB also supports Custom and Session Authentication. Steps 3-5 are optional, I've left those blank. Step 6 provides the HTTP Method (in this case GET) and the URL Preview we'll be hitting to test our connection. Click CONNECT.
![](https://static.wixstatic.com/media/b4065e_77bcf2d760704bd4b99d066a4fabbeea~mv2.png/v1/fill/w_49,h_19,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_77bcf2d760704bd4b99d066a4fabbeea~mv2.png)
You can see details by clicking the Check Response link. This will show you the Response Body, Headers, and Log.
![](https://static.wixstatic.com/media/b4065e_f180b8bcaad2409e9f3db85baa9eadcf~mv2.png/v1/fill/w_49,h_19,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_f180b8bcaad2409e9f3db85baa9eadcf~mv2.png)
Next, let's go to the Data tab. This is where we'll make our data requests using API calls. I've configured several calls, here are details on a couple of them.
![](https://static.wixstatic.com/media/b4065e_4c0b5c0678784784947f78b62c6bce91~mv2.png/v1/fill/w_49,h_42,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_4c0b5c0678784784947f78b62c6bce91~mv2.png)
I've named this call get_events after the Resource Path being used: core/get_events. In step 7 you'll see the actual HTTP Method call being made, the Preview URL, and the ability to test the REQUEST. I've confirmed mine returns successfully.
![](https://static.wixstatic.com/media/b4065e_6323560b521a4a3d9b34ff2c8b3e3cab~mv2.png/v1/fill/w_49,h_40,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_6323560b521a4a3d9b34ff2c8b3e3cab~mv2.png)
Here are the other calls I'm making, feel free to add as many as you wish. This also gives you the opportunity to explore the targets API.
Next, we'll go to the Objects tab. This is where you define Objects and Metrics/Properties for them. Let's start with the get_pool API call and explore.
![](https://static.wixstatic.com/media/b4065e_be3548da4bfe452da19fee6a3d6b958e~mv2.png/v1/fill/w_49,h_28,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_be3548da4bfe452da19fee6a3d6b958e~mv2.png)
I've selected the get_pool API call and named the object TrueNAS Pool. I've also selected the Metrics/Properties I'd like to pull. You'll notice we have the ability to adjust the vROps Label, provide a metric unit, and toggle between making an attribute a Metric or Property. The UI provides the origin of the attribute and an example as well.
In step 2, you'll provide an Object Instance Name, which is the name of the Object you'll see in vROps, an Object Identifier, which is the field vROps uses as a unique identifier, and Response Identifier. You can also change the object icon.
![](https://static.wixstatic.com/media/b4065e_5bec5001195e4c7e90f7c95036db64f5~mv2.png/v1/fill/w_49,h_19,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_5bec5001195e4c7e90f7c95036db64f5~mv2.png)
Let's add another object, select the ADD NEW OBJECT button at the bottom. This time we'll create the TrueNAS Job object.
![](https://static.wixstatic.com/media/b4065e_8c1b5b1082e34586a0ca633408d700eb~mv2.png/v1/fill/w_49,h_28,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_8c1b5b1082e34586a0ca633408d700eb~mv2.png)
You have the ability to adjust Labels and Units, which I've done here. In Step 2, I've given my Object a name, identifier, and response identifier.
![](https://static.wixstatic.com/media/b4065e_46d9c9a98dd54c75b82b1a3cf98a6dad~mv2.png/v1/fill/w_49,h_19,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_46d9c9a98dd54c75b82b1a3cf98a6dad~mv2.png)
Continue to add Objects and Properties/Metrics for them as you wish. Once done, click SAVE top right. We can now preview and validate our design. Click PREVIEW top right. You will see the Objects, their properties, Relationships (we'll explore these later), and a Collection Preview.
![](https://static.wixstatic.com/media/b4065e_c87aeafda6744d2f9187ba2d552a3cd3~mv2.png/v1/fill/w_78,h_66,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_c87aeafda6744d2f9187ba2d552a3cd3~mv2.png)
Click VALIDATE to validate your design. This will confirm your design has been properly configured. Once complete, it will show "Valid Design".
![](https://static.wixstatic.com/media/b4065e_90e5748bf07a4d5aa0f28396991f64b3~mv2.png/v1/fill/w_78,h_66,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_90e5748bf07a4d5aa0f28396991f64b3~mv2.png)
Under the Collection Preview tab, we can now perform a test collection by clicking PERFORM COLLECTION top right.
![](https://static.wixstatic.com/media/b4065e_48684bc3f8a34d35b6c4f48e8e275121~mv2.png/v1/fill/w_78,h_66,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_48684bc3f8a34d35b6c4f48e8e275121~mv2.png)
Click PERFORM COLLECTION. Once done you'll have a Collection Preview, indicating how long it took and the number of Objects, Metrics, and Properties pulled.
![](https://static.wixstatic.com/media/b4065e_ae19ebf04c1e4ac693981107f16e90a4~mv2.png/v1/fill/w_78,h_65,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_ae19ebf04c1e4ac693981107f16e90a4~mv2.png)
At this point we can create the Management Pack by clicking BUILD. Once complete click the Go to build link.
![](https://static.wixstatic.com/media/b4065e_df12a2c7a9224505ac0a2be138de356f~mv2.png/v1/fill/w_80,h_67,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_df12a2c7a9224505ac0a2be138de356f~mv2.png)
You now have a Management Pack to download and install in your vROps environment.
![](https://static.wixstatic.com/media/b4065e_bbe5cd857b3b46f7ac8ddb57f29b9b4c~mv2.png/v1/fill/w_49,h_10,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_bbe5cd857b3b46f7ac8ddb57f29b9b4c~mv2.png)
Click the MP Name link and it'll download the .pak file. Once done, log into your vROps UI and install the Management Pack via Data Sources - Integrations - Repository - ADD.
![](https://static.wixstatic.com/media/b4065e_bf8ab700aa754638a03f5a512b0c0ea6~mv2.png/v1/fill/w_49,h_35,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_bf8ab700aa754638a03f5a512b0c0ea6~mv2.png)
Click BROWSE to find your .pak file, select both check boxes, click UPLOAD.
![](https://static.wixstatic.com/media/b4065e_77bb305ccf794a6e9d89dd45f7ed7f7a~mv2.png/v1/fill/w_90,h_78,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_77bb305ccf794a6e9d89dd45f7ed7f7a~mv2.png)
Once uploaded, click NEXT, accept the EULA, click NEXT. Once done click FINISH.
![](https://static.wixstatic.com/media/b4065e_4cbd2fa206a649ca87fa64d144218d4f~mv2.png/v1/fill/w_49,h_22,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_4cbd2fa206a649ca87fa64d144218d4f~mv2.png)
Next, let's configure an adapter instance for our new Management Pack. Go to Data Sources - Integrations - Accounts - ADD Account. Select your new Management Pack, in my case the TrueNAS Storage Management Pack and define your adapter instance.
![](https://static.wixstatic.com/media/b4065e_412d697f2a014cd09e7c14f1e4bec919~mv2.png/v1/fill/w_83,h_94,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_412d697f2a014cd09e7c14f1e4bec919~mv2.png)
Validate the connection by clicking VALIDATE CONNECTION. Once successful, click ADD to save your adapter instance. Five minutes later we have objects and data!
![](https://static.wixstatic.com/media/b4065e_180362c1d4c148d18b05a1d7bf1f7d99~mv2.png/v1/fill/w_49,h_28,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_180362c1d4c148d18b05a1d7bf1f7d99~mv2.png)
Now, maybe you'd like to make changes to your Management Pack, add additional Object and Metrics, adjust labels, change the name, etc. You have the ability to adjust the configuration via the Configuration link in the left hand pane.
![](https://static.wixstatic.com/media/b4065e_0ca8608d03644db8b9988aaebb7ae425~mv2.png/v1/fill/w_49,h_34,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_0ca8608d03644db8b9988aaebb7ae425~mv2.png)
Here you can adjust the name of the Management Pack, Author, Version, Description, and more. Notice the Version in this case is 1.0.0. I've added a couple new Data Requests and Objects to the Management Pack and saved them along the way, which generates new dot versions as you can see here.
![](https://static.wixstatic.com/media/b4065e_1d7cf23c4fae405cb921b8731a50bed6~mv2.png/v1/fill/w_49,h_11,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_1d7cf23c4fae405cb921b8731a50bed6~mv2.png)
VMware Product Manager Mike Langdon and his team are running an active Beta Program around the MPB. They have a rich community of contributors and Knowledge Base Articles providing instruction around the use of the MPB. I encourage you to explore them here! For more information about the vROps Management Pack Builder and to join the Beta Program, click here. Enjoy!