Hello,
I've also come upon the same need, and have resolved (by lack of
information) to polling directly the gmetad. My solution works for
version 3.0.6, I've never tested any other. You can connect a socket to
ports 8651 and 8652 of the machine running gmetad (I don't know what is
the difference between both ports). You receive an XML file of the last
status monitored. The schema of the result is provided within the
answer. I've attached sample output to this mail (one Grid containing
one cluster containing one machine). To test the gmetad output yourself,
see it running
telnet ip 8651
where ip is the IP of the machine running gmetad
If you speak java, you may use ganglia in your programs modifying the
following code snippet :
/**
* Get a reader on the Ganglia output, whihc you can then parse
with your prefered XML parser
* @see
http://www.mail-archive.com/[EMAIL PROTECTED]/msg
03642.html
**/
protected BufferedReader openGangliaSocket() throws
UnknownHostException, IOException {
String gangliaHost ="192.168.1.2";
int gangliaPort = 8651;
String socketCall = ""; // another poll string can be
something matching "/GRIDNAME/MACHINENAME/METRIC"
System.out.println("Polling socket " + gangliaHost + ":"
+ gangliaPort +
", cmd = " +
socketCall);
Socket gangliaSocket = new Socket(gangliaHost,
gangliaPort);
PrintWriter gangliaWriter = new
PrintWriter(gangliaSocket.getOutputStream(), true);
gangliaWriter.println(socketCall);
BufferedReader gangliaReader;
gangliaReader = new BufferedReader( new
InputStreamReader(gangliaSocket.getInputStream()) );
return gangliaReader;
}
Hope that helps somebody somewhere :)
Igor
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Hu,
Wenzhong
Sent: lunes, 05 de mayo de 2008 15:04
To: Carlo Marcelo Arenas Belon
Cc: [email protected]
Subject: Re: [Ganglia-general] Is there any APIs or DB data I can use to
getmetrics?
Hi Carlo,
Your explanation is very clear. Now I know where I should start.
Thanks very much indeed.
Stephen
-----Original Message-----
From: Carlo Marcelo Arenas Belon [mailto:[EMAIL PROTECTED]
Sent: Monday, May 05, 2008 7:30 PM
To: Hu, Wenzhong [CMB-IT]
Cc: Ron Wellnitz; [email protected]
Subject: Re: [Ganglia-general] Is there any APIs or DB data I can use to
get metrics?
On Mon, May 05, 2008 at 06:11:51PM +0800, Hu, Wenzhong wrote:
>
> What I need is the rrdtool schema or something for Ganglia :)
rrdtool is a time series database, so there is technically no such thing
as a
"schema" (like you would expect on a relational database), as each
metric is
stored in an independent file (of fixed size and continuously doing
summarizations), and the cluster is represented by a directory tree on
disk.
the definition of which and how many "buckets" (known as RRAs) to have
for
each metric is done in the code for gmetad (check gmetad/conf.c) and can
be
overridden through its configuration (check gmetad/gmetad.conf).
> Anyway, I've never used rrdtool before. So the link you sent is of
great help also.
`rrdtool dump` or `rrdtool xport` could be used as a starting point.
Carlo
------------------------------------------------------------------------
-
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/j
avaone
_______________________________________________
Ganglia-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ganglia-general
------------------------------------------------------------------
This e-mail and the documents attached are confidential and intended solely
for the addressee; it may also be privileged. If you receive this e-mail
in error, please notify the sender immediately and destroy it.
As its integrity cannot be secured on the Internet, the Atos Origin group
liability cannot be triggered for the message content. Although the
sender endeavours to maintain a computer virus-free network, the sender does
not warrant that this transmission is virus-free and will not be liable for
any damages resulting from any virus transmitted.
Este mensaje y los ficheros adjuntos pueden contener informacion
confidencial destinada solamente a la(s) persona(s) mencionadas
anteriormente. Pueden estar protegidos por secreto profesional Si usted
recibe este correo electronico por error, gracias de informar inmediatamente
al remitente y destruir el mensaje.
Al no estar asegurada la integridad de este mensaje sobre la red, Atos
Origin no se hace responsable por su contenido. Su contenido no constituye
ningun compromiso para el grupo Atos Origin, salvo ratificacion escrita por
ambas partes.
Aunque se esfuerza al maximo por mantener su red libre de virus, el emisor
no puede garantizar nada al respecto y no sera responsable de cualesquiera
danos que puedan resultar de una transmision de virus
------------------------------------------------------------------
<?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.6" SOURCE="gmetad">
<GRID NAME="unspecified" AUTHORITY="http://minnie/ganglia/" LOCALTIME="1201870729">
<CLUSTER NAME="unspecified" LOCALTIME="1201870721" OWNER="unspecified" LATLONG="unspecified" URL="unspecified">
<HOST NAME="minnie" IP="192.168.1.2" REPORTED="1201870711" TN="17" TMAX="20" DMAX="0" LOCATION="unspecified" GMOND_STARTED="1201869351">
<METRIC NAME="machine_type" VAL="x86" TYPE="string" UNITS="" TN="168" TMAX="1200" DMAX="0" SLOPE="zero" SOURCE="gmond"/>
<METRIC NAME="disk_free" VAL="57.977" TYPE="double" UNITS="GB" TN="108" TMAX="180" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="bytes_out" VAL="8.05" TYPE="float" UNITS="bytes/sec" TN="168" TMAX="300" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="gexec" VAL="OFF" TYPE="string" UNITS="" TN="168" TMAX="300" DMAX="0" SLOPE="zero" SOURCE="gmond"/>
<METRIC NAME="proc_total" VAL="359" TYPE="uint32" UNITS=" " TN="8" TMAX="950" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="pkts_in" VAL="0.05" TYPE="float" UNITS="packets/sec" TN="168" TMAX="300" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="cpu_nice" VAL="0.0" TYPE="float" UNITS="%" TN="28" TMAX="90" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="cpu_speed" VAL="2992" TYPE="uint32" UNITS="MHz" TN="168" TMAX="1200" DMAX="0" SLOPE="zero" SOURCE="gmond"/>
<METRIC NAME="boottime" VAL="1200651598" TYPE="uint32" UNITS="s" TN="168" TMAX="1200" DMAX="0" SLOPE="zero" SOURCE="gmond"/>
<METRIC NAME="cpu_wio" VAL="0.0" TYPE="float" UNITS="%" TN="28" TMAX="90" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="os_name" VAL="Linux" TYPE="string" UNITS="" TN="168" TMAX="1200" DMAX="0" SLOPE="zero" SOURCE="gmond"/>
<METRIC NAME="load_one" VAL="0.09" TYPE="float" UNITS=" " TN="18" TMAX="70" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="os_release" VAL="2.6.22.14-72.fc6" TYPE="string" UNITS="" TN="168" TMAX="1200" DMAX="0" SLOPE="zero" SOURCE="gmond"/>
<METRIC NAME="disk_total" VAL="138.859" TYPE="double" UNITS="GB" TN="1368" TMAX="1200" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="cpu_idle" VAL="98.1" TYPE="float" UNITS="%" TN="28" TMAX="90" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="cpu_user" VAL="0.3" TYPE="float" UNITS="%" TN="28" TMAX="90" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="swap_free" VAL="1800352" TYPE="uint32" UNITS="KB" TN="88" TMAX="180" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="mem_cached" VAL="1159920" TYPE="uint32" UNITS="KB" TN="88" TMAX="180" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="pkts_out" VAL="0.13" TYPE="float" UNITS="packets/sec" TN="168" TMAX="300" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="load_five" VAL="0.16" TYPE="float" UNITS=" " TN="18" TMAX="325" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="cpu_num" VAL="4" TYPE="uint16" UNITS="CPUs" TN="168" TMAX="1200" DMAX="0" SLOPE="zero" SOURCE="gmond"/>
<METRIC NAME="load_fifteen" VAL="0.17" TYPE="float" UNITS=" " TN="18" TMAX="950" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="mem_free" VAL="81580" TYPE="uint32" UNITS="KB" TN="88" TMAX="180" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="cpu_system" VAL="1.6" TYPE="float" UNITS="%" TN="28" TMAX="90" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="proc_run" VAL="1" TYPE="uint32" UNITS=" " TN="8" TMAX="950" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="mem_total" VAL="2074712" TYPE="uint32" UNITS="KB" TN="168" TMAX="1200" DMAX="0" SLOPE="zero" SOURCE="gmond"/>
<METRIC NAME="cpu_aidle" VAL="98.6" TYPE="float" UNITS="%" TN="28" TMAX="3800" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="bytes_in" VAL="3.25" TYPE="float" UNITS="bytes/sec" TN="168" TMAX="300" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="mem_buffers" VAL="237916" TYPE="uint32" UNITS="KB" TN="88" TMAX="180" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="mem_shared" VAL="0" TYPE="uint32" UNITS="KB" TN="88" TMAX="180" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="swap_total" VAL="2031608" TYPE="uint32" UNITS="KB" TN="168" TMAX="1200" DMAX="0" SLOPE="zero" SOURCE="gmond"/>
<METRIC NAME="part_max_used" VAL="58.3" TYPE="float" UNITS="%" TN="108" TMAX="180" DMAX="0" SLOPE="both" SOURCE="gmond"/>
</HOST>
</CLUSTER>
</GRID>
</GANGLIA_XML>
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Ganglia-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ganglia-general