Monitoring service level objectives by using Operations Manager
To ensure that resources, such as applications and systems, are available and performing at acceptable levels, companies set goals for their service availability and response times. System Center Operations Manager provides the capability to monitor these service goals by tracking service level objectives.
Service level objectives are measurements to ensure that you're meeting defined service level commitments. In Operations Manager, you define a service level objective - the set of monitors that you need to track (such as performance or availability) - and then run reports against that service level objective to ensure that you're meeting your goals.
Using the information from these reports, you can identify any shortfalls between your service level objectives and your actual performance. This means that you aren't only aware of problems, but also can track the relative business effect of these problems.
For example, if you've a group of servers running instances of Microsoft Exchange Server, which are critical to your internal e-mail network, you can define a service level objective that states that 95% of the servers must always be available. Then, you can generate a report that compares the actual availability of those servers against the service level objective.
You can also create dashboard views to track service level objectives.
Define a service level objective for an application
You can define a service level objective (SLO) to establish the availability and performance goals for an application. In the following procedure, you create a service level objective against a distributed application, define a monitor SLO that is based on availability (99.9% up-time), and define a collection rule SLO that is based on a performance rule (80% average processor time).
Open the Operations console with an account that is a member of the Operations Manager Administrators user role.
Select Authoring.
In the navigation pane, expand Management Pack Objects, and select Service Level Tracking.
In the Tasks pane, select Create.
In the Service Level Tracking dialog, enter a name for the service level that you're defining. For example, enter LOB Application 1. Optionally, you can provide a description. Select Next.
On the Objects to Track page, under Targeted class, select Select.
In the Select a Target Class dialog, select a class for the service level, such as Distributed Application, from the list in the text box. You can search for a class by entering its name into the Look For text box. Select OK to close the Select a Target dialog.
You can use the Scope option to specify the scope for the service level. The default selection is to use all objects of the targeted class.
Select the management pack that this service level will be saved in. You can use an existing management pack or create a new one.
Select Next.
On the Service Level Objectives page, select Add, and select Monitor state SLO to create a new monitor. This monitor will track the availability of the application.
Define the state monitor as follows:
In the Service level objective name text box, enter a name for the service level objective. For this scenario, enter Availability.
From the Monitor dropdown list, choose the specific monitor that you want to use to measure the objective. For this scenario, choose Availability.
Using the Service level objective goal (%) spin box, provide the numerical measure for your objective. For example, select 99.990 to indicate that your goal is 99.99% availability.
You can refine what the monitor tracks to determine availability by selecting or clearing any of the following state criteria:
Unplanned maintenance
Unmonitored
Monitoring unavailable
Monitor disabled
Planned maintenance
Warning
Select OK.
On the Service Level Objectives page, select Add, and select Collection rule SLO to create a new collection rule. This rule will track the performance of the application
Define the performance collection rule as follows:
In the Service level objective name: text box, enter a name for the service level objective. For this scenario, enter Performance.
Under Targeted class, select Select to open the Select a Target Class dialog. Specify the target class for the rule from the list of targets in the text box. Ensure that this class is contained in the distributed application. For this scenario, select the specific class the rule is targeted to, such as Windows Server 2008 Operating System.
Under Performance collection rule, select Select to open the Select a Rule dialog. Specify the performance collection rule to use. For this scenario, choose Collect Processor\ % Processor Time performance counter, and select OK.
Using one of the Aggregation method options, choose one of the following:
Average
Min
Max
Use the Service level objective goal dropdown list to specify either Less than or More than, and enter a value in the adjacent text box. For this scenario, choose Less Than and 80. This indicates that the performance goal is to never exceed 80% processor time.
Select OK.
On the Service Level Objectives page, select Next.
On the Summary page, review the settings, and select Finish.
When the Completion page appears, select Close.
Defining a service level objective against a group
You can configure a service level objective (SLO) against a group of computers to ensure their availability. In the following scenario, you create a service level that consists of a group of servers (Exchange Servers) and then define a service level objective of 99.99% availability.
Open the Operations console with an account that is a member of the Operations Manager Administrators user role.
Select Authoring.
In the navigation pane, expand Management Pack Objects, and select Service Level Tracking.
In the Tasks pane, select Create.
In the Service Level Tracking dialog, enter a name for the service level that you're defining. For example, enter Exchange Servers. Optionally, you can provide a description. Select Next.
On the Objects to Track page, under Targeted class, select Select.
In the Select a Target Class dialog, select a class for the service level, such as Operations Management Group, from the list in the text box. You can search for a class by entering its name into the Look for text box. Select OK to close the Select a Target dialog.
You can use the Scope options to specify the scope of the service level. The default selection is to use all objects of the targeted class.
Select the management pack that this service level will be saved in. You can use an existing management pack or create a new one.
Select Next.
On the Service Level Objectives page, select Add, and select Monitor state SLO to create a new monitor. This monitor will track the availability of the application.
Define the state monitor as follows:
In the Service level objective name text box, enter a name for the service level objective. For this scenario, enter Availability.
From the Monitor dropdown list, choose the specific monitor that you want to use to measure the objective. For this scenario, choose Availability.
For the Service level objective goal, provide the numerical measure for your objective. For example, select 99.990 to indicate that your goal is 99.99% availability.
You can refine what the monitor tracks to determine availability by selecting or clearing any of the following state criteria:
Unplanned maintenance
Unmonitored
Monitoring unavailable
Monitor disabled
Planned maintenance
Warning
Select OK to close the Service Level Tracking dialog.
On the Service Level Objectives page, select Next.
On the Summary page, review the settings, and select Finish.
When the Completion page appears, select Close.
After you create a service level objective, you can monitor it by using a Service Level Tracking dashboard view and the Service Level Tracking Report.
Next steps
To view the service level objective over time to verify the organization is delivering against availability targets defined in your SLAs, see Running a Service Level Tracking Report.
To view the service level objective and verify the organization is delivering against availability targets defined in your SLAs, see Create a Service Level Dashboard.