introduction to ganglia on ubuntu 14.04
-
master node
-
install ganglia monitor, rrdtool, gmetad, ganglia web front end
$ sudo apt-get install -y ganglia-monitor rrdtool gmetad ganglia-webfrontend -
config
site-enabled$ sudo cp /etc/ganglia-webfrontend/apache.conf /etc/apache2/sites-enabled/ganglia.conf -
edit
gmetadconfig$ sudo pico /etc/ganglia/gmetad.conf ... data_source "hadoop_cluster" 60 localhost ... -
edit
gmondconfig$ sudo pico /etc/ganglia/gmond.conf ... # 1. cluster cluster { # name from `gmetad.conf` name = "hadoop_cluster" owner = "unspecified" latlong = "unspecified" url = "unspecified" } ... # 2. udp_send_channel udp_send_channel { # comment out # mcast_join = node5 host = localhost port = 8649 ttl = 1 } ... # 3. udp_recv_channel udp_recv_channel { # comment out # mcast_join = node5 port = 8649 # comment out # bind = node5 } tcp_accept_channel { port = 8649 } -
restart service
$ sudo service ganglia-monitor restart && sudo service gmetad restart && sudo service apache2 restart
-
-
web interface browser http://node5/ganglia
-
client
-
install
$ sudo apt-get install -y ganglia-monitor -
edit
gmondconf$ sudo pico /etc/ganglia/gmond.conf ... # 1. cluster cluster { # cluster name name = "hadoop_cluster" owner = "unspecified" latlong = "unspecified" url = "unspecified" } ... # 2. udp_send_channel udp_send_channel { # comment out # mcast_join = node5 host = node5 port = 8649 ttl = 1 } # 3. udp_recv_channel /* udp_recv_channel { mcast_join = node5 port = 8649 bind = node5 } */ -
restart
$ sudo service ganglia-monitor restart
-
-
grids
-
create
gridand updatedata_source$ sudo pico /etc/ganglia/gmetad.conf ... # 1. gridname gridname "beijing" # 2. update `data_source` data_source "servers" localhost 1.1.1.2:8556 data_source "databases" 1.2.1.1:8557 1.2.1.2:8557 -
edit
gmondconfig# update `name` value $ sudo pico /etc/ganglia/gmond.conf # ... cluster { name = "databases" owner = "unspecified" latlong = "unspecified" url = "unspecified" } # ... do not comment out `mcast_join` udp_send_channel { mcast_join = node5 port = 8557 ttl = 1 } # ... do not comment out `mcast_join` udp_recv_channel { mcast_join = node5 port = 8557 bind = node5 } # ... tcp_accept_channel { port = 8557 } -
restart
ganglia-monitoroneach node$ sudo service ganglia-monitor restart -
restart
ganglia-monitor, gmetad and apache2onmaster node$ sudo service ganglia-monitor restart && sudo service gmetad restart && sudo service apache2 restart
-