【问题标题】:How to get Ganglia metrics from Java code如何从 Java 代码中获取 Ganglia 指标
【发布时间】:2015-10-04 13:21:25
【问题描述】:
声明
我有一个安装了 Ganglia 监控服务的集群。现在我想创建一个简单的前端可视化工具,它可以从 Ganglia 后端获取指标数据并绘制这些数据。这个可视化工具是用Java编写的,只需要自己获取监控数据绘制图形。
问题
借助 Java 应用程序从 Ganglia 获取一段时间内的指标数据的最简单方法是什么?任何可以读取 Ganglia 的 RRD 文件的 Ganglia 的 API 或面向 RRD 的 Java 库?
【问题讨论】:
标签:
java
monitoring
rrdtool
rrd
ganglia
【解决方案1】:
有一个名为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