Logical combination of alarm states

Registered by Eoghan Glynn

A mechanism to combine the states of multiple basic alarms into overarching meta-alarms could be useful in reducing noise from detailed monitoring.

We would need to determine:

* whether the meta-alarm threshold evaluation should be based on notification from basic alarms, or on re-evaluation of the underlying conditions

* what complexity of logical combination we should support (number of basic alarms; &&, ||, !, subset-of, etc.)

* whether an extended concept of simultaneity is required to handle lags in state changes

Blueprint information

Status:
Complete
Approver:
Julien Danjou
Priority:
High
Drafter:
Eoghan Glynn
Direction:
Approved
Assignee:
Mehdi Abaakouk
Definition:
Drafting
Series goal:
Accepted for havana
Implementation:
Implemented
Milestone target:
milestone icon 2013.2
Started by
Mehdi Abaakouk
Completed by
Mehdi Abaakouk

Related branches

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/alarming-logical-combination,n,z

Addressed by: https://review.openstack.org/41971
    Add combination API

Addressed by: https://review.openstack.org/42832
    'and' and 'or' operations for alarms combination

Addressed by: https://review.openstack.org/43413
    Use timeutils.utcnow in alarm threshold evaluation

Addressed by: https://review.openstack.org/45085
    Move alarm defaults to the API

Addressed by: https://review.openstack.org/46703
    Refactor threshold evaluator

Addressed by: https://review.openstack.org/46704
    Don't allow to set alarm on not owned resource

Addressed by: https://review.openstack.org/46724
    Allow to change only the alarm state

Addressed by: https://review.openstack.org/46980
    Fix the developer documentation of the alarm API

Addressed by: https://review.openstack.org/47533
    Convert BoundedInt value from json into int

Addressed by: https://review.openstack.org/47563
    Handle manually mandatory field

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.