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

Reply via email to