gmond(ganglia monitor daemon)守护进程采集数据,运行在每个节点上,端口8649(也可以接收数据)
gmetad(ganglia meta daemon)守护进程,运行在汇聚节点上定期检查gmond收集数据,存储到本地RRD存储引擎中 ;rrdtool存储数据
webfrontend:基于web的图形化监控界面,安装在gmetad节点,从gmetad取数据,且读取RRD数据库,通过rrdtool生成图表
1.gmond收集本机数据,发送到其他机器上,并收集其他机器数据,之间UDP通信,格式XDL
2.gmond传输方式支持单播多播,默认多播
3.gmetad周期性到gmond上获取(poll)数据,gmetad只有tcp通道,gmond和gmetad已XML传输
4.将数据更新到rrds数据库 通过web监控取数据,并读取rrds数据库生成图片
yum源安装 汇集节点上安装ganglia -gmetad.x86_64 被监控节点安装 ganglia-gmond.86_64
源码方式.p162 239.2.11.71默认的多播地址
配置 /etc/ganglia/gmetad.conf
1.只需要修改的配置:data_source "Cluster" 60(秒数) cloud0 192.168.2.33 grid:8651由于采用多播,数据是共有的,可以加端口,默认8649
2.gridname "TopGrid"定义网格名称,又多个服务器集群组成
3.xml_port: 收集数据汇总的交互端口,默认8651,可以telnet这个端口得到监控管理端收集到的所有数据
4.interactive_port 文本端获取数据的端口
5..rrd_rootdir:定义rrd数据库存放路径
/etc/ganglia/gmond
1.cleanup_treshold清理过期数据 2.debug调试级别,越高日志越多 3.gexec是否启用gexec告知主机
4.send_matadata_interval=0新添加节点多长时间相应一次 udp_send_channel host=host1单播可以添加多个
需要PHP环境,配置conf.php
gweb_confdir =设置为gangliaweb的根目录,
gmetad_root配置为ganglia安装目录
rrdtool设置为rrdtool的命令路径
建立dwoo/compiled目录和cache目录,设置为777
gmetric是个命令行工具,可以直接将数据直接发送
网上有很多编写好的应用服务监控插件github.com/ganglia/gmond_python_modules