Monitoring and automatically managing applications
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, by one or more computing devices and from an agent running on a virtual machine according to a configuration to run an application, application-level performance statistics of the application running on the virtual machine, wherein the application-level performance statistics measure the performance of the application, including a current level of efficiency with which the application is processing requests, the application-level performance statistics being independent of host-level performance statistics that are indicative of the host status of the virtual machine on which the application is running;
determining, using one or more computing devices, whether the application-level performance statistics satisfy one or more triggers of the application, wherein each of the triggers results in one or more actions that are applied to the application, and wherein at least a first trigger is satisfied when the application-level performance statistics are determinative of the application having experienced a performance degradation;
causing at least one of the actions to be performed responsive to the determination of whether the application-level performance statistics satisfy one or more of the triggers, wherein the at least one of the actions performed in response to the first trigger being satisfied comprises causing an additional virtual machine to be instantiated according to the configuration with an instance of the application; and
determining whether the application has experienced an anomalous event responsive to a comparison of the application-level performance statistics of the application to application-level performance statistics of other instances of the application that are running on other virtual machines.
2 Assignments
0 Petitions
Accused Products
Abstract
This document generally describes techniques, methods, systems, and computer program products for monitoring and managing applications running on virtual machines (VMs).
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, by one or more computing devices and from an agent running on a virtual machine according to a configuration to run an application, application-level performance statistics of the application running on the virtual machine, wherein the application-level performance statistics measure the performance of the application, including a current level of efficiency with which the application is processing requests, the application-level performance statistics being independent of host-level performance statistics that are indicative of the host status of the virtual machine on which the application is running; determining, using one or more computing devices, whether the application-level performance statistics satisfy one or more triggers of the application, wherein each of the triggers results in one or more actions that are applied to the application, and wherein at least a first trigger is satisfied when the application-level performance statistics are determinative of the application having experienced a performance degradation; causing at least one of the actions to be performed responsive to the determination of whether the application-level performance statistics satisfy one or more of the triggers, wherein the at least one of the actions performed in response to the first trigger being satisfied comprises causing an additional virtual machine to be instantiated according to the configuration with an instance of the application; and determining whether the application has experienced an anomalous event responsive to a comparison of the application-level performance statistics of the application to application-level performance statistics of other instances of the application that are running on other virtual machines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product including instructions stored on a non-transitory computer-readable medium that, when executed, cause a processor to perform operations comprising:
- receiving from an agent running on a virtual machine according to a configuration to run an application, application-level performance statistics of the application running on the virtual machine, wherein the application-level performance statistics measure the performance of the application, including a current level of efficiency with which the application is processing requests, the application-level performance statistics being independent of host-level performance statistics that are indicative of the host status of the virtual machine on which the application is running;
determining, using one or more computing devices, whether the application-level performance statistics satisfy one or more triggers of the application, wherein each of the triggers results in one or more actions that are applied to the application, and wherein at least a first trigger is satisfied when the application-level performance statistics are determinative of the application having experienced a performance degradation; causing at least one of the actions to be performed responsive to the determination of whether the application-level performance statistics satisfy one or more of the triggers, wherein the at least one of the actions performed in response to the first trigger being satisfied comprises causing an additional virtual machine to be instantiated according to the configuration with an instance of the application; and determining whether the application has experienced an anomalous event responsive to a comparison of the application-level performance statistics of the application to application-level performance statistics of other instances of the application that are running on other virtual machines. - View Dependent Claims (16, 17)
- receiving from an agent running on a virtual machine according to a configuration to run an application, application-level performance statistics of the application running on the virtual machine, wherein the application-level performance statistics measure the performance of the application, including a current level of efficiency with which the application is processing requests, the application-level performance statistics being independent of host-level performance statistics that are indicative of the host status of the virtual machine on which the application is running;
-
18. A system comprising:
- one or more computer processors; and
instructions that, when executed, cause the one or more computing devices to perform operations comprising;receiving from an agent running on a virtual machine according to a configuration to run an application, application-level performance statistics of the application running on the virtual machine, wherein the application-level performance statistics measure the performance of the application, including a current level of efficiency with which the application is processing requests, the application-level performance statistics being independent of host-level performance statistics that are indicative of the host status of the virtual machine on which the application is running; determining, using one or more computing devices, whether the application-level performance statistics satisfy one or more triggers of the application, wherein each of the triggers results in one or more actions that are applied to the application, and wherein at least a first trigger is satisfied when the application-level performance statistics are determinative of the application having experienced a performance degradation; causing at least one of the actions to be performed responsive to the determination of whether the application-level performance statistics satisfy one or more of the triggers, wherein the at least one of the actions performed in response to the first trigger being satisfied comprises causing an additional virtual machine to be instantiated according to the configuration with an instance of the application; and determining whether the application has experienced an anomalous event responsive to a comparison of the application-level performance statistics of the application to application-level performance statistics of other instances of the application that are running on other virtual machines. - View Dependent Claims (19, 20)
- one or more computer processors; and
Specification