that is a common gotcha.

gmetad is designed to only collect data from the first host in a data_source that it connects with. the idea is that all hosts listed as a part of a data_source have redundant data. if one host fails, gmetad can get the data from the next host in the data_source.

gmond doesn't support multicast on windows (yet) and so i would recommend that you have your windows machines send all there data via unicast to one or more machines that then get polled by gmetad. for example...

set up one windows machine to listen to all the other windows machines by using these entries in gmond.conf...

udp_recv_channel {
   port = 8649
}

tcp_accept_channel {
   port = 8649
}

this will configure this gmond to receive UDP traffic on port 8649 and the share (in xml) all it's data via tcp on port 8649.

all the windows machines that are communicating with this listener only need to define and udp_send_channel


udp_send_channel {
  host = <ip or hostname of the windows listener>
  port = 8649
}

keep in mind... it's not a problem at all if you want to mix operating systems too. windows, linux, solaris.. whatever... they all communicate identically.

good luck!
-matt


Jones George wrote:
Hi everyone,
I installed 3.0.0 on a windows2000 and windows2003 machine. When I add these hosts as a data source on the server running gmetad, only the first host listed on the data_source line shows up in ganglia.. the second one never shows up. I tried switching them and the same thing happens.. the first host listed in the line shows up. here are my config files: gmetad.conf: data_source "Linux Blades" localhost
data_source "Solaris Hosts" solarishost1:8650 solarishost2:8650
data_source "Windows Hosts" winhost1:8651 winhost2:8651
gmond.conf: globals { setuid = no 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 = "Windows"
}
/* Feel free to specify as many udp_send_channels as you like. Gmond
   used to only support having a single channel */
udp_send_channel {
  host = 127.0.0.1
  port = 8651
}
/* You can specify as many udp_recv_channels as you like as well. */
udp_recv_channel {
  port = 8651
}
/* 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 = 8651
}
If I telnet to the host and port I get the following from both hosts: # telnet winhost1 8651
Trying winhost1...
Connected to winhost1...
Escape character is '^]'.
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<!DOCTYPE GANGLIA_XML [
   <!ELEMENT GANGLIA_XML (GRID|CLUSTER|HOST)*>
      <!ATTLIST GANGLIA_XML VERSION CDATA #REQUIRED>
      <!ATTLIST GANGLIA_XML SOURCE CDATA #REQUIRED>
   <!ELEMENT GRID (CLUSTER | GRID | HOSTS | METRICS)*>
      <!ATTLIST GRID NAME CDATA #REQUIRED>
      <!ATTLIST GRID AUTHORITY CDATA #REQUIRED>
      <!ATTLIST GRID LOCALTIME CDATA #IMPLIED>
   <!ELEMENT CLUSTER (HOST | HOSTS | METRICS)*>
      <!ATTLIST CLUSTER NAME CDATA #REQUIRED>
      <!ATTLIST CLUSTER OWNER CDATA #IMPLIED>
      <!ATTLIST CLUSTER LATLONG CDATA #IMPLIED>
      <!ATTLIST CLUSTER URL CDATA #IMPLIED>
      <!ATTLIST CLUSTER LOCALTIME CDATA #REQUIRED>
   <!ELEMENT HOST (METRIC)*>
      <!ATTLIST HOST NAME CDATA #REQUIRED>
      <!ATTLIST HOST IP CDATA #REQUIRED>
      <!ATTLIST HOST LOCATION CDATA #IMPLIED>
      <!ATTLIST HOST REPORTED CDATA #REQUIRED>
      <!ATTLIST HOST TN CDATA #IMPLIED>
      <!ATTLIST HOST TMAX CDATA #IMPLIED>
      <!ATTLIST HOST DMAX CDATA #IMPLIED>
      <!ATTLIST HOST GMOND_STARTED CDATA #IMPLIED>
   <!ELEMENT METRIC EMPTY>
      <!ATTLIST METRIC NAME CDATA #REQUIRED>
      <!ATTLIST METRIC VAL CDATA #REQUIRED>
<!ATTLIST METRIC TYPE (string | int8 | uint8 | int16 | uint16 | int32 | uint32 | float | double | timestamp) #REQUIRED>
      <!ATTLIST METRIC UNITS CDATA #IMPLIED>
      <!ATTLIST METRIC TN CDATA #IMPLIED>
      <!ATTLIST METRIC TMAX CDATA #IMPLIED>
      <!ATTLIST METRIC DMAX CDATA #IMPLIED>
<!ATTLIST METRIC SLOPE (zero | positive | negative | both | unspecified) #IMPLIED>
      <!ATTLIST METRIC SOURCE (gmond | gmetric) #REQUIRED>
   <!ELEMENT HOSTS EMPTY>
      <!ATTLIST HOSTS UP CDATA #REQUIRED>
      <!ATTLIST HOSTS DOWN CDATA #REQUIRED>
      <!ATTLIST HOSTS SOURCE (gmond | gmetric | gmetad) #REQUIRED>
   <!ELEMENT METRICS EMPTY>
      <!ATTLIST METRICS NAME CDATA #REQUIRED>
      <!ATTLIST METRICS SUM CDATA #REQUIRED>
      <!ATTLIST METRICS NUM CDATA #REQUIRED>
<!ATTLIST METRICS TYPE (string | int8 | uint8 | int16 | uint16 | int32 | uint32 | float | double | timestamp) #REQUIRED>
      <!ATTLIST METRICS UNITS CDATA #IMPLIED>
<!ATTLIST METRICS SLOPE (zero | positive | negative | both | unspecified) #IMPLIED>
      <!ATTLIST METRICS SOURCE (gmond | gmetric) #REQUIRED>
]>
<GANGLIA_XML VERSION="3.0.0" SOURCE="gmond">
<CLUSTER NAME="Windows" LOCALTIME="1111697977" OWNER="unspecified" LATLONG="unspecified" URL="unspecified"> <HOST NAME="winhost IP="127.0.0.1" REPORTED="1111697969" TN="8" TMAX="20" DMAX="0" LOCATION="unspecified" GMOND_STARTED="1111694728"> <METRIC NAME="disk_total" VAL="0.000" TYPE="double" UNITS="GB" TN="3240" TMAX="1200" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="cpu_speed" VAL="797" TYPE="uint32" UNITS="MHz" TN="841" TMAX="1200" DMAX="0" SLOPE="zero" SOURCE="gmond"/> <METRIC NAME="part_max_used" VAL="0.0" TYPE="float" UNITS="" TN="1" TMAX="180" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="swap_total" VAL="1769472" TYPE="uint32" UNITS="KB" TN="841" TMAX="1200" DMAX="0" SLOPE="zero" SOURCE="gmond"/> <METRIC NAME="os_name" VAL="Cygwin" TYPE="string" UNITS="" TN="841" TMAX="1200" DMAX="0" SLOPE="zero" SOURCE="gmond"/> <METRIC NAME="cpu_user" VAL="0.1" TYPE="float" UNITS="%" TN="20" TMAX="90" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="cpu_system" VAL="0.3" TYPE="float" UNITS="%" TN="20" TMAX="90" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="cpu_aidle" VAL="96.1" TYPE="float" UNITS="%" TN="20" TMAX="3800" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="load_five" VAL="0.00" TYPE="float" UNITS="" TN="0" TMAX="325" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="proc_run" VAL="0" TYPE="uint32" UNITS="" TN="391" TMAX="950" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="mem_free" VAL="833880" TYPE="uint32" UNITS="KB" TN="40" TMAX="180" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="mem_buffers" VAL="0" TYPE="uint32" UNITS="KB" TN="40" TMAX="180" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="swap_free" VAL="1754704" TYPE="uint32" UNITS="KB" TN="40" TMAX="180" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="bytes_in" VAL="2759.05" TYPE="float" UNITS="bytes/sec" TN="80" TMAX="300" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="pkts_out" VAL="0.00" TYPE="float" UNITS="packets/sec" TN="80" TMAX="300" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="cpu_num" VAL="1" TYPE="uint16" UNITS="CPUs" TN="841" TMAX="1200" DMAX="0" SLOPE="zero" SOURCE="gmond"/> <METRIC NAME="disk_free" VAL="0.000" TYPE="double" UNITS="GB" TN="1" TMAX="180" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="mem_total" VAL="1179168" TYPE="uint32" UNITS="KB" TN="841" TMAX="1200" DMAX="0" SLOPE="zero" SOURCE="gmond"/> <METRIC NAME="cpu_wio" VAL="0.0" TYPE="float" UNITS="%" TN="20" TMAX="3800" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="boottime" VAL="1111688306" TYPE="uint32" UNITS="s" TN="841" TMAX="1200" DMAX="0" SLOPE="zero" SOURCE="gmond"/> <METRIC NAME="machine_type" VAL="x86" TYPE="string" UNITS="" TN="841" TMAX="1200" DMAX="0" SLOPE="zero" SOURCE="gmond"/> <METRIC NAME="os_release" VAL="cygwin" TYPE="string" UNITS="" TN="841" TMAX="1200" DMAX="0" SLOPE="zero" SOURCE="gmond"/> <METRIC NAME="cpu_nice" VAL="0.0" TYPE="float" UNITS="%" TN="20" TMAX="90" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="cpu_idle" VAL="99.6" TYPE="float" UNITS="%" TN="20" TMAX="90" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="load_one" VAL="0.00" TYPE="float" UNITS="" TN="1" TMAX="70" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="load_fifteen" VAL="0.00" TYPE="float" UNITS="" TN="0" TMAX="950" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="proc_total" VAL="0" TYPE="uint32" UNITS="" TN="391" TMAX="950" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="mem_shared" VAL="0" TYPE="uint32" UNITS="KB" TN="40" TMAX="180" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="mem_cached" VAL="0" TYPE="uint32" UNITS="KB" TN="40" TMAX="180" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="gexec" VAL="OFF" TYPE="string" UNITS="" TN="241" TMAX="300" DMAX="0" SLOPE="zero" SOURCE="gmond"/> <METRIC NAME="bytes_out" VAL="0.00" TYPE="float" UNITS="bytes/sec" TN="80" TMAX="300" DMAX="0" SLOPE="both" SOURCE="gmond"/> <METRIC NAME="pkts_in" VAL="0.00" TYPE="float" UNITS="packets/sec" TN="80" TMAX="300" DMAX="0" SLOPE="both" SOURCE="gmond"/>
</HOST>
</CLUSTER>
</GANGLIA_XML>
Connection closed by foreign host.
#
sorry about the really long email...
thanks for any help..
-Jones

--
PGP fingerprint 'A7C2 3C2F 8445 AD3C 135E F40B 242A 5984 ACBC 91D3'

   They that can give up essential liberty to obtain a little
      temporary safety deserve neither liberty nor safety.
  --Benjamin Franklin, Historical Review of Pennsylvania, 1759

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to