ganglia-gmetad 配置文件

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(文本格式)

    當前gmetad容許數據共享的主機列表,以空格做爲分隔。Localhost老是可信的。
5.all_trusted(on|off)
    當該值設置爲on時,將重寫trusted_hosts屬性,容許數據和任意主機共享。
6.setuid_username(UID)
    gmetad設置UID的用戶名。默認爲nobody。
7.setuid(on|off)
    當該值設置爲off時,將不能設置UID。
8.xml_port(數字)
    gmetad偵聽端口,默認爲8651。
9.interactive_port(數字)
    gmetad交互式偵聽端口,默認爲8652。
10.server_threads(數字)
    容許同時鏈接到偵聽端口的鏈接數,默認爲4。
11.case_sensitive_hostnames(1|0)
    在gmetad以前版本中,RRD文件區分主機名大小寫,可是如今已經有所改變。若是但願繼續使用Ganglia 3.2以前版本建立的RRD文件,將該值設置爲1。從Ganglia 3.2開始,該值默認設置爲0。

 

RRDtool屬性。接下來介紹影響RRD文件建立和處理的幾個屬性。

12.RRA(文本格式)
    該選項表明自定義的羅賓環存檔(Round Robin Archive)值。默認爲(15秒步進):
 "RRA:AVERAGE:0.5:1:5856" "RRA:AVERAGE:0.5:4:20160" "RRA:AVERAGE:0.5:40:52704"
13. umask(數字)
    指定已建立RRD文件及其目錄的umask。默認爲022。
14.rrd_rootdir(路徑)
    指定RRD文件在本地文件系統存儲的基本目錄。

 

Graphite支持。經過設置下列屬性,能夠將gmetad收集到的指標數據輸出到Graphite。

Graphite是一種外部開源指標數據存儲和可視化工具。
carbon_server(地址)
遠程carbon守護進程的主機名或IP。
carbon_port(數字)
carbon端口號,默認爲2003。
graphite_prefix(文本格式)
Graphite使用點分隔的路徑來管理和查閱指標數據,因此能夠在指標數據前加上諸如datacenter1.gmetad的描述性內容,以便Graphite更好地管理這些指標數據。
carbon_timeout(數字)
gmetad等待Graphite服務器響應的毫秒數。該設置很重要,由於gmetad的carbon發送器不是線程的,須要收到來自下游carbon守護進程的響應才能進行後續發送。默認值爲500。
gmetad交互式端口查詢語法。正如前面所述,gmetad經過TCP端口8652(默認)偵聽交互式查詢。這種交互式查詢功能使得客戶端程序能夠用XML方式只查詢某一部分的網格狀態。
交互式查詢經過一種文本協議(相似於SMTP或HTTP)來完成,是一種以正斜線(/)開始的層次化查詢方式。例如,下列查詢將返回整個網格狀態的XML數據:
/
爲了縮減查詢結果,能夠指定集羣名:
/cluster1
爲了進一步縮減查詢結果,還能夠指定集羣內的主機名:
/cluster1/host1
能夠在查詢詞後添加過濾器來修改返回的指標數據類型(目前過濾器只有summary)。例如,能夠從cluster1中請求返回歸納性指標數據:
/cluster1?filter=summary

 

配置文件案例:

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

 



相關文章
相關標籤/搜索