×

Scalable software monitoring infrastructure, using parallel task queuing, to operate in elastic cloud environments

  • US 10,103,959 B2
  • Filed: 01/07/2014
  • Issued: 10/16/2018
  • Est. Priority Date: 01/07/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • a memory; and

    a processor coupled to the memory, wherein the processor performs operations, the operations comprising;

    tracking, by a monitoring server via a registry, a plurality of cloud images that execute in a plurality of nodes, in a cloud computing environment, wherein the monitoring server offloads tasks to one or more signaling agents of a plurality of signaling agents that are included in the plurality of cloud images, and wherein in response to a startup of a cloud image, a signaling agent of the cloud image registers the cloud image with the monitoring server and indicates to the monitoring server that a data collection agent is present in the cloud image;

    updating the registry of the monitoring server with information on a change in number of the plurality of cloud images in the cloud computing environment;

    in response to updating the registry of the monitoring server, querying by a monitoring application of the monitoring server, the registry to determine names of data collection agents available to call;

    subsequent to determining the names of the data collection agents available to call, determining how many of the determined data collection agents that are available to call are needed by the monitoring application to call for a request for information;

    generating a list of one or more data collection agents and packaging the list of one or more data collection agents in a wrapping protocol and sending the request for information to one signaling agent selected from the plurality of signaling agents via a round robin mechanism;

    receiving, by the one signaling agent, the list and determining, by the one signaling agent that the request for information is made of one or more requests packaged together;

    decomposing the list, and creating parallel threads to send the one or more requests to the one or more data collection agents named within the list; and

    determining, by the one or more data collection agents, the information in parallel, and transmitting the information to the one signaling agent, wherein the one signaling agent repackages and sends the information transmitted by the one or more data collection agents to the monitoring server.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×