
246
|
第十章:系統監控
org.apache.hadoop.metrics.ganglia.GangliaContext
與
org.apache.hadoop.
metrics.ganglia.GangliaContext31
Hadoop
內含了開源碼效能監控系統
Ganglia
(
http://ganglia.sourceforge.net/
)的
一流支援。
Ganglia
是由加州柏克萊大學的團隊所開發,可用來蒐集、彙整與繪製
從大型叢集機器取得的大量效能指標數字。由於它具有橫向擴充的彈性,
Ganglia
是一套很棒也很合適與
Hadoop
一起使用的系統。這套系統的工作原理是在每一
個工作節點上執行一個小型監控背景程式,稱為
gmond
,用來蒐集本機的效能指
標。每個
gmond
程序將資料傳送給集中控管的
gmetad
程序,這一個程序會將資料
存放在一系列的
RRD
檔中(
http://oss.oetiker.ch/rrdtool/
,或稱為
循環資料庫
,
round-robin database
)。每個檔案都是固定大小,能有效率地儲存時間序列資料。
最後透過
PHP
的網頁應用程式將這些數據繪製成簡單但有用的視覺圖。
如範例
10-4
所示,
GangliaContext
是常見的參數設定,它能將效能指標送至本機
的
gmond
程序中,透過在
hadoop-metrics.properties
檔中的
servers
屬性來設定。
就像
FileContext
與
NoEmitMetricsContext
,須指定
period
參數,來標明收集這 ...