《Ganglia系統監控》第2章Ganglia的安裝和配置,本章將介紹各種Ganglia部件安裝和配置的祕籍,以幫助你征服世界。本章將基於幾種最流行的操作系統介紹Ganglia 3.1.x的安裝和配置,這些操作指導也適用於後續更新的Ganglia版本。本節爲大家介紹gmetad。
gmetad
gmetad(Ganglia Meta Daemon)是一種安裝在主機上用來收集和匯聚gmond所收集的指標數據的守護進程。gmetad默認使用RRD文件收集和匯聚指標數據,然而也可以通過配置gmetad將指標數據轉送到諸如Graphite的外部系統。
gmetad通過tcp端口8651偵聽遠程gmetad連接,並且向授權主機提供XML格式的網格狀態。gmetad也通過tcp端口8652對交互式請求做出應答。這種交互式功能不僅可以看到網格狀態XML樹的總體結構,也可以看到簡單的局部內容。gweb使用這種交互式查詢方式來表示那些不適合RRD文件(如OS版本)的信息。
gmetad拓撲
最簡單的gmetad拓撲結構爲一個gmetad進程輪詢一個或多個gmond。該拓撲如圖24所示。
冗餘性或高可用性是一項基本要求,而且很容易實現。圖25展示了兩個(冗餘)gmetad輪詢同一集羣內的多個gmond。gmetad只有在不能成功輪詢節點1時纔會輪詢節點2。兩個gmetad總是處在輪詢狀態(雙活cluster方式)。
gmetad並不侷限於輪詢gmond,gmetad也可以通過輪詢另外的gmetad來創建層次化的gmetad結構,如圖26所示。
gmetad默認將指標數據直接寫入文件系統上的RRD文件,如圖24所示。
在有I/O限制的大型裝置中,rrdcached充當gmetad和RRD文件之間的緩存,如圖27所示。