开源监控软件ganglia安装手册
Ganglia是一個(gè)監(jiān)控服務(wù)器,集群的開源軟件,能夠用曲線圖表現(xiàn)最近一個(gè)小時(shí),最近一天,最近一周,最近一月,最近一年的服務(wù)器或者集群的cpu負(fù)載,內(nèi)存,網(wǎng)絡(luò),硬盤等指標(biāo)。
Ganglia的強(qiáng)大在于:ganglia服務(wù)端能夠通過一臺(tái)客戶端收集到同一個(gè)網(wǎng)段的所有客戶端的數(shù)據(jù),ganglia集群服務(wù)端能夠通過一臺(tái)服務(wù)端收集到它下屬的所有客戶端數(shù)據(jù)。這個(gè)體系設(shè)計(jì)表示一臺(tái)服務(wù)器能夠通過不同的分層能夠管理上萬臺(tái)機(jī)器。這個(gè)功能是其他mrtg,nagios,cacti所不能比擬。
?
?
Ganglia的擴(kuò)展插件非常好寫,無論用何種語言(shell,php,pyton)都可以寫,只要把最終結(jié)果傳給gmetric就可以,這樣在web上就可以看到對(duì)應(yīng)的數(shù)據(jù)。
0.?????????? 準(zhǔn)備
最新的ganglia版本為3.2.0,但是我推薦安裝ganglia3.0.3,因?yàn)檫@個(gè)版本安裝比較簡(jiǎn)單,依賴包只有rrdtool。而新版本依賴包太多。
官方網(wǎng)站:http://ganglia.info
ganglia的下載地址 http://sourceforge.net/projects/ganglia
windows版windows客戶端版和ganglia 源包:
:http://www.sajinet.com.pe/ganglia/
?
http://sourceforge.net/project/showfiles.php?group_id=43021&package_id=35280
ganglia的安裝分為服務(wù)端和客戶端和web端安裝
文檔幫助: http://ganglia.sourceforge.net/docs/
1)???? 服務(wù)端依賴包
Ganglia里的gmetad
Rrdtool(這個(gè)依賴很多包,ganglia對(duì)于rrdtool的版本不敏感,最好選擇比較好安裝的版本安裝)
2)???? 客戶端
ganglia里的gmond
3)???? Web端:
Apache,php,rrdtool,php-gd(可不用裝,不裝的話只是看不到一張餅圖,不影響使用)
?
1.服務(wù)端安裝 (gmetad)
?? 服務(wù)端的服務(wù)為gmetad,安裝前需要先安裝RRDTool(數(shù)據(jù)庫和繪圖工具,服務(wù)端收集的客戶端信息由其來保存),因?yàn)橐L制曲線圖,所以安裝RRDTool前,還必須安裝好libpng,freetype,zlib這些庫(也是php的gd庫需要的),下載地址http://www.rrdtool.org/?。
安裝完了RRDTool,就可以安裝gmetad了
| tar –zxvf ganglia3.0.3.tar.gz ./configure? CFLAGS="-I/usr/local/rrdtool-1.0.50/include" CPPFLAGS="-I/usr/local/rrdtool-1.0.50/include" LDFLAGS="-L/usr/local/rrdtool-1.0.50/lib" --with-gmetad --enable-gexec make install |
將gmetad.init文件拷貝到 /etc/init.d/:
| cd ganglia-3.0.3/gmetad cp gmetad.init ?/etc/init.d/gmetad #若是ganglia安裝在別的目錄,則修改gmetad.init里的gmetad路徑 cp gmetad.conf /etc/gmetad.conf chkconfig gmetad on chkconfig --list gmetad GMETAD 0:off 1:off 2:on 3:on 4:on 5:on 6:off ? |
?
?
創(chuàng)建rrd數(shù)據(jù)存儲(chǔ)的文件夾, 修改屬性擁有者為: "nobody":
?
| mkdir /var/lib/ganglia/rrds? chown nobody:nobody? /var/lib/ganglia/rrds? |
?
?
啟動(dòng)gmetad:
| service gmetad start Starting GANGLIA gmetad: [ OK ] |
?
?
修改 /etc/gmetad.conf文件:
| data_source "taskcenter" 1.2.3.4???? #所要監(jiān)控的客戶端 可以寫多個(gè) # default: "/var/lib/ganglia/rrds"??????????????????? #定義該客戶端的數(shù)據(jù)保存的路徑 |
?
?
重新啟動(dòng)gmetad:
| service gmetad start Starting GANGLIA gmetad: [ OK ] |
?
驗(yàn)證gmetad正常工作:
| telnet localhost 8651 |
就可以得到監(jiān)控的各個(gè)主機(jī)的狀態(tài)。
?
2.安裝客戶端gmond
2.1 linux版
?在每臺(tái)需要監(jiān)控的機(jī)器上,安裝gmond
安裝ganglia:
| tar zxvf ganglia-3.0.3.tar.gz cd ganglia-3.0.3 ./configure --prefix=/usr/local/ganglia make; make install cd gmond ./gmond –t > /etc/gmond.conf |
?
| vi gmond.init 修改里面的GMOND 改為GMOND=/usr/local/ganglia/sbin/gmond # cp gmond.init ?/etc/init.d/gmond # chkconfig --list gmond gmond 0:off 1:off 2:on 3:on 4:on 5:on 6:off # service gmond start Starting GANGLIA gmond: [ OK ]? #若不成功的話,就用/usr/local/ganglia/sbin/gmond手動(dòng)啟動(dòng) ? |
?
?
啟動(dòng)失敗有可能是因?yàn)槎嗖サ刂窙]有路由
| route add -host 239.2.11.71 dev eth0 |
?
?
驗(yàn)證gmond正常工作:
| telnet localhost 8649 |
?
就可以獲取機(jī)群內(nèi)運(yùn)行gmond的主機(jī)的信息
vi /etc/gmond.conf
配置gmond.conf:
| /etc/gmond.conf: globals { setuid = no user = nobody cleanup_threshold = 300 /*secs */ } #修改監(jiān)控組名稱 cluster {? name = "taskcenter"? .......} |
?
配置完成后重新啟動(dòng)gmond
?
2.2 window版
下載:http://www.sajinet.com.pe/ganglia/ganglia-3.1.0-bin.zip
解壓后,運(yùn)行gmond.bat
測(cè)試:telnet 127.0.0.1 8649
安裝自啟動(dòng):把gmond.bat加到啟動(dòng)項(xiàng)中
3.web端安裝
web端用于通過web來查看監(jiān)控狀態(tài)。
因?yàn)?/span>web端程序是php寫的,所以需要安裝apache。同時(shí)需要編譯php的gd庫。web端需要和服務(wù)器端在一塊。
?
# cp -a ganglia-3.0.3/web /var/www/html/ganglia
確定web server支持PHP4
對(duì)apache來說,php模塊mod_php的狀態(tài)應(yīng)該是enabled,貌似默認(rèn)就是的^_^
配制文件是/var/www/html/ganglia/conf.php
| # Where gmetad stores the rrd archives. $gmetad_root = "/var/lib/ganglia"; $rrds = "/usr/local/rrdtool-1.0.50/"; #數(shù)據(jù)源路徑 ? # Leave this alone if rrdtool is installed in $gmetad_root, # otherwise, change it if it is installed elsewhere (like /usr/bin) define("RRDTOOL", "/usr/local/rrdtool-1.0.50/bin/rrdtool"); # rrdtool執(zhí)行路徑 ? # # If you want to grab data from a different ganglia source specify it here. # Although, it would be strange to alter the IP since the Round-Robin # databases need to be local to be read. # $ganglia_ip = "localhost"; $ganglia_port = 8652; #$ganglia_port = 8649; ? |
?
在瀏覽器地址欄輸入http://localhost/ganglia/應(yīng)該可以看到有頁面顯示了。
?
演示地址 伯克利大學(xué)的集群監(jiān)控(1000多臺(tái)服務(wù)器):
http://monitor.millennium.berkeley.edu/
?
?
訪問web出現(xiàn)圖片畫不出來的原因:
1)???? rrdtool沒有安裝,或者conf.php里沒有配置
2)???? gemtad沒有啟動(dòng)
3)???? 沒有客戶端數(shù)據(jù)
4)???? Selinux限制apache執(zhí)行rrdtool
?另外ganglia還有很多插件可以監(jiān)控更多的指標(biāo)
其中有一個(gè)插件,安裝后可以查看任意時(shí)間的曲線圖
總結(jié)
以上是生活随笔為你收集整理的开源监控软件ganglia安装手册的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下的tree命令 --Lin
- 下一篇: RedHat系列软件管理(第二版) --