Tom Beerbower created AMBARI-911:
------------------------------------
Summary: Implement an efficient way to provide Ganglia data for
heatmap and other cluster visualization tools
Key: AMBARI-911
URL: https://issues.apache.org/jira/browse/AMBARI-911
Project: Ambari
Issue Type: Sub-task
Reporter: Tom Beerbower
Assignee: Tom Beerbower
In Bimota, we need to be able to render cluster heatmaps that represents the
value of a specified metric (or a combination of it) for all hosts in the
cluster.
See the attached screenshot.
Rendering a cluster heatmap requires retrieving a metric (or a set of metrics)
across all hosts in the cluster (current or any point-in-time in the past for
which the data points are available).
We are using Ganglia Web's graph.php to generate JSON for data points of
interest. However, this mechanism is not suited for cluster heatmap rendering
purposes as it would require N calls to Ganglia Web where N is the number of
hosts in the cluster.
We may need to implement a custom .php that we can deploy on Ganglia Web to
work directly with RRD in order for us to provide this data.
Also, we need to create appropriate API endpoints to expose such data.
The API should accept a list of metrics, a list of hostnames, a timestamp
(probably in seconds since UNIX epoch) or a pair of timestamps for specifying a
range, and "steps" to define granularity of the output data points.
Also, the custom .php would ideally accept a number of data points to aggregate
the time range over; this way, we can not only show point-in-time metrics, but
also aggregated metrics over the X hours prior to the specified timestamp. This
would be useful for showing something like: "what was the average CPU usage for
all hosts in the cluster for the past 2 weeks?"
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira