Dynamic distribution of network entities among monitoring agents
First Claim
1. A method for distributing monitoring functions amongst a plurality of network services monitoring agents, the method comprising:
- executing, by one or more processors of a co-location facility, a queue, wherein a plurality of messages are enqueued within the queue, and wherein each message of the plurality of messages comprises information identifying a corresponding network service entity of a plurality of network service entities, wherein the plurality of network service entities comprises a plurality of physical devices and a plurality of virtual network functions (VNFs);
executing, by the one or more processors of the co-location facility, the plurality of network services monitoring agents, wherein executing the plurality of network services monitoring agents comprises;
requesting, by a first network services monitoring agent of the plurality of network services monitoring agents, a next network service entity of the plurality of network service entities for monitoring by the first network services monitoring agent by transmitting instructions to a messaging service of the co-location facility, the instructions causing the messaging service to;
dequeue, from the queue, a first message of the plurality of messages, wherein the first message comprises information identifying a first network service entity of the plurality of network service entities; and
transmit, to the first network services monitoring agent, the first message;
receiving, by the first network services monitoring agent and from the messaging service, the first message;
identifying, by the first network services monitoring agent and based on the information identifying the first network service entity, the first network service entity as the next network service entity of the plurality of network service entities for monitoring by the first network services monitoring agent;
retrieving, by the first network services monitoring agent and from the first network service entity, performance and health metrics for the first network services monitoring agent; and
transmitting, by the first network services monitoring agent, to the messaging service, and for transmission to a database of the co-location facility, the performance and health metrics for the first network service entity.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for dynamically distributing entity monitoring assignments to a plurality of monitoring agents. In one example, processors of a co-location facility execute a plurality of network services monitoring agents. A first monitoring agent of the plurality of monitoring agents transmits instructions to a messaging service, causing the messaging service to dequeue, from a queue, a first message of a plurality of messages, wherein the first message describes a first network services entity of a plurality of network service entities. The monitoring agent transmits, to the first monitoring agent, the first message. The first monitoring agent retrieves, from the first network services entity described by the first message, performance and health metrics for the first network services entity. The first monitoring agent transmits, to the messaging service and for transmission to a database of the co-location facility, the performance and health metrics for the first network services entity.
14 Citations
23 Claims
-
1. A method for distributing monitoring functions amongst a plurality of network services monitoring agents, the method comprising:
-
executing, by one or more processors of a co-location facility, a queue, wherein a plurality of messages are enqueued within the queue, and wherein each message of the plurality of messages comprises information identifying a corresponding network service entity of a plurality of network service entities, wherein the plurality of network service entities comprises a plurality of physical devices and a plurality of virtual network functions (VNFs); executing, by the one or more processors of the co-location facility, the plurality of network services monitoring agents, wherein executing the plurality of network services monitoring agents comprises; requesting, by a first network services monitoring agent of the plurality of network services monitoring agents, a next network service entity of the plurality of network service entities for monitoring by the first network services monitoring agent by transmitting instructions to a messaging service of the co-location facility, the instructions causing the messaging service to; dequeue, from the queue, a first message of the plurality of messages, wherein the first message comprises information identifying a first network service entity of the plurality of network service entities; and transmit, to the first network services monitoring agent, the first message; receiving, by the first network services monitoring agent and from the messaging service, the first message; identifying, by the first network services monitoring agent and based on the information identifying the first network service entity, the first network service entity as the next network service entity of the plurality of network service entities for monitoring by the first network services monitoring agent; retrieving, by the first network services monitoring agent and from the first network service entity, performance and health metrics for the first network services monitoring agent; and transmitting, by the first network services monitoring agent, to the messaging service, and for transmission to a database of the co-location facility, the performance and health metrics for the first network service entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 19, 20, 21, 22, 23)
-
-
8. A computing device of a co-location facility for distributing monitoring functions amongst a plurality of network services monitoring agents, the computing device comprising one or more processors configured to:
-
execute a queue, wherein a plurality of messages are enqueued within the queue, and wherein each message of the plurality of messages comprises information identifying a corresponding network service entity of a plurality of network service entities, wherein the plurality of network service entities comprises a plurality of physical devices and a plurality of virtual network functions (VNFs); execute the plurality of network services monitoring agents, wherein, upon execution, a first network services monitoring agent of the plurality of network services monitoring agents is configured to; request a next network service entity of the plurality of network service entities for monitoring by the first network services monitoring agent by transmitting instructions to a messaging service of the co-location facility, the instructions causing the messaging service to; dequeue, from the queue, a first message of the plurality of messages, wherein the first message comprises information identifying a first network service entity of the plurality of network service entities; and transmit, to the first network services monitoring agent, the first message; receive, from the messaging service, the first message; identify, based on the information identifying the first network service entity, the first network service entity as the next network service entity of the plurality of network service entities for monitoring by the first network services monitoring agent; retrieve, from the first network service entity, performance and health metrics for the first network service entity; and transmit, to the messaging service, and for transmission to a database of the co-location facility, the performance and health metrics for the first network service entity. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium comprising instructions that, when executed, cause one or more processors of a computing device of a co-location facility for distributing monitoring functions amongst a plurality of network services monitoring agents to:
-
execute a queue, wherein a plurality of messages are enqueued within the queue, and wherein each message of the plurality of messages comprises information identifying a corresponding network service entity of a plurality of network service entities, wherein the plurality of network service entities comprises a plurality of physical devices and a plurality of virtual network functions (VNFs); execute the plurality of network services monitoring agents, wherein, upon execution of the plurality of network services monitoring agents, a first network services monitoring agent of the plurality of network services monitoring agents is configured to; request a next network service entity of the plurality of network service entities for monitoring by the first network services monitoring agent by transmitting instructions to a messaging service of the co-location facility, the instructions causing the messaging service to; dequeue, from the queue, a first message of the plurality of messages, wherein the first message comprises information identifying a first network service entity of the plurality of network service entities; and transmit, to the first network services monitoring agent, the first message; receive, from the messaging service, the first message; identify, based on the information identifying the first network service entity, the first network service entity as the next network service entity of the plurality of network service entities for monitoring by the first network services monitoring agent; retrieve, from the first network service entity, performance and health metrics for the first network service entity; and transmit, to the messaging service, and for transmission to a database of the co-location facility, the performance and health metrics for the first network service entity. - View Dependent Claims (16, 17, 18)
-
Specification