Managing alarms from distributed applications
First Claim
1. A method of classifying alarms of a monitoring application, the method comprising:
- receiving, with one or more processors, an alarm of a monitoring application that is monitoring a distributed application, wherein;
the distributed application comprises a plurality of application components,the plurality of application components execute within a plurality of computational entities, at least some application components executing within different respective computational entities,the plurality of computational entities includes at least two types of the following types of computational entities;
a container,a virtual machine,a non-virtualized computer,a microkernel, ora field-programmable gate array,the plurality of computational entities are executed by a plurality of computers, at least some computers executing more than one computational entity among the plurality of computational entities,the alarm identifies a computational entity among the plurality of computational entities,the identified computational entity emitted the alarm or a metric or event upon which the alarm is based, andthe alarm indicates a deterioration in performance of the identified computational entity;
determining, with one or more processors, a type of the identified computational entity among a plurality of different types of computational entities, wherein at least some of the different types take longer to provision than other types among the plurality of different types;
classifying, with one or more processors, the alarm based on the type of the identified computational entity that emitted the alarm and a metric or event upon which the alarm is based; and
based on the classification of the alarm, adjusting, with one or more processors, a configuration of the monitoring application or a logical-architecture or network-architecture topology of the distributed application.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a process including: receiving, with one or more processors, an alarm of a monitoring application that is monitoring a distributed application; determining, with one or more processors, a type of the identified computational entity among a plurality of different types of computational entities, wherein at least some of the different types take longer to provision than other types among the plurality of different types; classifying, with one or more processors, the alarm based on the type of the identified computational entity that emitted the alarm or a metric or event upon which the alarm is based; and based on the classification of the alarm, adjusting, with one or more processors, a configuration of the monitoring application or a logical-architecture or network-architecture topology of the distributed application.
-
Citations
20 Claims
-
1. A method of classifying alarms of a monitoring application, the method comprising:
-
receiving, with one or more processors, an alarm of a monitoring application that is monitoring a distributed application, wherein; the distributed application comprises a plurality of application components, the plurality of application components execute within a plurality of computational entities, at least some application components executing within different respective computational entities, the plurality of computational entities includes at least two types of the following types of computational entities; a container, a virtual machine, a non-virtualized computer, a microkernel, or a field-programmable gate array, the plurality of computational entities are executed by a plurality of computers, at least some computers executing more than one computational entity among the plurality of computational entities, the alarm identifies a computational entity among the plurality of computational entities, the identified computational entity emitted the alarm or a metric or event upon which the alarm is based, and the alarm indicates a deterioration in performance of the identified computational entity; determining, with one or more processors, a type of the identified computational entity among a plurality of different types of computational entities, wherein at least some of the different types take longer to provision than other types among the plurality of different types; classifying, with one or more processors, the alarm based on the type of the identified computational entity that emitted the alarm and a metric or event upon which the alarm is based; and based on the classification of the alarm, adjusting, with one or more processors, a configuration of the monitoring application or a logical-architecture or network-architecture topology of the distributed application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 18, 19)
-
-
15. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more computers effectuate operations comprising:
-
receiving, with one or more processors, an alarm of a monitoring application that is monitoring a distributed application, wherein; the distributed application comprises a plurality of application components, the plurality of application components execute within a plurality of computational entities, at least some application components executing within different respective computational entities, the plurality of computational entities includes at least two types of the following types of computational entities; a container, a virtual machine, a non-virtualized computer, a microkernel, or a field-programmable gate array, the plurality of computational entities are executed by a plurality of computers, at least some computers executing more than one computational entity among the plurality of computational entities, the alarm identifies a computational entity among the plurality of computational entities, the identified computational entity emitted the alarm or a metric or event upon which the alarm is based, and the alarm indicates a deterioration in performance of the identified computational entity; determining, with one or more processors, a type of the identified computational entity among a plurality of different types of computational entities, wherein at least some of the different types take longer to provision than other types among the plurality of different types; classifying, with one or more processors, the alarm based on the type of the identified computational entity that emitted the alarm and a metric or event upon which the alarm is based; and based on the classification of the alarm, adjusting, with one or more processors, a configuration of the monitoring application or a logical-architecture or network-architecture topology of the distributed application. - View Dependent Claims (16, 17)
-
-
20. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more computers effectuate operations comprising:
-
receiving, with one or more processors, an alarm of a monitoring application that is monitoring a distributed application, wherein; the distributed application comprises a plurality of application components, the plurality of application components execute within a plurality of computational entities, at least some application components executing within different respective computational entities, the plurality of computational entities includes at least one type of the following types of computational entities; a container, a virtual machine, a non-virtualized computer, a microkernel, or a field-programmable gate array, the plurality of computational entities are executed by a plurality of computers, at least some computers executing more than one computational entity among the plurality of computational entities, the alarm identifies a computational entity among the plurality of computational entities, the identified computational entity emitted the alarm or a metric or event upon which the alarm is based, and the alarm indicates a deterioration in performance of the identified computational entity; determining, with one or more processors, a type of the identified computational entity among a plurality of different types of computational entities, wherein at least some of the different types take longer to provision than other types among the plurality of different types; classifying, with one or more processors, the alarm based on the type of the identified computational entity that emitted the alarm and a metric or event upon which the alarm is based; based on the classification of the alarm, adjusting, with one or more processors, a configuration of the monitoring application or a logical-architecture or network-architecture topology of the distributed application; before adjusting the configuration of the monitoring application or the logical-architecture or network-architecture topology of the distributed application; selecting a policy corresponding to the alarm from a repository of policies, wherein; at least some policies in the repository of policies specify that a threshold of the monitoring application is to be adjusted in response to a first type of alarm, at least some policies in the repository of policies specify that a computational entity is to be terminated in response to a second type of alarm, and at least some policies in the repository of policies specify that another instance of a computational entity is to be provisioned in response to a third type of alarm; and determining a type of adjustment based on the selected policy; obtaining a log of previous alarms and events indicating actions taken to respond to the previous alarms, the log labeling each previous alarm as being paired with the corresponding events indicating actions taken to respond; training a supervised machine learning model based on a first subset of the log; cross-validating the trained machine learning model with a second subset of the log different at least in part from the first subset; and selecting an adjustment responsive to the alarm based on the cross-validated, trained machine learning model.
-
Specification