《ganglia系统监控》(《Monitoring with Ganglia》)
-环境:red hat 6.2
gmetad
-
安装
ganglia-gmetad.x86_64
libconfuse.x86_64
ganglia.x86_64
rrdtool.x86_64
Tips:当初选择的方式是使用yum
进行安装,后采用修改 yum.conf的keepcache=1
将安装过程中下载的包进行缓存(path:/var/cache/yum/),后续直接使用rpm -ivh xxxxx.rpm
的方式离线安装。 -
工作机制
gmetad通过 tcp 8651 listen 远程gmetad连接(这种是一种多层 gmetad的拓扑结构)
gmetad也可以通过 tcp 8652 交互式地请求应答。
gmetad默认将指标数据直接写入文件系统的RRD文件。(path:/var/lib/ganglia/rrds)
gmetad默认是15s时间间隔对data source属性(位于gmetad.conf)内的节点进行轮询。 -
配置(/etc/ganglia/gmetad.conf)
data source
属性,可指定多个集群或网格;
RRD
属性,指定RRD文件创建和处理的几个属性。
gmond
-
安装
ganglia-gmond.x86_64
libconfuse.x86_64
ganglia.x86_64
-
工作机制
gmond通过gmond.conf中的section:cluster(仅能出现一次)标识集群;
gmond通过gmond.conf中的section:channel可定义多个udp (receive|send) channel;
gmond默认是多播的形式将指标数据发送/接收其他节点。
gmond通过gmond.xonf中的section:TCP Accept Channel创建向gmetad或其他外部轮询器汇报集群状态的通道;
即:
gmond1_udp_8649 <--> gmond2_udp_8649
gmond1_tcp_8649 --> gmetad -
配置(/etc/ganglia/gmond.conf)
cluater
:指定所属集群的信息;
UDP channels
:指定gmond通过udp的收发指标数据信道;
TCP channels
:指定gmond创建向外部轮询器汇报数据的tcp信道;
modules
:包含加载指标模块的必要参数;
collection_group
:指定了gmond包含的指标及gmond收集与广播这些指标的周期;
网友评论