System and method for event notification using an event routing table
First Claim
Patent Images
1. A method for event notification, comprising:
- configuring a plurality of nodes interconnected into a clustered storage system environment, wherein each node comprises a processor and a memory;
detecting, by an event monitoring system within the clustered storage system environment, that an event of the plurality of nodes has occurred;
in response to detecting the event, determining, by the event monitoring system, whether a predefined threshold associated with the detected event has been exceeded based on a routing table stored at a replicated data store that is accessible from each node of the plurality of nodes of the clustered storage environment, wherein the predefined threshold limits a number of repeated occurrences of event notifications for the event and wherein the predefined threshold comprises at least one of an occurrence threshold and a time threshold;
in response to determining that the predefined threshold has been exceeded,identifying, by the event monitoring system, at least one destination name associated with the detected event from the routing table,accessing a destination table stored at the replicated data store to expand the at least one destination name into one or more destinations,sending, by the event monitoring system, at least one event notification to the one or more destinations;
in response to determining that the predefined threshold has not been exceeded,suppressing the at least one event notification to the one or more destinations, andupdating a history database to track a last occurrence of the detected event.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method efficiently conveys event notification using an event routing table. An event is detected and forwarded to an event management system (EMS) that determines if any thresholds have been exceeded. If a threshold has been exceeded, one or more destination names from a routing table are expanded using a destination table and appropriate event notifications are sent.
36 Citations
11 Claims
-
1. A method for event notification, comprising:
-
configuring a plurality of nodes interconnected into a clustered storage system environment, wherein each node comprises a processor and a memory; detecting, by an event monitoring system within the clustered storage system environment, that an event of the plurality of nodes has occurred; in response to detecting the event, determining, by the event monitoring system, whether a predefined threshold associated with the detected event has been exceeded based on a routing table stored at a replicated data store that is accessible from each node of the plurality of nodes of the clustered storage environment, wherein the predefined threshold limits a number of repeated occurrences of event notifications for the event and wherein the predefined threshold comprises at least one of an occurrence threshold and a time threshold; in response to determining that the predefined threshold has been exceeded, identifying, by the event monitoring system, at least one destination name associated with the detected event from the routing table, accessing a destination table stored at the replicated data store to expand the at least one destination name into one or more destinations, sending, by the event monitoring system, at least one event notification to the one or more destinations; in response to determining that the predefined threshold has not been exceeded, suppressing the at least one event notification to the one or more destinations, and updating a history database to track a last occurrence of the detected event. - View Dependent Claims (2, 3, 4)
-
-
5. A system configured to provide event notification, comprising:
-
a plurality of interconnected nodes configured to communicate in a clustered storage system environment, wherein each node comprises a processor and a memory; means for detecting that an event of the plurality of nodes has occurred within the clustered storage system environment; in response to detecting that the event has occurred, wherein the predefined threshold limits a number of repeated occurrences of event notifications for the event and wherein the predefined threshold comprises at least one of an occurrence threshold and a time threshold, means for determining whether a predefined threshold associated with the event has been exceeded based on a routing table stored at a replicated data store that is accessible from each node of the plurality of nodes; in response to determining that the predefined threshold has been exceeded, means for identifying at least one destination name associated with the detected event from the routing table and means for accessing a destination table stored at the replicated data store to expand the at least one destination name into one or more destinations, means for sending at least one event notification to the one or more destinations, means for updating a history database of the replicated data store; in response to determining that the predefined threshold has not been exceeded, means for suppressing the at least one event notification to the one or more destinations, and means for updating a history database to track a last occurrence of the detected event. - View Dependent Claims (6, 7, 8)
-
-
9. A non-transitory computer readable storage medium containing executable program instructions executed by a processor comprising:
-
program instruction that configure a plurality of nodes interconnected into a clustered storage system environment; program instruction that detect that an event associated with the plurality of nodes has occurred; and in response to detecting the event, program instruction that determine whether a predefined threshold associated with the event has been exceeded based on a routing table stored at a replicated data store that is accessible from each node of the plurality of nodes, wherein the predefined threshold limits a number of repeated occurrences of event notifications for the event and wherein the predefined threshold comprises at least one of an occurrence threshold and a time threshold; in response to determining that the predefined threshold has been exceeded, program instruction that identify at least one destination name associated with the detected event from the routing table stored at the replicated data, program instruction that access a destination table stored at the replicated data store to expand the at least one destination name into one or more destinations and send at least one event notification to the one or more destinations, in response to determining that the predefined threshold has not been exceeded, program instruction that suppress the at least one event notification to the one or more destinations, and program instruction that update a history database to track a last occurrence of the detected event. - View Dependent Claims (10, 11)
-
Specification