Monitoring services and service consumers
First Claim
1. One or more computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform operations comprising:
- receiving from a plurality of service providers, service consumer access information relating to service consumer calls made during a first period of time to a plurality of application programming interfaces (APIs) provided by the plurality of service providers;
grouping the APIs into one or more service groups based, at least in part, on determining that the APIs in each service group have at least one performance metric that is interrelated to the at least one performance metric of other APIs that are members of the service group;
generating a service relationship model for each service group based, at least in part, on observed behavior of the members of the service group with respect to one another for the at least one performance metric, the service relationship model predicting relative behaviors of members of the service group with respect to one another for the at least one performance metric;
receiving from a plurality of service providers, service consumer access information relating to service consumer calls made over a subsequent period of time to the APIs provided by the service providers; and
monitoring performance of the APIs based, at least in part, on the one or more service groups and the service relationship model for each service group.
1 Assignment
0 Petitions
Accused Products
Abstract
A monitoring service may receive, from a plurality of service providers, log information pertaining to access calls made by service consumers to services or APIs provided by the service providers. The monitoring service aggregates and analyzes the log information for use in monitoring performance of the services, identifying anomalies, and the like. In some instances, the monitoring service may identify multiple services that are behaviorally interrelated based on at least one performance metric, and may group these services together into service groups for monitoring purposes. A service relationship model may be generated for each of the service groups that predicts how each service will behave relative to the other services in the service group. The monitoring service may monitor performance and use of the services based, at least in part, on the one or more service groups and the service relationship model for each group.
-
Citations
21 Claims
-
1. One or more computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform operations comprising:
-
receiving from a plurality of service providers, service consumer access information relating to service consumer calls made during a first period of time to a plurality of application programming interfaces (APIs) provided by the plurality of service providers; grouping the APIs into one or more service groups based, at least in part, on determining that the APIs in each service group have at least one performance metric that is interrelated to the at least one performance metric of other APIs that are members of the service group; generating a service relationship model for each service group based, at least in part, on observed behavior of the members of the service group with respect to one another for the at least one performance metric, the service relationship model predicting relative behaviors of members of the service group with respect to one another for the at least one performance metric; receiving from a plurality of service providers, service consumer access information relating to service consumer calls made over a subsequent period of time to the APIs provided by the service providers; and monitoring performance of the APIs based, at least in part, on the one or more service groups and the service relationship model for each service group. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
grouping, by a computing device, based at least in part on performance information received over a first period of time, services of a plurality of services into one or more service groups, wherein individual service groups comprise a subset of the services determined to be interrelated with respect to a corresponding performance metric; and monitoring, over a second period of time, performance of the services within a particular one of the service groups with respect to other services in the particular service group for the corresponding performance metric. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. One or more computing devices comprising:
-
one or more processors; one or more computer-readable media coupled to the one or more processors; one or more modules maintained on the one or more computer-readable media and which, when executed by the one or more processors, cause the one or more processors to; receive, over a first period of time, log information related to calls made by service consumers to a plurality of services; identify, based at least in part on the log information, a plurality of service groups, wherein individual ones of the service groups include a respective subset of the services, wherein the services in a particular subset are determined to have a performance-related interrelationship with one another based, at least in part, on at least one performance metric; and monitor, over a second period of time, relative performance of the services within the particular subset of the services corresponding to a respective one of the service groups. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification