声明
我有一个已安装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