转载请说明出处:http://blog.csdn.net/cywosp/article/details/42304487
在官方文档中有对StatsD来对Swift状态进行监控的描述(http://docs.openstack.org/developer/swift/admin_guide.html#reporting-metrics-to-statsd),但是网上很少有描述如何部署的文章——或许是因为开启了StatsD功能影响性能的原因吧。但是在一些性能要求不是太高,对集群稳定性要求较高的环境中,开启StatsD对运维人员和开发这是很有必要的,这样能快速知道当前集群的各项性能情况、故障情况。本文将对如何部署做简要的描述,更多的监控指标请阅读官方文档。
StatsD is a network daemon that runs on the Node.js platform and listens for statistics, like counters and timers, sent over UDP or TCP and sends aggregates to one or more pluggable backend services (e.g., Graphite, Ganglia). ——这是StatsD的官方描述。
在Swift中其主要是通过logger模块来实现,在common/utils.py文件中有个StatsdClient类,该类主要作用是往StatsD的服务进程中发送数据,然后StatsD把数据发给Ganglia。如下图:
在开启Swift中开启StatsD客户端支持需要在配置文件中加入如下配置,