Method and apparatus to extract the health of a service from a host machine
First Claim
1. A method for dynamically determining the health of a service resident on a host machine, comprising:
- collecting, by a data collection engine, service performance information from the resident service, wherein the collected service information relates to a plurality of performance metrics; and
translating, by a health generator, the collected service performance information into a generic output relating to current operational performance of the service, wherein the generic output is one of a scriptable interface and an application programming interface, and useable by different performance monitoring tools,wherein the generic output comprises a plurality of service health metrics, and wherein the translating step comprises combining one or more of the plurality of performance metrics to provide one or more of the plurality of service health metrics, and wherein the plurality of service health metrics comprises availability, capacity, throughput, service time, queue length, utilization, service level violations, and user satisfaction.
3 Assignments
0 Petitions
Accused Products
Abstract
To achieve consistent health service measures, a method and an apparatus combine various metrics from both internal sources and external sources that relate to the service under observation. This service health information is generated independently from specific provider applications and performance monitoring tool sets, thereby allowing shorter time-to-market for service management solutions. The output of the method may be in the form of a programmatic or scriptable interface to be used by high-level performance monitoring tools that are capable of reporting status of many disparate computer services. The performance monitoring tools may reside on different systems and architectures and may be supplied by different vendors. As a result, the programmatic or scriptable interfaces are designed to be generic and flexible.
-
Citations
16 Claims
-
1. A method for dynamically determining the health of a service resident on a host machine, comprising:
-
collecting, by a data collection engine, service performance information from the resident service, wherein the collected service information relates to a plurality of performance metrics; and translating, by a health generator, the collected service performance information into a generic output relating to current operational performance of the service, wherein the generic output is one of a scriptable interface and an application programming interface, and useable by different performance monitoring tools, wherein the generic output comprises a plurality of service health metrics, and wherein the translating step comprises combining one or more of the plurality of performance metrics to provide one or more of the plurality of service health metrics, and wherein the plurality of service health metrics comprises availability, capacity, throughput, service time, queue length, utilization, service level violations, and user satisfaction. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus that determines a health of a service resident on a host machine, comprising:
-
a data collection engine that collects service health information; and a translation data analysis engine that translates the collected service health information using a health generation algorithm and provides a generic output comprising one or more generic health metrics relating to current operational performance of the service, wherein the generic output is one of a scriptable interface and an application programming interface, and useable by different performance monitoring tools, wherein the collected service health information relates to a plurality of performance metrics, wherein the generic output comprises a plurality of service health metrics, and wherein the translation data analysis engine combines one or more of the plurality of performance metrics to provide one or more of the plurality of service health metrics, and wherein the plurality of service health metrics comprises availability, capacity, throughput, service time, queue length, utilization, service level violations, and user satisfaction. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method for monitoring health data of a service operating on a host machine, comprising:
-
collecting service performance information from the service; collecting external performance information from components of the host machine; translating the collected service and external performance information according to a health generation algorithm to generate a generic service health output; and providing the generic service health output relating to current operational performance of the service as an output file accessible by performance monitoring tools, wherein the generic service health output is one of a scriptable interface and an application programming interface, and usable by the different performance monitoring tools, wherein the collected service information relates to a plurality of performance metrics, wherein the generic output comprises a plurality of service health metrics, and wherein the translating step comprises combining one or more of the plurality of performance metrics to provide one or more of the plurality of service health metrics, and wherein the plurality of service health metrics comprises availability, capacity, throughput, service time, queue length, utilization, service level violations, and user satisfaction. - View Dependent Claims (15, 16)
-
Specification