gmetad 主要用来收集和汇聚gmond所收集的指标数据的守护进程,通过tcp端口8651监听其他gmetad连接,并向授权的主机提供xml格式的网络状态,gmetad通过tcp端口8652 对交互式请求作出应答。
其配置文件为gmetad.conf
具体参数:
1. data_source 属性 data_source属性是gmetad配置的核心。每一行data_source描述一个gmetad收集信息的gmond集群或gmetad网格。gmetad能够自动区别集群和网格,所以二者的data_source语法相同。当gmetad检测到data_source引用一个集群时,gmetad将为data_source保留一整套轮询数据库(Round Robin Database)。然而,当gmetad检测到data_source引用一个网格时,gmetad将只保留概要性的RRD
设置scalable属性为off时,gmetad将强制为网格data_ source保留一整套RRD文件。
下面节选自默认配置文件中合法的data _source示例:
data_source "my cluster" 10 localhost my.machine.edu:8649 1.2.3.5:8655
data_source "my grid" 50 1.3.4.7:8655 grid.org:8651 grid-backup.org:8651
data_source "another source" 1.3.4.8:8655 1.3.4.8
每个data_source由3个字段组成。第一个字段为唯一标识data_source的字符串;第二个字段为指定轮询间隔(单位:秒)的数字;第三个字段为以空格分开的所要轮询数据的主机列表,这些地址以IP地址或DNS主机名的形式指定,并可能添加“:端口号”形式的后缀,该端口号指明gmond的tcp_accept_channel所在位置。如果未指明端口号,gmetad将尝试连接tcp/8649。
注意: gmetad会依次检测指定主机,并从第一台响应主机开始收集状态数据,所以无需在data_source定义里指定集群内的所有主机。假若有节点失效,通常指定两三个主机也就足够保证数据的收集。
2.gridname(文本格式)
能唯一标识网格的字符串。该字符串应该与gmond中所设置的标识符不同。在gmond.conf的 (at cluster { name = “XXX” })CLUSTER标识符中,用来表示gmond实例能收集到所有主机,而gridname属性则表示由GRID标识符指定的所有数据源,可以理解为在data_source中定义的一个集群集合。
3.authority(URL)
网格的授权URL,被其他gmetad用来找到当前gmetad数据源的图表位置。默认值为“http://hostname/ganglia/”
4.trusted_hosts(文本格式)
RRDtool属性。接下来介绍影响RRD文件创建和处理的几个属性。
Graphite支持。通过设置下列属性,可以将gmetad收集到的指标数据输出到Graphite。
Graphite是一种外部开源指标数据存储和可视化工具。
配置文件案例:
ata_source "ADM" 103.242.203.229:8651
data_source "JXQ01" 115.182.68.218:8651
data_source "JXQ02" 115.182.66.162:8651
data_source "YZ" 192.168.0.191:8651 gridname "XYWY"
authority "http://203.130.46.152:8081/ganglia/"
case_sensitive_hostnames 0