声明

我有一个已安装Ganglia监视服务的群集。现在,我想创建一个简单的前端可视化工具,该工具可以从Ganglia后端获取指标数据并对该数据进行图形处理。该可视化工具是用Java编写的,只需要获取监视数据即可自行绘制图形。



在Java应用程序的帮助下,一段时间内从Ganglia获取指标数据的最简单方法是什么?是否可以读取Ganglia的RRD文件的Ganglia的API或面向RRD的Java库?

最佳答案

有一个名为Ganglia-api的python项目,该项目通过tcp请求指标,并通过URL以json格式提供指标。在Java中,可以查询,解析url等。

或者,您可以通过请求以下网址直接从ganglia-web获取值:

 "http://yourhost/ganglia/graph.php?h="+hostName+"&m="+metricName+"&r=hour&c="+clusterName+"&json=1"   //values for period (hour/2hr/day ... etc)
 "http://yourhost/ganglia/api/metrics.php?host=" + hostName + "&metric_name="+metricName  //actual value
 "http://yourhost/ganglia/api/rundeck.php"  //hosts list

09-29 19:41