Ganglia这个东西,目前的情况是测试的多,真正在数据中心部署过的人少:使用的多,真正能了解其代码架构的人少.这里根据我的经验,分解一下ganglia的gmetad的软件架构,欢迎大家交流. 上面的图片是我本人自己总结的.MongoDB部分是我增加的,读者大可以略去不看. 从上面的图中,读者可以发现以下信息: 1 针对每一个cluster,gmetad都会开启一个线程来处理,这就要求,凡是线程里面用到的函数,必须是可重入的,全局变量必须加互斥量. 2 Data Thread主要的作用是分析XM…