如何从Java代码中获取Ganglia指标

时间:2015-10-04 13:21:25

标签: java monitoring rrdtool rrd ganglia

声明

我有一个安装了Ganglia监控服务的集群。现在我想创建一个简单的前端可视化工具,它可以从Ganglia后端获取指标数据并绘制这些数据的图形。这个可视化工具是用Java编写的,只需要获取监控数据就可以自己绘制图形。

问题

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

1 个答案:

答案 0 :(得分:1)

有一个叫做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