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將只保留概要性的RRDtcp
設置scalable屬性爲off時,gmetad將強制爲網格data_ source保留一整套RRD文件。工具
下面節選自默認配置文件中合法的data _source示例:ui
data_source "my cluster" 10 localhost my.machine.edu:8649 1.2.3.5:8655spa
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.8scala
每一個data_source由3個字段組成。第一個字段爲惟一標識data_source的字符串;第二個字段爲指定輪詢間隔(單位:秒)的數字;第三個字段爲以空格分開的所要輪詢數據的主機列表,這些地址以IP地址或DNS主機名的形式指定,並可能添加「:端口號」形式的後綴,該端口號指明gmond的tcp_accept_channel所在位置。若是未指明端口號,gmetad將嘗試鏈接tcp/8649。code
注意: 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