Cookdown example – between two or more workflows

Thought I would do something useful while sitting on the airplane today and write up a cookdown example expanding from my last post.  This will be as straight forward as possible with mostly just screenshots of the steps I took to share a data source between more than one monitoring workflow.   In this example,…

1

Cookdown

I recently did a presentation in which the scenario was cooking down a data source.  I ended up created these visual aids in Visio on the plane.  I hope they might help others out there understand cookdown. Other resources http://technet.microsoft.com/en-us/library/ff381335.aspx http://myitforum.com/cs2/blogs/vdipippo/pages/workflow-cook-down-in-operations-manager-2007.aspx http://nocentdocent.wordpress.com/category/scom/cookdown/                       #cookdown in…

0

Pulling back groups for use in a report drop-down list (group picker)

There are a couple different ways to include a group picker list in your custom report.  One way is to use the built-in report controls included in the SCOM reporting framework.  Personally, I have found these controls to be tricky to implement and not quite as flexible to use as a universal implementation for any…

0

List of supported network devices in Operations Manager 2012

This question came in today and Vishnu Nath, Program Manager at Microsoft, gave a very concise answer.  This made for an excellent blog post! “In Operations Manager 2012 we support monitoring of network devices that support SNMP.  Port monitoring is available for devices that have implemented the interface MIB (RFC 2863) and MIB-II (RFC 1213)…

5

Solving the problem of automated distribution of credentials (literal expression)

This is a continuation of a previous post.  The only difference is this accepts a literal expression, rather than a group system name. As with the other script example, there is no reverse action. If you specify a group that contains hundreds of windows computer objects and it was a mistake, you’ll have to manually…

1

Solving the problem of automated distribution of credentials (group criteria)

It’s possible to leverage a powershell script in a composite write action to distribute credentials to a health service.  The following example will distribute the specified credentials to health services instances derived from a group of windows computer objects. Instance groups containing other types may not work as expected without modifying the code.  Also, group system…

1

Return all dirty aggregations in last X days

/*Return all dirty aggregations in last X days*/ DECLARE @Days AS int SET @Days = 1 –number of days to go back SELECT DS.DatasetDefaultName, CASE SDAH.AggregationTypeId WHEN 0 THEN ‘Raw’ WHEN 20 THEN ‘Hourly’ WHEN 30 THEN ‘Daily’ ELSE ‘Unknown’ END AS Type, SDAH.AggregationDateTime, DATEADD(HH, (datediff(HH, getutcdate(), getdate())), SDAH.AggregationDateTime) AS [LocalTime], SDAH.DirtyInd, SDAH.AggregationCount FROM Dataset…

2

Count dirty aggregations in last X days

/*Count dirty aggregations in last X days*/ DECLARE @Days AS int SET @Days = 1 –number of days to go back SELECT Count(*) AS [Failed], DS.DatasetDefaultName AS [Dataset], CASE SDAH.AggregationTypeId WHEN 0 THEN ‘Raw’ WHEN 20 THEN ‘Hourly’ WHEN 30 THEN ‘Daily’ ELSE ‘Unknown’ END AS [Type] FROM Dataset AS DS INNER JOIN StandardDatasetAggregationHistory AS…

0

Transport latency impacted – 99th percentile of messages not meeting SLA over last 30 min – Red(>90)

New article in the Exchange 2010 MP online library recently.  Read more about it here: http://technet.microsoft.com/en-us/library/ff360301(EXCHG.140).aspx Taken from the article: Explanation This Error event indicates that end-to-end e-mail message flow is taking longer than 90 seconds for more than percent of all messages that have been handled over the previous 30 minutes. This event may…

0

Set management server list for agent

Noticed I didn’t have an agent-specific one to reference – here it is. #Assign agents a management server failover list $primaryMS = Get-ManagementServer | where {$_.Name –eq ‘<MS1_FQDN>’} $failoverMS = Get-ManagementServer | where {$_.Name –eq ‘<MS2_FQDN>’} $agent = Get-Agent | where {<add some criteria here>} Set-ManagementServer -AgentManagedComputer: $agent -PrimaryManagementServer: $primaryMS -FailoverServer: $failoverMS

0