声明
我有一个安装了Ganglia监控服务的集群。现在我想创建一个简单的前端可视化工具,它可以从Ganglia后端获取指标数据并绘制这些数据的图形。这个可视化工具是用Java编写的,只需要获取监控数据就可以自己绘制图形。
问题
在Java应用程序的帮助下,在一段时间内从Ganglia获取指标数据的最简单方法是什么?任何Ganglia的API或面向RRD的Java库都可以读取Ganglia的RRD文件?
答案 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