集群監控軟件ganglia
http://sourceforge.net/projects/ganglia
Ganglia監控軟件主要是用來監控系統性能的軟件,如:cpu 、mem、硬盤利用率, I/O負載、網絡流量情況等,通過曲線很容易見到每個節點的工作狀態,對合理調整、分配系統資源,提高系統整體性能起到重要作用。支持浏覽器方式訪問,但不能監控節點硬件技術指標
ganglia 是分布式的監控系統,有兩個Daemon, 分別是:客戶端Ganglia Monitoring Daemon (gmond)和服務端Ganglia Meta Daemon (gmetad),還有Ganglia PHP Web Frontend(基於web的動態訪問方式)組成。是一個Linux下圖形化監控系統運行性能的軟件,界面美觀、豐富,功能強大。
RRDtool是系統存放和顯示time-series (即網絡帶寬、溫度、人數、服務器負載等) 。並且它提出有用的圖表由處理數據強制執行有些數據密度。下載地址http://people.ee.ethz.ch/~oetiker/w...l/download.Html 。
A. 安裝RRDTool
gmetad需要先安裝RRDTool,默認的安裝路徑:/usr/local/rrdtool-1.0.49
Your_prompt>tar rrdtool.tar.gz
Your_prompt>cd rrdtool-1.0.49
Your_prompt>./configure
Your_prompt>make
Your_prompt>make install
更改rrdtool-1.0.49名稱為rrdtool
Your_prompt>mv rrdtool-1.0.49 rrdtool
rrd.h in /usr/local/rrdtool/include/rrd.h
librrd.a in /usr/local/rrdtool/lib/librrd.a
B. gmetad的安裝
gmetad 不是默認安裝的,安裝時需要加參數 --with-gmetad 。即rrdtool庫及其頭文件必須存在,默認的路徑是/usr/include/rrd.h和 /usr/lib/librrd.a,如果在安裝rrdtool時安在了不同的路徑下,這裡需要指明它們的路徑。
./configure CFLAGS="-I/rrd/header/path" CPPFLAGS="-I/rrd/header/path" \
LDFLAGS="-L/rrd/library/path" --with-gmetad
Your_prompt>tar –zxvf ganglia-3.0.1.tar.gz
Your_prompt>cd ganglia-3.0.1
Your_prompt>./configure CFLAGS="-I/rrd/header/usr/local/rrdtool/include/rrd.h"
CPPFLAGS="-I/rrd/header/usr/local/rrdtool/include/rrd.h "
LDFLAGS="-L/rrd/library/usr/local/rrdtool/lib/librrd.a " --with-gmetad
Your_prompt>make
Your_prompt>make install
a.為了保證在開始時啟動,需要將gmetad.init文件拷貝到 /etc/rc.d/init.d/
Your_prompt> cd ganglia-3.0.1/gmetad
Your_prompt> cp gmetad.init /etc/rc.d/init.d/gmetad
將配置文件拷貝到/etc目錄下
Your_prompt> cp gmetad.conf /etc/gmetad.conf
b.Add GMETAD to the list of programs at startup
Your_prompt> chkconfig --add gmetad
Your_prompt> chkconfig --list gmetad
GMETAD 0:off 1:off 2:on 3:on 4:on 5:on 6:off
c.啟動gmetad
Your_prompt>/etc/rc.d/init.d/gmetad start
Starting GANGLIA gmetad: [ OK ]
d.Your_prompt>telnet localhost 8651 grep “hostname”
就可以得到監控的各個主機的狀態。
gmetad.conf的配置
# data_source "another source" 1.3.4.7:8655 1.3.4.8
data_source "SERVER" 10 node1 node2
data_source 是最重要的參量,在GMOND的Cluser name配置必須與data_source的相同,這個參量被設置為群的名字,被監測以便能監測那群狀態。如果有二個或更多監測對象,當有一對象不能被監測,將讀取data_source 配置的下一個對象
2) client端安裝和配置
a.在linux客戶機上安裝ganglia
Your_prompt>tar –zxvf ganglia-3.0.1.tar.gz
Your_prompt>cd ganglia-3.0.1
Your_prompt>./configure
Your_prompt>make
Your_prompt>make install
Your_prompt>cd gmond
Your_prompt>gmond –t > /etc/gmond.conf
Your_prompt>cp gmond.init /etc/rc.d/init.d/gmond
Your_prompt> chkconfig --add gmond
Your_prompt> chkconfig --list gmond
gmond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Your_prompt>/etc/rc.d/init.d/gmond start
Starting GANGLIA gmond: [ OK ]
Your_prompt>telnet localhost 8649 就可以獲取機群內運行gmond的主機的信息
b.在windows客戶機上安裝ganglia
安裝ganglia-3.0.0-setup
c.配置gmond.conf
Linux: vi /etc/gmond.conf
Windows:開始菜單-程序-ganglia- Configure Ganglia Monitoring Service
globals {
setuid = no
user = nobody
cleanup_threshold = 300 /*secs */
}
修改為
setuid = yes
user = scett #本機用戶名
cluster {
name = "unspecified" #Cluser name
}
修改監控組名稱
name = “SERVER”
配置完成後重新啟動gmond.
user = scett #本機用戶名
cluster {
name = "unspecified" #Cluser name
}
修改監控組名稱
name = “SERVER”
配置完成後重新啟動gmond.