开源监控软件ganglia安装手册
Ganglia是一個監控服務器,集群的開源軟件,能夠用曲線圖表現最近一個小時,最近一天,最近一周,最近一月,最近一年的服務器或者集群的cpu負載,內存,網絡,硬盤等指標。
Ganglia的強大在于:ganglia服務端能夠通過一臺客戶端收集到同一個網段的所有客戶端的數據,ganglia集群服務端能夠通過一臺服務端收集到它下屬的所有客戶端數據。這個體系設計表示一臺服務器能夠通過不同的分層能夠管理上萬臺機器。這個功能是其他mrtg,nagios,cacti所不能比擬。
?
?
Ganglia的擴展插件非常好寫,無論用何種語言(shell,php,pyton)都可以寫,只要把最終結果傳給gmetric就可以,這樣在web上就可以看到對應的數據。
0.?????????? 準備
最新的ganglia版本為3.2.0,但是我推薦安裝ganglia3.0.3,因為這個版本安裝比較簡單,依賴包只有rrdtool。而新版本依賴包太多。
官方網站: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的安裝分為服務端和客戶端和web端安裝
文檔幫助: http://ganglia.sourceforge.net/docs/
1)???? 服務端依賴包
Ganglia里的gmetad
Rrdtool(這個依賴很多包,ganglia對于rrdtool的版本不敏感,最好選擇比較好安裝的版本安裝)
2)???? 客戶端
ganglia里的gmond
3)???? Web端:
Apache,php,rrdtool,php-gd(可不用裝,不裝的話只是看不到一張餅圖,不影響使用)
?
1.服務端安裝 (gmetad)
?? 服務端的服務為gmetad,安裝前需要先安裝RRDTool(數據庫和繪圖工具,服務端收集的客戶端信息由其來保存),因為要繪制曲線圖,所以安裝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 ? |
?
?
創建rrd數據存儲的文件夾, 修改屬性擁有者為: "nobody":
?
| mkdir /var/lib/ganglia/rrds? chown nobody:nobody? /var/lib/ganglia/rrds? |
?
?
啟動gmetad:
| service gmetad start Starting GANGLIA gmetad: [ OK ] |
?
?
修改 /etc/gmetad.conf文件:
| data_source "taskcenter" 1.2.3.4???? #所要監控的客戶端 可以寫多個 # default: "/var/lib/ganglia/rrds"??????????????????? #定義該客戶端的數據保存的路徑 |
?
?
重新啟動gmetad:
| service gmetad start Starting GANGLIA gmetad: [ OK ] |
?
驗證gmetad正常工作:
| telnet localhost 8651 |
就可以得到監控的各個主機的狀態。
?
2.安裝客戶端gmond
2.1 linux版
?在每臺需要監控的機器上,安裝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手動啟動 ? |
?
?
啟動失敗有可能是因為多播地址沒有路由
| route add -host 239.2.11.71 dev eth0 |
?
?
驗證gmond正常工作:
| telnet localhost 8649 |
?
就可以獲取機群內運行gmond的主機的信息
vi /etc/gmond.conf
配置gmond.conf:
| /etc/gmond.conf: globals { setuid = no user = nobody cleanup_threshold = 300 /*secs */ } #修改監控組名稱 cluster {? name = "taskcenter"? .......} |
?
配置完成后重新啟動gmond
?
2.2 window版
下載:http://www.sajinet.com.pe/ganglia/ganglia-3.1.0-bin.zip
解壓后,運行gmond.bat
測試:telnet 127.0.0.1 8649
安裝自啟動:把gmond.bat加到啟動項中
3.web端安裝
web端用于通過web來查看監控狀態。
因為web端程序是php寫的,所以需要安裝apache。同時需要編譯php的gd庫。web端需要和服務器端在一塊。
?
# cp -a ganglia-3.0.3/web /var/www/html/ganglia
確定web server支持PHP4
對apache來說,php模塊mod_php的狀態應該是enabled,貌似默認就是的^_^
配制文件是/var/www/html/ganglia/conf.php
| # Where gmetad stores the rrd archives. $gmetad_root = "/var/lib/ganglia"; $rrds = "/usr/local/rrdtool-1.0.50/"; #數據源路徑 ? # 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執行路徑 ? # # 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/應該可以看到有頁面顯示了。
?
演示地址 伯克利大學的集群監控(1000多臺服務器):
http://monitor.millennium.berkeley.edu/
?
?
訪問web出現圖片畫不出來的原因:
1)???? rrdtool沒有安裝,或者conf.php里沒有配置
2)???? gemtad沒有啟動
3)???? 沒有客戶端數據
4)???? Selinux限制apache執行rrdtool
?另外ganglia還有很多插件可以監控更多的指標
其中有一個插件,安裝后可以查看任意時間的曲線圖
總結
以上是生活随笔為你收集整理的开源监控软件ganglia安装手册的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下的tree命令 --Lin
- 下一篇: RedHat系列软件管理(第二版) --