日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

开源监控软件ganglia安装手册

發布時間:2025/3/17 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 开源监控软件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

windowswindows客戶端版和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這些庫(也是phpgd庫需要的),下載地址http://www.rrdtool.org/?

安裝完了RRDTool,就可以安裝gmetad

tar –zxvf ganglia3.0.3.tar.gz
cd ganglia3.0.3

./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

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???? #所要監控的客戶端 可以寫多個
setuid_username "root"???????????????????????? #
可改為其他安全用戶

# default: "/var/lib/ganglia/rrds"??????????????????? #定義該客戶端的數據保存的路徑
# rrd_rootdir "/some/other/place"
?? rrd_rootdir "/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 --add 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。同時需要編譯phpgd庫。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安装手册的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。