歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> 用ganglia監控服務器狀態

用ganglia監控服務器狀態

日期:2017/2/27 14:27:43   编辑:更多Linux
  集群監控軟件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.



Copyright © Linux教程網 All Rights Reserved