gmond + gmetad + RRDTool = ganglia + ganglia web front end
gmond 收集資料,gmetad 統整資料,RRDTool 轉換與繪製資料。
ganglia 階層是 Grid – Cluster – host
在 CentOS 透過 repoforge 提供的 rpm 安裝,
1 | $ yum install ganglia ganglia-gmond ganglia-gmetad ganglia-web |
設定檔
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | $ cat /etc/ganglia/gmond .conf cluster { name = "unspecified" owner = "unspecified" latlong = "unspecified" url = "unspecified" } host { location = "unspecified" } udp_send_channel { #mcast_join = 239.2.11.71 host = gmetad.mlwmlw.org port = 8649 ttl = 1 } udp_recv_channel { #mcast_join = 239.2.11.71 port = 8649 #bind = 239.2.11.71 family = inet4 } tcp_accept_channel { port = 8649 } $ cat /etc/ganglia/gmetad .conf gridname "mlwmlw grid" data_source "my cluster" localhost |
啟動服務
1 2 3 4 5 | $ service gmond start $ service gmetad start # 確認 $ gstat -a |
其他資料夾
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 | # 模組 $ ll /usr/lib64/ganglia/ 總計 1120 -rwxr-xr-x 1 root root 151181 1月 30 22:21 modcpu.so -rwxr-xr-x 1 root root 148747 1月 30 22:21 moddisk.so -rwxr-xr-x 1 root root 148707 1月 30 22:21 modload.so -rwxr-xr-x 1 root root 149965 1月 30 22:21 modmem.so -rwxr-xr-x 1 root root 53134 1月 30 22:21 modmulticpu.so -rwxr-xr-x 1 root root 149045 1月 30 22:21 modnet.so -rwxr-xr-x 1 root root 148387 1月 30 22:21 modproc.so -rwxr-xr-x 1 root root 149661 1月 30 22:21 modsys.so # 資料 $ ll /var/lib/ganglia/ 總計 12 drwxr-xr-x 3 apache apache 4096 7月 19 16:07 conf drwxr-xr-x 4 apache apache 4096 7月 19 16:05 dwoo drwxr-xr-x 4 ganglia ganglia 4096 7月 19 00:37 rrds # 網頁 $ /usr/share/ganglia |
在 unicast 的情況下,統整資料的伺服器(gmetad)也需要使用 gmond 來統整資料,所以 gmond 的 port 就不能指定了。如果用廣播要把 switch 的 ip multicast and igmp 打開
compile
1 2 3 4 5 6 | $ yum install expat-devel libconfuse-devel gcc cpp apr-devel pcre-devel rrdtool-devel $ wget ganglia-3.4.0. tar .gz $ tar zxvf ganglia-3.4.0. tar .gz $ cd ganglia-3.4.0 $ . /configure --prefix= /usr --with-gmetad $ make |