OpsMgr: Creating a PowerShell script Collection Rule with Silect MP Author SP1
In this post, I would like to briefly demonstrate how a PowerShell script collection rule can be configured with MP Author SP1, and emphasize on the changes to this feature from the older RTM version.
For more in depth information on how to create a PowerShell script collection rule using the older version of MP Author, please visit my previous blog post. The steps to create a PowerShell script collection rule are mostly identical between the 2 versions.
To create a PowerShell script collection rule with MP Author SP1:
Select the Create New Script Performance Rule option to launch the wizard, then specify the Script name, Script body, and Script Parameters on the Specify Script Information page, before mapping the data from the ProprtyBag to the performance data.
Note:
The sample script used for this demo is a script that collects Health Service Workflow Count value from the performance monitor of an agent managed computer and returns this information in a ProprtyBag.Configure the target and identity for the monitor and enable the monitor.
IMPORTANT CHANGE: A new page for Rule Options has been added.
On the Rule Options page, there is a new option to create a new view for the performance collection, and options to Save to Data Warehouse and Create a Linked Report.Reminder:
Specify a folder to place the View to be created otherwise the view gets lost in limbo.Reminder:
Specify Microsoft.SystemCenter.Monitoring.ViewFolder.Root folder to place the view on the root of the Monitoring Workspace.Note that unlike the Authoring Console, it doesn't allow one to drill down to the custom management pack folder to place the custom view. Hence the only place to park a new custom view is at the root folder in the Monitoring workspace.
*************************************** FINDINGS ****************************************
Even if the steps above were followed, the custom view will not show up in the root folder of the Monitoring workspace because the Visible tag was set to “false” by default. (invisible ???)
And Even If the visibility is fixed by replacing the “false” value with “true”, the custom view will show up at the root of the Monitoring workspace without a display name as follows:
This is because the association between the View ID and a display name was NOT made in the DisplayString section when the MP was created.
The workaround for this is to open up the property page of the custom view and key in a name for it:
And Even if the display name part of the custom view is addressed, it will still show up as an empty view because the conditions are not met for the view’s search criteria, i.e. it pops the data property bag variable used in the collection rule definition into the instance name condition as follows:
The workaround for this is just to uncheck the condition for “a specific instance name” and allow the remaining conditions to locate the collection rule.
The custom view should look like this after applying the workaround:
Linked Report:
The custom link report should appear in the Reporting workspace:
However, the following error message was encountered ( “The ‘TimeType parameter is missing a value” ) when the report was ran.
************************* END OF FINDINGS **************************************IMPORTANT CHANGE: Option to set the schedule to run at a periodic interval (like every x minutes) has been added to the UI.
Review the configuration summary before creating the PowerShell script collection rule. Import the MP Author SP1 created management pack into an OpsMgr management group to test the PowerShell script collection rule and view created.
What hasn't changed:
Still not able to launch a wizard to edit the PowerShell script collection rule setting after the rule is created.
Clicking the Edit XML button will display the following XML definition for the rule at the collection rule level, hence not able to find and edit the PowerShell script for the rule in the XML definition.
To see how to modify the script embedded in the management pack of the collection rule, please refer to my previous blog post.
Hope this article gives you a better idea on how to configure and make this MP Author SP1 feature work for your specific performance collection and reporting scenarios.
Disclaimer:
All information on this blog is provided on an as-is basis with no warranties and for informational purposes only. Use at your own risk. The opinions and views expressed in this blog are those of the author and do not necessarily state or reflect those of my employer.
Comments
- Anonymous
July 28, 2014
Hello, Following your post , i have a problem with the value of the counter. I get a numeric value from a sql query and I insert it via the bag even my script return the good value, scom still display '0,00' ... do you have ideas about this case ? thanx for your help :-)