Localizacao das Maquinas no Ganglia
Description
Editar o file
/etc/gmond.conf
na linha:
# The location of this host in the cluster. Given as a 3D coordinate:
# "Rack,Rank,Plane" that corresponds to a Euclidean coordinate "x,y,z".
# default: "unspecified"
# location "0,0,0"
Os Racks A,B,C... terao valores 0,1,2... e o Rank e' a ordem no rack, e nao a posicao em U's dele. Nao sei se deve ser contado de cima para baixo ou de baixo para cima. Fazer para um rack e ver no Ganglia, no "Physical View", para ver como ficou. A coordenada "z" mantem 0.
Updates
Rogério em 19/09/2006
Iniciei a atualização do arquivo gmond.conf dos nodes.
Devido ao formato desse arquivo nos nodes 01-18, para atualizá-lo nestes,
escrevi um script simples:
#!/bin/sh
RACK=1; RANK=0
for node in `cat /home/rogerio/workers_rack1.list`
do
ssh $node "cp -p /etc/gmond.conf /etc/gmond.conf.old"
ssh $node "echo location $'\042'$RACK,$RANK,0$'\042' | cat >> /etc/gmond.conf"
let "RANK += 1"
done
A sequência definida por esse script gera:
node01 -> location "1,0,0"
node02 -> location "1,1,0"
...
node18 -> location "1,17,0"
Com pequenas alterações neste script, gerei também a sequência inversa (i.e.,
node01 em "1,17,0", node02 em "1,16,0", etc), porém a visualização pelo "Physical View"
do ganglia não foi alterada (node01 na primeira linha do Rack 1, node02 na segunda linha,
e assim por diante). Ainda não descobri por que isso está ocorrendo.
Para que a mudança tenha efeito, é preciso dar restart no daemon gmond dos nodes
nos quais o gmond.conf foi alterado. Para isso, usei o comando:
[root@sprace:root]# for node in `cat /home/rogerio/workers_rack1.list`
> do ssh $node "service gmond restart"
> done
[root@sprace:root]#
O arquivo workers_rack1.list lista os nodes 01 a 18.
Nestes, o gmond.conf é um arquivo simples, bastou incluir
a entrada location "x,y,z" na última linha - o script ficou simples.
Os arquivos gmond.conf dos nodes dos demais racks são mais complicados;
estou escrevendo um outro script para corrigí-los.