报表
我有一个安装了Ganglia监控服务的集群。现在我想创建一个简单的前端可视化工具,它可以从Ganglia后端获取度量数据并绘制这些数据的图表。这个可视化工具是用Java编写的,只需要获取监控数据就可以自己绘制图形。
问题
在Java应用程序的帮助下,从Ganglia获取一段时间内的度量数据的最简单方法是什么?任何Ganglia的API或面向RRD的Java库都可以读取Ganglia RRD文件?
有一个名为Ganglia-api的python项目,它通过tcp请求度量,并通过URL以json格式提供度量。在Java中,url可以被查询、解析等。
或者,您可以通过请求以下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