COLLECTING SAMPLES HIERARCHICALLY IN A DATACENTER
First Claim
1. A method of collecting values for a particular operational metric relating to operations of a set of resources executing on host computers in a datacenter, the method comprising:
- at a particular host computer,based on a set of sample values for the particular operational metric, dynamically specifying different locations of bins for a histogram, each bin representing a different range of sample values for the particular operational metric;
providing the dynamically specified bin locations to a plurality of other host computers that also collect values for the particular operational metric;
generating the histogram to specify a number of sample values identified for each of a group of the bins of the histogram; and
providing the histogram to a set of one or more servers to aggregate with histograms from other host computers.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments of the invention provide a method for collecting metric values relating to operations of a set of one or more resources executing on host computers in a datacenter. In some embodiments, the method hierarchically collects and analyzes samples, with a first set of samples collected and analyzed in the data plane, and a second set of samples collected and analyzed in the control plane by aggregating the samples collected in the data plane. In some embodiments, the data plane includes host computers on which sample collecting engines (e.g., service engines) execute, while the control plane includes a set of one or more servers that obtains sample data collected by the host computers, and aggregates and analyzes this data.
10 Citations
21 Claims
-
1. A method of collecting values for a particular operational metric relating to operations of a set of resources executing on host computers in a datacenter, the method comprising:
at a particular host computer, based on a set of sample values for the particular operational metric, dynamically specifying different locations of bins for a histogram, each bin representing a different range of sample values for the particular operational metric; providing the dynamically specified bin locations to a plurality of other host computers that also collect values for the particular operational metric; generating the histogram to specify a number of sample values identified for each of a group of the bins of the histogram; and providing the histogram to a set of one or more servers to aggregate with histograms from other host computers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A non-transitory machine readable medium storing a program for execution by at least one processing unit of a particular host computer, to collect values for a particular operational metric relating to operations of a set of resources executing on host computers in a datacenter, the program comprising sets of instructions for:
-
based on a set of sample values for the particular operational metric, dynamically specifying different locations of bins for a histogram, each bin representing a different range of sample values for the particular operational metric; providing the dynamically specified bin locations to a plurality of other host computers that also collect values for the particular operational metric; generating the histogram to specify a number of sample values identified for each of a group of the bins of the histogram; and providing the histogram to a set of one or more servers to aggregate with histograms from other host computers. - View Dependent Claims (10)
-
-
11. A method of collecting values for a particular operational metric relating to operations of a set of resources executing on host computers in a datacenter, the method comprising:
-
receiving histograms generated at a plurality of host computers based on sample values of collected at the host computers for the particular operational metric; aggregating the received histograms to generate an aggregate histogram; storing the aggregate histogram in a data storage that has an interface for accessing data represented by the aggregated histogram in order to assess the operations of the set of resources. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification