Method and apparatus for implementing a service-level agreement
First Claim
1. A method for evaluating compliance with a service-level agreement, said method comprising the steps of:
- providing at least one back-end server connected to a network;
defining service level classes of service as a function of agreed-to service level metrics;
grouping at least one of host system, user, URL, hosted site, transaction, content and file type into respective service level classes of service;
defining said service level metrics to be measured for each of said classes;
defining acceptance levels for each class for each of said service level metrics;
collecting information related to measurement of said service level metrics;
comparing said acceptance levels to said information;
deploying an intelligent agent on each of said back end servers;
monitoring service level metrics using said intelligent agent and logging them into respective log files;
collecting log files from said intelligent agents on a list of said back-end servers; and
consolidating said log files collected from said list of back end servers in a database.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus is provided for generating, collecting, and manipulating useful information for validating or defining SLAs of web servers on a network. Web servers comprising a web farm on the network are adapted for logging detailed runtime information regarding user transactions and performance parameters. An Accumulator device interacts with intelligent agents to collect and combine their log files, process the combined file and post information into a database. An operator enters committed performance parameters into an SLA Reporter system according to classes of users, classes of web sites being hosted on the web servers, classes of URLs, transaction, content and file type. When compared with the database, processing of SLA reports indicate how well the parameters of the SLAs are being met for users, web sites, classes, URL'"'"'s and transactions, or other measurable elements. By generating, collecting, combining and processing in this manner, application-specific performance can be quickly and automatically evaluated with respect to parameters related to user satisfaction and detailed signals can be issued for cases in which remedial steps should be undertaken.
169 Citations
22 Claims
-
1. A method for evaluating compliance with a service-level agreement, said method comprising the steps of:
-
providing at least one back-end server connected to a network; defining service level classes of service as a function of agreed-to service level metrics; grouping at least one of host system, user, URL, hosted site, transaction, content and file type into respective service level classes of service; defining said service level metrics to be measured for each of said classes; defining acceptance levels for each class for each of said service level metrics; collecting information related to measurement of said service level metrics; comparing said acceptance levels to said information; deploying an intelligent agent on each of said back end servers; monitoring service level metrics using said intelligent agent and logging them into respective log files; collecting log files from said intelligent agents on a list of said back-end servers; and consolidating said log files collected from said list of back end servers in a database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for evaluating real-time compliance with a service-level agreement comprising:
-
at least one back-end server; a network connecting said at least one back-end server; a collection processor measuring and periodically collecting a set of defined service level metrics for said at least one back-end server; a set of acceptance levels for said collected service level metrics wherein said set of acceptance levels define a service level class of service for at least one of host system, URL, hosted site, transaction, content, file type and user; a monitoring processor determining which of said collected service level metrics exceed a corresponding acceptance level; a reporting process that produces a report on a per-class basis of the results of said monitoring processor; an intelligent agent deployed on each of said back-end servers monitoring said service level metrics and logging them into respective log files; a scheduler triggering said reporter to begin collection of log files from a list of back-end servers; an accumulator requesting log files from the intelligent agent of each listed back-end server and consolidating the log files into a database; and an interface mechanism between said accumulator and each intelligent agent, said interface mechanism ensuring that each requested log file is completely transferred to the accumulator prior to starting consolidation. - View Dependent Claims (12, 13)
-
-
14. A method for implementing management of a service level agreement monitoring system for a set of back-end servers in a web farm comprising the steps of:
-
providing at least one back-end server connected to a network; defining a hierarchy of service level classes of service as a function of agreed-to service level metrics; defining acceptance levels of said agreed to service level metrics for said service level classes; selecting at least one class of service level metrics to be monitored; creating a database of monitored service level metrics; and preparing reports and/or alarms according to said selected class(s) of service level metrics; deploying an intelligent agent on each of said back end servers; monitoring service level metrics using said intelligent agent and logging them into respective log files; collecting log files from said intelligent agents on a list of said back-end servers; and consolidating said log files collected from said list of back end servers in said database. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
Specification