Anomalous usage of resources by a process in a software defined data center
First Claim
Patent Images
1. A system, comprising:
- a plurality of virtual computing instances (VCIs) provisioned with a plurality of computing resources and deployed in a software defined data center that are ultimately executed on hardware; and
a respective monitoring agent comprising a processing resource and ultimately executed on hardware associated with each of the plurality of VCIs, wherein the monitoring agent is configured to execute instructions to;
collect information regarding resources used by a plurality of processes running on an associated VCI, wherein the information regarding the resources used includes a name of the process, an argument associated with the process, and a resource consumption associated with the process;
maintain a sliding window of top resource users among the plurality of processes, wherein the sliding window includes the information regarding the resources for each of the top resource users;
analyze the top resource users among the plurality of processes to determine that a process among the plurality of processes is an anomalous process, wherein the anomalous process is a process that is consuming an amount of resources that is greater than a threshold amount of resources during a particular time period;
responsive to the determination that the process is anomalous, monitor the argument regarding the anomalous process to determine if the anomalous process continues to be anomalous over time; and
remediate the anomalous process by dynamically allocating computing resources to the VCI in response to the anomalous usage.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure is related to systems and methods for analysis of anomalous usage of a resource. An example system can include a plurality of virtual computing instances (VCIs) deployed in a software defined data center and a respective monitoring agent associated with each of the plurality of VCIs. The monitoring agent can be configured to collect information regarding resources used by a plurality of processes running on an associated VCI, maintain a sliding window of top resource users among the plurality of processes, analyze the top resource users among the plurality of processes for anomalous usage of the resources, and take an action in response to the anomalous usage.
6 Citations
20 Claims
-
1. A system, comprising:
-
a plurality of virtual computing instances (VCIs) provisioned with a plurality of computing resources and deployed in a software defined data center that are ultimately executed on hardware; and a respective monitoring agent comprising a processing resource and ultimately executed on hardware associated with each of the plurality of VCIs, wherein the monitoring agent is configured to execute instructions to; collect information regarding resources used by a plurality of processes running on an associated VCI, wherein the information regarding the resources used includes a name of the process, an argument associated with the process, and a resource consumption associated with the process; maintain a sliding window of top resource users among the plurality of processes, wherein the sliding window includes the information regarding the resources for each of the top resource users; analyze the top resource users among the plurality of processes to determine that a process among the plurality of processes is an anomalous process, wherein the anomalous process is a process that is consuming an amount of resources that is greater than a threshold amount of resources during a particular time period; responsive to the determination that the process is anomalous, monitor the argument regarding the anomalous process to determine if the anomalous process continues to be anomalous over time; and remediate the anomalous process by dynamically allocating computing resources to the VCI in response to the anomalous usage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
identifying, via a respective monitoring agent provisioned with a plurality of computing resources deployed in a software defined data center and ultimately executed by hardware and associated with each of a plurality of virtual computing instances (VCIs), anomalous processes running on respective VCIs among the plurality of VCIs, wherein the anomalous processes are processes that are consuming an amount of resources that is greater than a threshold amount of resources during a particular time period or are processes that are consuming resources sporadically; collecting information regarding the amount of resources consumed, wherein the information regarding the resources used includes names of the processes, arguments associated with the processes, and resource consumption associated with the processes; monitoring the arguments associated with the anomalous processes in response to identifying the anomalous processes to determine if the anomalous processes continue to be anomalous over time; maintaining a sliding window of top resource users among the processes, wherein the sliding window includes the information regarding the resources for each of the top resource users; analyzing the amount of resources consumed by each of the anomalous processes periodically in response to the determination that the amount of resources consumed by the anomalous processes exceeds the threshold resource consumption value or in response to the determination that the anomalous process is consuming resources sporadically; and remediating the anomalous process by dynamically allocating computing resources to the VCIs in response to the determination that the amount of resources consumed by the anomalous processes exceeds the threshold resource consumption value. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
an anomalous process engine provisioned with a plurality of computing resources deployed in a software defined data center and ultimately executed by hardware to execute instructions to; allocate resources to a plurality of virtual computing instances (VCIs); monitor the resources allocated to the VCIs; collect information regarding resources used by the VCIs, wherein the information regarding the resources used includes a name of the process, an argument associated with the process, and a resource consumption associated with the process; determine that a resource allocated to the VCIs is an anomalous process, wherein the anomalous process is a process that is consuming an amount of resources that is greater than a threshold amount of resources during a particular time period; responsive to the determination that the process is anomalous, monitor the argument regarding with the anomalous process to determine if the anomalous process continues to be anomalous over time; receive an indication for each of a plurality of anomalous processes running on the plurality of VCIs; and remediate at least one anomalous process by dynamically allocating resources to the VCI in response to the determination that the process is consuming the amount of resources that is greater than the threshold amount of resources during the particular time period; a collection engine provisioned with a plurality of computing resources deployed in a software defined data center and ultimately executed by hardware to execute instructions to collect resource consumption metrics associated with the anomalous processes in response to the indication; and an analysis engine provisioned with a plurality of computing resources deployed in a software defined data center and ultimately executed by hardware to execute instructions to; maintain a sliding window of a configurable number of top resource users among the plurality of anomalous processes based, at least in part, on the resource consumption metrics, wherein the sliding window includes information regarding the resources for each of the top resource users; and analyze the plurality of anomalous processes. - View Dependent Claims (17, 18, 19, 20)
-
Specification