ricardo13
(usa Fedora)
Enviado em 09/04/2009 - 09:03h
olá pessoal,
Primeiramente quero agradecer ao pessoal da comunidade pela ajuda por fazer com q desse certo a inclusão da biblioteca libxml2 no programa.
Agora é o seguinte: Estou querendo fazer a seguinte tarefa. Eu uso um software de monitoramento de cluster chamado Ganglia ..... existe um daemon em cada nó do cluster q manda informações de carga (CPU, RAM, HD, Rede) do nó. Os nós mandam as informações através de um arquivo XML. Eu queria fazer um programa em C que fizesse o PARSER coletando as informações de cada nó.
um exemplo do arquivo (originalmente ele é bem grande):
<GANGLIA_XML VERSION="3.1.1" SOURCE="gmond">
<CLUSTER NAME="unspecified" LOCALTIME="1239226975" OWNER="unspecified" LATLONG="unspecified" URL="unspecified">
<HOST NAME="192.168.2.74" IP="192.168.2.74" REPORTED="1239226968" TN="6" TMAX="20" DMAX="0" LOCATION="unspecified" GMOND_STARTED="1239226658">
<METRIC NAME="load_fifteen" VAL="2.65" TYPE="float" UNITS=" " TN="6" TMAX="950" DMAX="0" SLOPE="both">
<EXTRA_DATA>
<EXTRA_ELEMENT NAME="GROUP" VAL="load"/>
<EXTRA_ELEMENT NAME="DESC" VAL="Fifteen minute load average"/>
<EXTRA_ELEMENT NAME="TITLE" VAL="Fifteen Minute Load Average"/>
</EXTRA_DATA>
</METRIC>
<METRIC NAME="multicpu_idle0" VAL="45.8" TYPE="float" UNITS="%" TN="6" TMAX="90" DMAX="0" SLOPE="both">
<EXTRA_DATA>
<EXTRA_ELEMENT NAME="GROUP" VAL="cpu"/>
<EXTRA_ELEMENT NAME="DESC" VAL="Percentage of CPU utilization that occurred while executing at the idle level"/>
<EXTRA_ELEMENT NAME="TITLE" VAL="CPU-0 Idle"/>
</EXTRA_DATA>
</METRIC>
<METRIC NAME="load_one" VAL="2.80" TYPE="float" UNITS=" " TN="6" TMAX="70" DMAX="0" SLOPE="both">
<EXTRA_DATA>
<EXTRA_ELEMENT NAME="GROUP" VAL="load"/>
<EXTRA_ELEMENT NAME="DESC" VAL="One minute load average"/>
<EXTRA_ELEMENT NAME="TITLE" VAL="One Minute Load Average"/>
</EXTRA_DATA>
Tem muito mais coisas !!!!
Dai eu peço a ajuda de vcs !!! como eu pego as informações ??? Eu quero tomar algumas decisões baseando-se nesses valores de carga !!!
Muito Obrigado
Ricardo