您好我想询问是否有一个API可用于从单个神经网络服务器检索所有客户端的Ganglia统计数据?
答案 0 :(得分:12)
Ganglia gmetad组件默认侦听端口8651和8652,并使用XML度量标准数据进行回复。可以在GitHub here上看到XML数据类型定义。
需要将Gmetad配置为允许将XML回复发送到特定主机或所有主机。默认情况下,仅允许localhost。这可以在/etc/ganglia/gmetad.conf中更改。
连接到端口8651将为您提供所有指标的默认XML报告作为响应。
端口8652是交互式端口,允许自定义查询。 Gmetad将识别发送到此端口的原始文本查询,即不识别HTTP请求。
以下是一些查询的示例:
/?filter=summary
(返回整个网格的摘要,即所有群集)/clusterName
(返回名为“clusterName”的群集的原始数据)/clusterName/hostName
(返回群集“clusterName”中主机“hostName”的原始数据)/clusterName?filter=summary
(仅返回群集“clusterName”的摘要) ?filter=summary
参数更改输出以包含所有主机上每个度量标准值的总和。还为每个度量提供了主机数,以便可以计算平均值。
答案 1 :(得分:8)
是的,有一个关于Ganglia的API:https://github.com/guardian/ganglia-api
您应该查看2012 Velocity Europe的演示文稿 - 这真是一个很棒的演讲:http://www.guardian.co.uk/info/developer-blog/2012/oct/04/winning-the-metrics-battle
答案 2 :(得分:0)
还有一个API可以从pypi安装,其中包含“pip install gangliarest'并设置一个支持Redis缓存和索引器的可配置API,以提高性能。