Ganglia é um sistema de monitoramento para ambiente de computação.
Ele é um sistema distribuído e escalável, podendo funcionar com clusters e grids.
O ganglia baseia-se em um design hierárquico direcionado às federações de clusters.
A instalação do servidor ganglia no ubuntu leva alguns passos
No arquivo, vá para a última linha e adicione:
ganglia ALL=(ALL:ALL) ALL
Neste post consideramos que o domínio será teste.com.br.
Este nó que estamos criando é chamado node01.
Assim dentro do arquivo de configuração, trocar data_source "my cluster" localhost por data_source "teste.com.br" node01.teste.com.br.
Note que seu DNS deve estar configurado para responder aos endereços dos nós, como por exemplo node01.teste.com.br.
Trocar a linha name = "unspecified" pelas duas linhas a seguir:
name = "teste.com.br"
owner = "clusteradmin"
No mesmo arquivo, localizar udp_send_channel e alterar esta entrada (que tem várias linhas) de forma que ela fique:
udp_send_channel {
$mcast_join = 239.2.11.71$# comment out
host = node01.teste.com.br
port = 8649
ttl = 1
}
Logo a seguir, você irá localizar a entrada udp_recv_channel. Ela deve ser alterada também de forma que fique:
udp_recv_channel {
$mcast_join = 239.2.11.71$# comment out
port = 8649
$bind = 239.2.11.71$# comment out
}
Note que se você tem firewall habilitado, você deverá liberar o acesso à porta 80 e 8649.
O serviço está disponível via web pelo endereço http://node01/ganglia.
Para instalar, entre no nó cliente (por exemplo, node02.teste.com.br) e faça a instalação utilizando apt-get:
Localizar deaf = no e trocar por deaf = yes.
Localizar a palavra cluster dentro do mesmo arquivo de configuração.
Trocar a linha name = "unspecified" pelas duas linhas a seguir:
name = "teste.com.br"
owner = "clusteradmin"
Localizar a entrada udp_send_channel e fazer com que ela fica como abaixo:
udp_send_channel {
$mcast_join = 239.2.11.71$# comment out
host = node01.teste.com.br
port = 8649
ttl = 1
}
No cliente, você deverá comentar completamente a entrada udp_recv_channel, como mostrado abaixo:
/*$# comment out
udp_recv_channel {
$mcast_join = 239.2.11.71
port = 8649
$bind = 239.2.11.71
}
*/$# comment out
Agora basta reiniciar o nó cliente para que o monitor do ganglia passe a funcionar e a enviar as informações ao nó servidor:
Se quiser saber mais, um bom livro é Monitoring with Ganglia -- Tracking Dynamic Host and Application Metrics at Scale.
Ele é um sistema distribuído e escalável, podendo funcionar com clusters e grids.
O ganglia baseia-se em um design hierárquico direcionado às federações de clusters.
A instalação do servidor ganglia no ubuntu leva alguns passos
1. criar um usuário
$ adduser ganglia
2. garantir sudo
Devemos garantir que o usuário do ganglia poderá utilizar do comando sudo para suas atividades. Por isto devemos editar o arquivo de SUDOERS, o que pode ser feito pelo comando:$ visudo
No arquivo, vá para a última linha e adicione:
ganglia ALL=(ALL:ALL) ALL
3. instalar o programa
A instalação é feita utilizando o apt-get. Note que o ganglia irá instalar o apache também.$ su - ganglia
$ sudo apt-get update && sudo apt-get -y upgrade
$ sudo apt-get install -y ganglia-monitor rrdtool gmetad ganglia-webfrontend
$ sudo cp /etc/ganglia-webfrontend/apache.conf /etc/apache2/sites-enabled/ganglia.conf
4. editar /etc/ganglia/gmetad.conf
Para criar o ganglia devemos editar o arquivo de configuração.Neste post consideramos que o domínio será teste.com.br.
Este nó que estamos criando é chamado node01.
Assim dentro do arquivo de configuração, trocar data_source "my cluster" localhost por data_source "teste.com.br" node01.teste.com.br.
Note que seu DNS deve estar configurado para responder aos endereços dos nós, como por exemplo node01.teste.com.br.
5. editar /etc/ganglia/gmond.conf
Localizar dentro do arquivo a palavra cluster.Trocar a linha name = "unspecified" pelas duas linhas a seguir:
name = "teste.com.br"
owner = "clusteradmin"
No mesmo arquivo, localizar udp_send_channel e alterar esta entrada (que tem várias linhas) de forma que ela fique:
udp_send_channel {
$mcast_join = 239.2.11.71$# comment out
host = node01.teste.com.br
port = 8649
ttl = 1
}
Logo a seguir, você irá localizar a entrada udp_recv_channel. Ela deve ser alterada também de forma que fique:
udp_recv_channel {
$mcast_join = 239.2.11.71$# comment out
port = 8649
$bind = 239.2.11.71$# comment out
}
Note que se você tem firewall habilitado, você deverá liberar o acesso à porta 80 e 8649.
6. iniciar o serviço
$ sudo service ganglia-monitor restart
$ sudo service gmetad restart
$ sudo service apache2 restart
7. acessar o serviço
Se não houveram erros de configuração, o servidor ganglia está ativo.O serviço está disponível via web pelo endereço http://node01/ganglia.
Outros nós
Para os demais nodes da rede devemos instalar o programa de monitoramento do ganglia, assim este nó (cliente) irá informar ao servidor (node01) suas informações de operação.Para instalar, entre no nó cliente (por exemplo, node02.teste.com.br) e faça a instalação utilizando apt-get:
$ sudo apt-get install -y ganglia-monitor
Para configurar o cliente precisamos editar o arquivo /etc/ganglia/gmond.conf.Localizar deaf = no e trocar por deaf = yes.
Localizar a palavra cluster dentro do mesmo arquivo de configuração.
Trocar a linha name = "unspecified" pelas duas linhas a seguir:
name = "teste.com.br"
owner = "clusteradmin"
Localizar a entrada udp_send_channel e fazer com que ela fica como abaixo:
udp_send_channel {
$mcast_join = 239.2.11.71$# comment out
host = node01.teste.com.br
port = 8649
ttl = 1
}
No cliente, você deverá comentar completamente a entrada udp_recv_channel, como mostrado abaixo:
/*$# comment out
udp_recv_channel {
$mcast_join = 239.2.11.71
port = 8649
$bind = 239.2.11.71
}
*/$# comment out
Agora basta reiniciar o nó cliente para que o monitor do ganglia passe a funcionar e a enviar as informações ao nó servidor:
$ sudo service ganglia-monitor restart
Aguarde uns instantes e a informação será transmitida para o servidor ganglia (node1).Se quiser saber mais, um bom livro é Monitoring with Ganglia -- Tracking Dynamic Host and Application Metrics at Scale.
Comentários
Postar um comentário