An Avanade Blogging Community

Welcome to An Avanade Blogging Community Sign in | Join | Help
in Search

Rob's System Center Blog

  • MMS Keynote Day 2

    Learning my lesson from yesterday I brought my laptop into the Keynote to take more comprehensive notes. Adding the Config Manager community as today’s keynote had a much heavier emphasis on Desktop technologies. Please pardon any typos as I’m posting these in the breaks between sessions and am rather rushed. Brad Anderson was the primary presenter.


    Windows 7 and desktop management tools were the primary focus of this session. Starting with Configuration Manager 2007 R3 which is currently in Beta the session covered a number of features and integrations.
     
    Power management:
     
    Utilizing the new power GPOs in 2008 R2 and Windows 7, Config Manager R3 allows you to control and report on how power is being used in your enterprise. A new power management tab in Collection settings allows you to enable a new power agent. Once enabled, it will collect power data for you and generate reports based on Kilowatts consumed as well as estimated cost to organization based on consumption and CO2 consumption.
     
    This new feature allows you to define power setting policies in SCCM. This includes a detailed list of features such as sleep modes, hibernation modes, monitor shutoff, close laptop lid behavior, etc that can also be set based on peak/non peak hours, on batter/on AC power, etc.
     
    Night Watchman:
     
    Integrates with Config Manager to provide more detailed power/patch management.
    Uses detailed scripts to ensure that desktops sleep when they are supposed to and not kept awake by applications.
    Allows users to continue to work as long as they want and provides a remote wake web portal for remote users.
     
    Citrix:
     
    Managing Xen App with Config Manager:
     
    In the next 60 days, an integrated admin console for Xenapp administration will be available in Config Manager. You will be able to create Xenapp packages just like you would a MSI package or AppV package, including Xenapp publishing into Citrix Dazzle
     
    VDI:
     
    In 2008 R2 SP1, Remote FX and Dynamic Memory will be added. Remote FX will allow for a more robust user experience across remote desktop by utilizing your GPU instead of your CPU to permit features like Aero Flick and HD video playback. In the demonstration they played 720p Silverlight video over an RDP session.
     
    Dynamic Memory allows you to set a minimum and maximum amount of RAM to be consumed by a VM. Memory will be dynamically allocated based on actual usage within the guest OS.
     
     
    Unified Systems and Security Management:
     
    Forefront endpoint protection will be capable of being installed into an existing Config Manager infrastructure. You will be able to manage Forefront client security through the Config Manager console without the need to maintain a separate infrastructure.
     
    Migrating Desktop to the Cloud:
     
    Windows Intune (currently in Beta) provides Desktop Management as a cloud service.
     
    Takes aspects of System Center Online and combines them with Software Assurance for a monthly subscription fee with a web Browser based interface
     
    End to End demo presented showed an administrator receiving an email indicating that a malware alert was generated by the platform. The administrator logged into web interface and identified the offending workstation and user and saw that the issue had already been resolved automatically. He then linked directly to a KB article describing the Malware and the relevant security update that was lacking on this system which allowed the infection. He then moved directly to a security update policy rule that allowed that desktop to be patched against further intrusions.
     
    Service Manager
     
    Described how Service Manager can be used as a CMBD by pulling data in automatically from Ops Mgr, Config Manager and AD out of the box to provide current and relevant data.
    Also described the Regulatory Compliance feature that goes into Beta in June that allows administrators to track compliance through the use of a Service Manager schema extension to apply and existing knowledge base of tasks that need to be tracked to ensure an organization is compliance with assorted known compliance policies like PCI.
     
    Config Manager v.Next
     
    Heavier emphasis on baselines and desired config management. Demonstrated instances of an uninstalled application immediately reinstalling itself and IE security settings changed quickly remediating.

  • MMS 2010 Keynote - Quick highlights

    The main Keynote for MMS 2010 has just concluded and a number of interesting announcements were made and new products demonstrated. A quick highlight of what was presented is below. More detail will follow later when I have time to write a proper blog: Visual Studio 2010 Lab Manager The latest VS version is tightly integrated with the System Center suite. The demonstration presented showed off VS's ability to integrate with SCVMM to manage virtual development and test environments. In the demo, a test plan was created within VS that the operator ran through to manually validate the application. As each step was hit, the tester could grade the application pass or fail depending on how it differed from the expected result. On a fail, the tester recorded screenshots of what they saw, hand entered comments and recorded the state of the application at the time of the error. Opalis integration Opalis (Microsoft's recently acquired policy/automated workflow engine) was demonstrated throughout the assorted SC products. One demonstration had Opalis firing off a VM migration as the result of an approved Service Manager change request. Sharepoint 2010 Ops Mgr integration The not-yet-released Visio/Sharepoint 2010 add on for Ops Mgr integration was also demonstrated. During the demonstration they showed off Sharepoint 2010's ability to "light up" any object drawn in a Visio 2010 diagram and then hosted in Sharepoint 2010's new Visio viewer with live state data fed by Ops Mgr. SCVMM v.Next Virtual Machine Manager's new Service Designer surface was demoed during the session. The presenter demonstrated how you will be able to now design an entire end-to-end service in Virtual Machine Manager to be deployed by choosing a combination of hardware profiles, OS images, App-V packages, network adapters and connectivity all using a design surface very similar to the Ops Mgr Distributed Application Designer (i.e. a Visio-like interface). Once deployed, patch management works through your existing WSUS server to apply at the template level rather than the individual VM. Templates are updated offline by SCVMM. If a running VM uses a template that has been updated, the App-V deployed package's state is saved, the underlying Os template is updated and the App-V package is reapplied. Azure monitoring with Ops Mgr Through the use of new public cloud management packs, Ops Mgr will now be able to monitor Azure hosted services as well as privately hosted services. In the demonstration presented, a distributed application model that contained both private and Azure components was displayed. When perspective monitors indicated that the Azure front-end required additional nodes, a context sensetive task in Ops Mgr allowed new Azure nodes to be spun up on the fly (something that Azure can do dynamiclly without Ops Mgr, but still pretty neat to see). More to come.
  • Microsoft's new private cloud solution - The Dynamic Datacenter Toolkit for Enterprises

    The Dynamic Datacenter Alliance blog has several posts now on a private cloud solution that Microsoft will be offering in early 2010 called the Dynamic Datacenter Toolkit for Enterprises. It will be a free, extensible toolkit offered by Microsoft that provides private Infrastructure as a Service cloud built on Microsoft System Center and is being developed in cooperation with Avanade.

    Read up on it here:

    http://blogs.technet.com/ddcalliance/archive/2009/09/28/dynamic-data-center-toolkit-coming-to-an-enterprise-near-you.aspx

    -Rob
  • SystemCenterCentral launches

    The MVP forum for System Center products http://systemcentercentral.com has officially launched as of this week. It is run by Pete Zerger, Maarten Goet and Rory McCaw. All three of these guys are pretty well known in the MOM-MVP space.

    -Rob
  • Ops Mgr 2007 R2 is now RTM!

    Exciting news for the Ops Mgr community! The final RTM build of R2 has been approved as of late Thursday and is available for public download as a trial edition:

    Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}

    http://blogs.technet.com/momteam/archive/2009/05/22/system-center-operations-manager-2007-r2-rtm.aspx


    Now we get true notification configuration capability, significantly more scalable web transactions and a bulk transaction creator, (somewhat) improved console performance, interop connectors, live Visio diagram representations of platform health and all of the other promised improvements! I've been somewhat lacking in blog updates for the last several months but I'm going to start doing better. Keep checking back!

    -Rob


  • Hey! How come (insert class here) doesn't have (insert property here)?!?

    I came across a question on the Ops Mgr newsgroups today that I thought was interesting. Someone was trying to change a logical drive free space threshold based on certain criteria. Easy, but the criteria he wanted to do it on was the Volume Label. Much to my surprise, there is no Volume Label property in the Logical Disk class or subclasses in the Windows 2003 Server management pack.

    This situation can come up often and for a number of different types of monitoring objects and types of information. Fortunately, it’s relatively easy to expand upon the properties already being collected by object discoveries by creating your own class. Ops Mgr refers to these as “Attributes” in keeping with how MOM 2005 regarded this sort of additional information. In reality, they are actually new classes being created in Ops Mgr that use whatever class you want to extend as their parent class. Using the example above, let’s examine exactly how this is accomplished.

    First, let’s create a class in a new MP that is based on the class we want to extend:

    <ClassType ID="MyExtendedLogicalDiskClass" Accessibility="Public" Abstract="false" Base="MicrosoftWindowsServer20036062780!Microsoft.Windows.Server.2003.LogicalDisk" Hosted="true" Singleton="false">

     

    Next we’ll add a property to this class. Since this class uses Server 2003 Logical Disk as its base class, it will inherit all of the properties of its parent class as well as its host relationship with Windows Computer. This property will exist in addition to all of that.        

     

    <Property ID="MyVolumeNameProperty" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />

     

    Then we close our class definition.

    </ClassType>

    <ClassType ID="TestGroup1.Group" Accessibility="Public" Abstract="false" Base="MicrosoftSystemCenterInstanceGroupLibrary6062780!Microsoft.SystemCenter.InstanceGroup" Hosted="false" Singleton="true" />

    Next, let’s create a group class that we’ll use to differentiate logical drives based on their volume label. We’ll make it an instance group so we can manipulate it in the operator console. The reason we are doing this offline is because post SP1 you seem to no longer be able to see extended classes in the operator console when building dynamic expressions. When you view the members of your group you’ll still see the extended properties you’ve created, but you won’t be able to build criteria on those properties unless you do it offline.

    Now, we need to write a discovery that will populate our new extended base class. It needs to create one instance for every instance of its parent class plus add our new property to each of those instances. In this particular example, the volume name of a drive is exposed easily through WMI so we’ll use a WMI based discovery. The WMI portion is easy enough (hey, stop rolling your eyes!) but the syntax required to plug that WMI into a discovery can be a little tricky. First we create a discovery and target it at our parent class using our newly created class and discovery as the discovered types:

    <Discovery ID="CustomClassDiscovery" Enabled="true" Target="MicrosoftWindowsServer20036062780!Microsoft.Windows.Server.2003.LogicalDisk" ConfirmDelivery="false" Remotable="true" Priority="Normal">

    <Category>PerformanceCollection</Category>

    <DiscoveryTypes>

    <DiscoveryClass TypeID="MyExtendedLogicalDiskClass">

    <Property TypeID="MyExtendedLogicalDiskClass" PropertyID="MyVolumeNameProperty" />

    </DiscoveryClass>

    </DiscoveryTypes>

    Next we define the datasource for the discovery.:

    <DataSource ID="MyDiscoveryDataSource" TypeID="MicrosoftWindowsLibrary!Microsoft.Windows.Discovery.WMISinglePropertyProvider2">

     

    First we use a standard WMI provider. Next we define the namespace:

     

    <NameSpace>\\$Target/Host/Property[Type="MicrosoftWindowsLibrary!Microsoft.Windows.Computer"]/NetworkName$\Root\CIMv2</NameSpace>

     

    Here’s where it gets a little tricky. A standard WMI namespace would usually look like \\mycomputername\Root\CIMv2. In this particular instance we are targeting the Logical Disk class, which is hosted by Windows Computer. The namespace needs to be written in a context sensitive fashion so that the correct name of the computer will be plugged in at runtime. Since all logical disks are hosted by Windows Computers, we can expose the name of the computer that hosts the disk object we are targeting using the $target/Host expression. If the targeted object is the C: drive on BobsComputer then the namespace will resolve to \\BobsComputer\Root\CIMv2 when that drive is being queried.

     

    <Query>select select * from Win32_LogicalDisk where DeviceID = '$Target/Property[Type="MicrosoftWindowsLibrary!Microsoft.Windows.LogicalDevice"]/DeviceID$'</Query>

    <Frequency>30</Frequency>

    <ClassID>$MPElement[Name="MyExtendedLogicalDiskClass"]$</ClassID>

    <PropertyName>VolumeName</PropertyName>

     

    Next we have a WMI query, the frequency interval (set to 30 seconds for my test lab because I hate waiting), the class ID and the PropertyName. Note the where criteria in the WMI query. Since this is firing against every logical drive on every computer, we need to scope the returned value down to each instance of a logical disk in addition to each computer. This value has to match the WMI Property Name returned by the query.

     

    <InstanceSettings>

    <Settings>

    <Setting>

    <Name>$MPElement[Name="MyExtendedLogicalDiskClass"]/MyVolumeNameProperty$</Name>

    <Value>$Data/Property[@Name='VolumeName']$</Value>

    </Setting>

     

    The instance settings section is where we define the properties being returned. First, have our custom property that’s being returned from the WMI query.

     

    <Setting>

    <Name>$MPElement[Name="MicrosoftWindowsLibrary!Microsoft.Windows.LogicalDevice"]/DeviceID$</Name>

    <Value>$Target/Property[Type="MicrosoftWindowsLibrary!Microsoft.Windows.LogicalDevice"]/DeviceID$</Value>

    </Setting>

     

    Next, we are defining the DeviceID property. Since our class inherits from Logical Disk, we inherit its Key Property too and as such we need to populate that key property with our discovery. In this instance we are taking the existing key property from our parent class and passing it into our custom class.

     

     

    <Setting>

    <Name>$MPElement[Name="MicrosoftWindowsLibrary!Microsoft.Windows.Computer"]/PrincipalName$</Name>

    <Value>$Target/Host/Property[Type="MicrosoftWindowsLibrary!Microsoft.Windows.Computer"]/PrincipalName$</Value>

    </Setting>

     

    Even though we’ve already defined our key property for the class, we also have to populate the key property for our hosting class. Windows Computer hosts Logical Disk, meaning that there cannot be a Logical Disk monitoring object in Ops Mgr that isn’t hosted by a Windows Computer. Here we perform the same action, taking the key property already defined in the parent class and passing it right into our custom class.

     

    </Settings>

    </InstanceSettings>

    </DataSource>

    And that’s the end of our Datasource. Next, let’s write a standard discovery for our computer group that populates the group based on our new property:

    <Discovery ID="TestGroup1.Group.DiscoveryRule" Enabled="true" Target="TestGroup1.Group" ConfirmDelivery="false" Remotable="true" Priority="Normal">

    <Category>Discovery</Category>

    <DiscoveryTypes>

    <DiscoveryRelationship TypeID="MicrosoftSystemCenterInstanceGroupLibrary6062780!Microsoft.SystemCenter.InstanceGroupContainsEntities" />

    </DiscoveryTypes>

    <DataSource ID="GroupPopulationDataSource" TypeID="SystemCenter!Microsoft.SystemCenter.GroupPopulator">

    <RuleId>$MPElement$</RuleId>

    <GroupInstanceId>$MPElement[Name="TestGroup1.Group"]$</GroupInstanceId>

    <MembershipRules>

    <MembershipRule>

    <MonitoringClass>$MPElement[Name="MyExtendedLogicalDiskClass"]$</MonitoringClass>

    <RelationshipClass>$MPElement[Name="MicrosoftSystemCenterInstanceGroupLibrary6062780!Microsoft.SystemCenter.InstanceGroupContainsEntities"]$</RelationshipClass>

    <Expression>

    <RegExExpression>

    <ValueExpression>

    <Property>$MPElement[Name="MyExtendedLogicalDiskClass"]/MyVolumeNameProperty$</Property>

    </ValueExpression>

    <Operator>ContainsSubstring</Operator>

    <Pattern>MyVolumeLabel</Pattern>

    </RegExExpression>

    </Expression>

    </MembershipRule>

    </MembershipRules>

    </DataSource>

    </Discovery>

    Nothing special there, but now we have a dynamic group discovery that populates off of a value that we have created ourselves. This method will work fine for any kind of property you want to add, although the exact nature of the key properties will vary based on whatever class you use as a parent.

    When I go to view my new group, I now see all the properties I’m used to seeing plus my new VolumeName property. One nice thing about this is that it doesn’t break console functionality. The extended class dynamic expression can be safely edited in the Group Properties page, you just can’t add your custom property to an expression that doesn’t already have it because the UI only exposes the properties of the original class, not your custom class.

    -Rob

  • Ops Mgr 2007 Authoring Console crashes...

    For those of you using the new Operations Manager Authoring console make sure you set up your references ahead of time. Whenever you open a management pack that refers to another management pack (i.e. pretty much -all- management packs) the authoring console requires that it be able to find all of the MPs listed in the References element of the MP. Now, if you are running the Authoring Console on a management server it will automatically look in (c:\program files)\System Center Operations Manager 2007. If you are running the console on another machine you have two options. One option is to try to open the pack without the references. When you do so, the latest versions of the console (i.e. RTM and the builds just before it) will give you a message like the following:

    References management pack not found:

    [Name=Some.sealed.pack,KeyToken=blahblahblah,Version=42]. Click 'OK' to manually locate it.

    While this seems like a handy feature, stay away from it at all costs. We have observed that pretty consistently when you use this feature the console will crash when you attempt to view Properties of certain objects after loading your MP (I've seen it crash when viewing the properties of monitors, rules and classes). Instead, click "Tools" on the menu bar prior to opening the management pack and click "Options". Click the "References" tab and set up all your sealed MP folders in here ahead of time. This method does not allow the entry of UNC paths, but mapping UNCs to drive letters and selecting them in this view works fine.

    If you use this method you'll cut down on random Authoring Console crashes considerably.

    -Rob

  • RTM Version of the MP Authoring Console (finally!) released

    Anyone who's done serious work developing MPs for Ops Mgr 2007 is familiar with the assorted beta iterations of the MP Authoring Console that's been available on Connect for close to a year now. Well, the RTM version has finally arrived and is publically available. You can download it here:

    http://www.microsoft.com/downloads/details.aspx?FamilyId=6C8911C3-C495-4A03-96DF-9731C37AA6D7&displaylang=en

    Also check out this link for the first comprehensive MP Authoring Guide that came out a couple months ago:

    http://download.microsoft.com/download/7/4/d/74deff5e-449f-4a6b-91dd-ffbc117869a2/OM2007_AuthGuide.doc

    Keep checking back for more posts with tips and tricks in MP Authoring.

    -Rob

  • Cross Platform Compatiblity pack announced at MMS.

    Well, it's been a fun week at MMS. A lot of exiciting things are going on right now but the most unexpected was the announcement of the work being done on the Cross Platform Monitoring pack that has just gone into public beta. Check out more information on it at Maarten Goet's blog:

    http://www.techlog.org/archive/2008/04/29/opsmgr_cross_platform_extensio

    -Rob

  • Service Level Dashboard Solution Accelerator now available on Technet

    The beta of the new Service Level Dashboard is available for download on TechNet.

    This solution accelator expands upon the functionality of Ops Mgr 2007 by giving the administrator the ability to add an SLA calculation to any monitor. Time spent in each health state is compared to a user configurable percentage to determine is a given monitor is inside or outside of its SLA. Check it out here:
     
  • Welcome to the blog!

    Hello everyone and thank you for checking out my blog. In the coming week I'll be posting tips and tricks regarding all things relating to Operations Manager 2007. Check back often for new information.

    -Rob

This Blog

Post Calendar

<September 2010>
SuMoTuWeThFrSa
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

Syndication