Try turning off iptables if you have it loaded. Some newer versions of
linux iptables block the multicast traffic port. If that fixes it then
you need to append a similar rule as seen below.
example rule below
-A DEFAULT-INPUT -p udp -m udp -s <YOUR IP> -d 239.2.11.71 --dport 8649
-j ACCEPT
Ray
On Wed, 2006-03-01 at 11:13 -0500, Zhao, Yongsheng wrote:
> Hello,
>
> I installed ganglia 3.0.0 on the head node of my cluster using the rpm
> files. The installation is fine. However, on the website it shows that
> the CPUs Total: Hosts up: 0. It seems the ganglia could not see the
> node. I also tried gstat:
>
> [EMAIL PROTECTED] etc]# gstat
> CLUSTER INFORMATION
> Name: unspecified
> Hosts: 0
> Gexec Hosts: 0
> Dead Hosts: 0
> Localtime: Wed Mar 1 10:47:54 2006
>
> There are no hosts running gexec at this time
>
> And telnet localhost 8649. It didn't show any metrics on the telnet:
> ...
> ...
> <GANGLIA_XML VERSION="3.0.0" SOURCE="gmond">
> <CLUSTER NAME="unspecified" LOCALTIME="1141228133" OWNER="unspecified"
> LATLONG="unspecified" URL="unspecified">
> </CLUSTER>
> </GANGLIA_XML>
>
> I used the default gmond.conf, which is showed as following. Do anyone
> know what's the problem? Thanks.
>
> Yongsheng Zhao
>
> gmond.conf:
> /* This configuration is as close to 2.5.x default behavior as
> possible
> The values closely match ./gmond/metric.h definitions in 2.5.x */
> globals {
> setuid = yes
> user = nobody
> cleanup_threshold = 300 /*secs */
> }
>
> /* If a cluster attribute is specified, then all gmond hosts are
> wrapped inside
> * of a <CLUSTER> tag. If you do not specify a cluster tag, then all
> <HOSTS> will
> * NOT be wrapped inside of a <CLUSTER> tag. */
> cluster {
> name = "unspecified"
> }
>
> /* Feel free to specify as many udp_send_channels as you like. Gmond
> used to only support having a single channel */
> udp_send_channel {
> mcast_join = 239.2.11.71
> port = 8649
> }
>
> /* You can specify as many udp_recv_channels as you like as well. */
> udp_recv_channel {
> mcast_join = 239.2.11.71
> port = 8649
> bind = 239.2.11.71
> }
>
> /* You can specify as many tcp_accept_channels as you like to share
> an xml description of the state of the cluster */
> tcp_accept_channel {
> port = 8649
> }
>
>
> /* The old internal 2.5.x metric array has been replaced by the
> following
> collection_group directives. What follows is the default behavior
> for
> collecting and sending metrics that is as close to 2.5.x behavior
> as
> possible. */
>
> /* This collection group will cause a heartbeat (or beacon) to be sent
> every
> 20 seconds. In the heartbeat is the GMOND_STARTED data which
> expresses
> the age of the running gmond. */
> collection_group {
> collect_once = yes
> time_threshold = 20
> metric {
> name = "heartbeat"
> }
> }
>
> /* This collection group will send general info about this host every
> 1200 secs.
> This information doesn't change between reboots and is only
> collected once. */
> collection_group {
> collect_once = yes
> time_threshold = 1200
> metric {
> name = "cpu_num"
> }
> metric {
> name = "cpu_speed"
> }
> metric {
> name = "mem_total"
> }
> /* Should this be here? Swap can be added/removed between reboots.
> */
> metric {
> name = "swap_total"
> }
> metric {
> name = "boottime"
> }
> metric {
> name = "machine_type"
> }
> metric {
> name = "os_name"
> }
> metric {
> name = "os_release"
> }
> metric {
> name = "location"
> }
> }
>
> /* This collection group will send the status of gexecd for this host
> every 300 secs */
> /* Unlike 2.5.x the default behavior is to report gexecd OFF. */
> collection_group {
> collect_once = yes
> time_threshold = 300
> metric {
> name = "gexec"
> }
> }
>
> /* This collection group will collect the CPU status info every 20
> secs.
> The time threshold is set to 90 seconds. In honesty, this
> time_threshold could be
> set significantly higher to reduce unneccessary network chatter. */
> collection_group {
> collect_every = 20
> time_threshold = 90
> /* CPU status */
> metric {
> name = "cpu_user"
> value_threshold = "1.0"
> }
> metric {
> name = "cpu_system"
> value_threshold = "1.0"
> }
> metric {
> name = "cpu_idle"
> value_threshold = "5.0"
> }
> metric {
> name = "cpu_nice"
> value_threshold = "1.0"
> }
> metric {
> name = "cpu_aidle"
> value_threshold = "5.0"
> }
> metric {
> name = "cpu_wio"
> value_threshold = "1.0"
> }
> /* The next two metrics are optional if you want more detail...
> ... since they are accounted for in cpu_system.
> metric {
> name = "cpu_intr"
> value_threshold = "1.0"
> }
> metric {
> name = "cpu_sintr"
> value_threshold = "1.0"
> }
> */
> }
>
> collection_group {
> collect_every = 20
> time_threshold = 90
> /* Load Averages */
> metric {
> name = "load_one"
> value_threshold = "1.0"
> }
> metric {
> name = "load_five"
> value_threshold = "1.0"
> }
> metric {
> name = "load_fifteen"
> value_threshold = "1.0"
> }
> }
>
> /* This group collects the number of running and total processes */
> collection_group {
> collect_every = 80
> time_threshold = 950
> metric {
> name = "proc_run"
> value_threshold = "1.0"
> }
> metric {
> name = "proc_total"
> value_threshold = "1.0"
> }
> }
>
> /* This collection group grabs the volatile memory metrics every 40
> secs and
> sends them at least every 180 secs. This time_threshold can be
> increased
> significantly to reduce unneeded network traffic. */
> collection_group {
> collect_every = 40
> time_threshold = 180
> metric {
> name = "mem_free"
> value_threshold = "1024.0"
> }
> metric {
> name = "mem_shared"
> value_threshold = "1024.0"
> }
> metric {
> name = "mem_buffers"
> value_threshold = "1024.0"
> }
> metric {
> name = "mem_cached"
> value_threshold = "1024.0"
> }
> metric {
> name = "swap_free"
> value_threshold = "1024.0"
> }
> }
>
> collection_group {
> collect_every = 40
> time_threshold = 300
> metric {
> name = "bytes_out"
> value_threshold = 4096
> }
> metric {
> name = "bytes_in"
> value_threshold = 4096
> }
> metric {
> name = "pkts_in"
> value_threshold = 256
> }
> metric {
> name = "pkts_out"
> value_threshold = 256
> }
> }
>
> /* Different than 2.5.x default since the old config made no sense */
> collection_group {
> collect_every = 1800
> time_threshold = 3600
> metric {
> name = "disk_total"
> value_threshold = 1.0
> }
> }
>
> collection_group {
> collect_every = 40
> time_threshold = 180
> metric {
> name = "disk_free"
> value_threshold = 1.0
> }
> metric {
> name = "part_max_used"
> value_threshold = 1.0
> }
> }
>
>
>
>