A non-transitory machine-readable medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, the operations comprising:
- mapping a plurality of alarms associated with a communication system to data that identifies a topology of the communication system to identify a plurality of correlated events utilizing a combination of a Breadth-First Search (BFS) directed to the plurality of alarms within a single level of the topology, and a Depth-First Search (DFS) directed to the plurality of alarms across multiple levels of the topology, the data including an indication of a first physical resource, a first physical device, a first virtual resource, a first logical resource, a modification made relative to the first physical resource, a modification made relative to the first physical device, a modification made relative to the first virtual resource, and a modification made relative to the first logical resource, wherein at the single level of the topology the mapping comprises executing a proximity-based search (PBS), generating a first correlated event in respect of a first common node between at least two nodes associated with at least two alarms of the plurality of alarms, and wherein the DFS comprises extending the first correlated event and a second correlated event across the multiple levels of the topology to identify another common node that is common to the first common node and another common node associated with the second correlated event;
- utilizing a key-value pair to represent common correlated events included in the plurality of correlated events, resulting in a modified plurality of correlated events, wherein the key-value pair includes a key that is representative of a type of a device and a value that is an identifier of the device, and wherein the utilizing of the key-value pair includes, when an alarm associated with a given device is obtained and an open correlated event already exists for the given device, appending the alarm to the open correlated event;
- identifying a root cause of an issue in the communication system based on the modified plurality of correlated events;
- identifying a solution to the issue based on the identifying of the root cause;
- and
- implementing the solution.