YOUYOU深入学习Ganglia之六(ganglia编译&函数的调用)

第一,gmetad的编译

1. 配置ganglia源代码,注意默认不会配置gmetad,因此需要./configure --with-gmetad

2.make

3.make install(可有可无,会把需要的东东复制到指定的位置)

当然,如果你要使用MongoDB的c语言驱动,那么需要先安装libmongo-client这个库。然后添加include 和 lib的库到gmetad文件夹下面的Makefile里面

pkg-config --cflags libmongo-client
pkg-config --libs libmongo-client
以上两句shell可以获得include和lib库需要添加的东东

参考资料:http://algernon.github.io/libmongo-client/tutorial.html

第二,gmetad中函数的调用顺序

1. 函数process_xml(process_XML.c)是分析XML的主要函数,每个集群对应一个线程(data_thread.c)都会调用这个函数。
2. 有source,有host,那么对应的就是主机名字
有source,无host,那么对应的就是cluster的summary
无source,无host,那么对应的就是grid的summary
另外num = null,推出是主机,num = 1,推出是summary数据
3. write_data_to_rrd()是写数据到rrd中的直接函数
4. metrict是rrd的名字,rrd变量是完整的路径

你可能感兴趣的:(Cloud,&,DC(original))