#WorstPractice – A call for SCOM MP Developers: One Rule – One Counter!

This is yet another call for SCOM Management Pack developers: never ever try to implement dynamic object and counter names for performance collection rules! The reason for not implementing dynamic object and counter names for performance collection rules is simple and straightforward: this kind of implementation is not supported by OpsMgr data warehouse […]
Continue reading…

 

7+2 Worst Practices for SCOM Management Pack design

If you ever had a chance to squeeze into developers room, you could hear a lot of talks about “best practices”. Seems like everything is covered. Although all these “best practices” have been created to make life better, I prefer the balanced world. So it is high time to write some “worst practice” notes for SCOM Management Pack development […]
Continue reading…

 

How many performance collection rules are there in MP? (#scom #sysctr #opsmgr)

It was a hot day here in Veeam Management Pack R&D Teeam, we’re getting closer and closer to feature complete deadline and code freeze. I’ve spent few days on reviewing performance reports MP and ended with rebuilding it from the scratch  – 36 reports, 175 performance collection rules, 853 report-rule links. When I was done, […]
Continue reading…

 

Configure SQL Server Business Intelligence Development Studio 2008 to support OpsMgr reports development

Update: Instructions for SQL Server 2012 Data Tools are here. This is just a short note on how to configure BIDS 2008 to support OpsMgr reports development. Copy Microsoft.EnterpriseManagement.Reporting.Code.dll from SSRS bin folder to C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\ Add ManagementGroupId key to devenv.exe.config: just copy <appSettings>…</appSettings> section from your ReportingServicesService.exe.config like this: <configuration> … <appSettings> <add key="ManagementGroupId" […]
Continue reading…

 

Increment management pack version from command prompt

I like Authoring Console’s “Auto-increment management pack version on save” option. It’s a good idea to turn it on when you do MP development. But what if you work in a team? What if you’re concentrated on developing some MP parts like scripts or reports and you do not even need to open Authoring Console […]
Continue reading…

 

MPElementsExtract: The Story and Use Cases (Part II)

Part I can be found here. I was pretty busy with designing new reports for a well known MP during last weeks (we haven’t released it yet, so I skip the name). I have found a couple of bugs in MPElementsExtract tool and fixed them. So, since bug fix release for MPElementsExtract is published now, […]
Continue reading…

 

Custom OpsMgr reports: how to get rid of rsInvalidDataSourceReference error

Note: This post is about rsInvalidDataSourceReference error observed in System Center Operation Manager environments. Please consider this blog post for the more details about the nature of rsInvalidDataSourceReference. That description is applicable for any SSRS deployment. You may get a rsInvalidDataSourceReference error when you try to deploy your custom report into OpsMgr SSRS instance. Everything […]
Continue reading…

 

Configure Visual Studio to support OpsMgr reports development

Should you want to develop rich OpsMgr reports using BIDS (Microsoft Business Intelligence Development Studio), you’ll need to complete several simple steps first: Copy MicrosoftRSChart.dll and MicrosoftRSChartDesigner.dll as described here Modify RSReportDesigner.config as described here If you want to use relative time picker and other cool features implemented in Microsoft Generic Report Library you’ll also […]
Continue reading…

 

MPElementsExtract

I’m glad to announce that I have managed to release a tool to simplify management of scripts, reports and other resources embedded into management pack. MPElementsExtract is a command line tool for extracting / embedding elements from / to OpsMgr unsealed management packs. It makes easier for management pack authors to reuse parts of code […]
Continue reading…