Re: informação de programas rodando em uma rede

2007-07-23 Por tôpico Thadeu Penna

On 7/21/07, Junior Polegato - Linux [EMAIL PROTECTED] wrote:

Quoting Thadeu Penna [EMAIL PROTECTED]:
 Eu preciso de um programa que informe, preferencialmente via browser,
 os programas rodando (não os serviços) em cada máquina de uma
 rede/cluster. Se puder filtrar como não ver os programas do root,
 nobody,etc. melhor. Eu não quero fazer monitoração, na verdade, é só
 informativo. Eu tenho um script que faz um ssh e ps aux em cada
 máquina, mas gostaria de algo mais friendly, melhor acabado e leve.
 As informações relevantes são: nome do programa, userid, nice e tempo
 de utilização.

Olá,

 Não sei o nível de amabilidade que deseja, mas pode criar
certificados em cada máquina para logar via ssh sem pedir senha e
executar o comando desejado:

 ssh [-l login_name] hostname | [EMAIL PROTECTED] [command]



Sim, eu já faço isto. Só que preciso a resposta de 18 máquinas ao
mesmo tempo. O usuário precisa saber que máquina está vazia ou onde
submeter o programa (ainda não quero colocar um programa como o
Condor).

O phpsysinfo não dá a informação que preciso, mas pode ser fácil
adaptá-lo, já que ele lê o /proc. Bastaria procurar por arquivos que
não pertencem ao root. O problema é que ele não junta as informações
em uma página só.

Programas como o Cacti, ganglia, etc. dão informações sobre as
máquinas, não sobre os jobs.

--
Thadeu Penna
Prof.Associado - Instituto de Física
Universidade Federal Fluminense
http://profs.if.uff.br/tjpp/blog



Re: informação de programas rodando em uma rede

2007-07-23 Por tôpico Thadeu Penna

On 7/23/07, Miguel Da Silva - Centro de Matemática [EMAIL PROTECTED] wrote:

Thadeu Penna escribió:
 On 7/21/07, Junior Polegato - Linux [EMAIL PROTECTED] wrote:
 Quoting Thadeu Penna [EMAIL PROTECTED]:
  Eu preciso de um programa que informe, preferencialmente via browser,
  os programas rodando (não os serviços) em cada máquina de uma
  rede/cluster. Se puder filtrar como não ver os programas do root,
  nobody,etc. melhor. Eu não quero fazer monitoração, na verdade, é só
  informativo. Eu tenho um script que faz um ssh e ps aux em cada
  máquina, mas gostaria de algo mais friendly, melhor acabado e leve.
  As informações relevantes são: nome do programa, userid, nice e tempo
  de utilização.

 Olá,

  Não sei o nível de amabilidade que deseja, mas pode criar
 certificados em cada máquina para logar via ssh sem pedir senha e
 executar o comando desejado:

  ssh [-l login_name] hostname | [EMAIL PROTECTED] [command]


 Sim, eu já faço isto. Só que preciso a resposta de 18 máquinas ao
 mesmo tempo. O usuário precisa saber que máquina está vazia ou onde
 submeter o programa (ainda não quero colocar um programa como o
 Condor).

 O phpsysinfo não dá a informação que preciso, mas pode ser fácil
 adaptá-lo, já que ele lê o /proc. Bastaria procurar por arquivos que
 não pertencem ao root. O problema é que ele não junta as informações
 em uma página só.

 Programas como o Cacti, ganglia, etc. dão informações sobre as
 máquinas, não sobre os jobs.


Desculpe a pergunta, mas porque é necessário que os usuários saibam
quais são os programas que estão sendo executados nos computadores?


É o meu grupo de pesquisa em Física. Temos cerca de 20 máquinas. O
usuário submete seus jobs nas mais vazias (via ssh). Portanto precisa
saber que máquinas estão vazias e que tipo de job estão rodando em
cada uma delas (um máquina está rodando um programa que ocupa quase
toda a RAM, portanto não é vantajoso submeter nela, por exemplo).

Antes eu usava o OpenMosix, mas o mesmo não é estável em 64bits, a
principal plataforma aqui.


--
Thadeu Penna
Prof.Associado - Instituto de Física
Universidade Federal Fluminense
http://profs.if.uff.br/tjpp/blog



Re: informação de programas rodando em uma rede

2007-07-23 Por tôpico Ricardo Carlini Sperandio

não existe nenhum modulo do nagios para isso?


On 7/23/07, Thadeu Penna [EMAIL PROTECTED] wrote:

On 7/23/07, Miguel Da Silva - Centro de Matemática [EMAIL PROTECTED] wrote:
 Thadeu Penna escribió:
  On 7/21/07, Junior Polegato - Linux [EMAIL PROTECTED] wrote:
  Quoting Thadeu Penna [EMAIL PROTECTED]:
   Eu preciso de um programa que informe, preferencialmente via browser,
   os programas rodando (não os serviços) em cada máquina de uma
   rede/cluster. Se puder filtrar como não ver os programas do root,
   nobody,etc. melhor. Eu não quero fazer monitoração, na verdade, é só
   informativo. Eu tenho um script que faz um ssh e ps aux em cada
   máquina, mas gostaria de algo mais friendly, melhor acabado e leve.
   As informações relevantes são: nome do programa, userid, nice e tempo
   de utilização.
 
  Olá,
 
   Não sei o nível de amabilidade que deseja, mas pode criar
  certificados em cada máquina para logar via ssh sem pedir senha e
  executar o comando desejado:
 
   ssh [-l login_name] hostname | [EMAIL PROTECTED] [command]
 
 
  Sim, eu já faço isto. Só que preciso a resposta de 18 máquinas ao
  mesmo tempo. O usuário precisa saber que máquina está vazia ou onde
  submeter o programa (ainda não quero colocar um programa como o
  Condor).
 
  O phpsysinfo não dá a informação que preciso, mas pode ser fácil
  adaptá-lo, já que ele lê o /proc. Bastaria procurar por arquivos que
  não pertencem ao root. O problema é que ele não junta as informações
  em uma página só.
 
  Programas como o Cacti, ganglia, etc. dão informações sobre as
  máquinas, não sobre os jobs.
 

 Desculpe a pergunta, mas porque é necessário que os usuários saibam
 quais são os programas que estão sendo executados nos computadores?

É o meu grupo de pesquisa em Física. Temos cerca de 20 máquinas. O
usuário submete seus jobs nas mais vazias (via ssh). Portanto precisa
saber que máquinas estão vazias e que tipo de job estão rodando em
cada uma delas (um máquina está rodando um programa que ocupa quase
toda a RAM, portanto não é vantajoso submeter nela, por exemplo).

Antes eu usava o OpenMosix, mas o mesmo não é estável em 64bits, a
principal plataforma aqui.


--
Thadeu Penna
Prof.Associado - Instituto de Física
Universidade Federal Fluminense
http://profs.if.uff.br/tjpp/blog





--
Ricardo Carlini Sperandio
Analista/Consultor Linux
Connectcom - GISUT / CEF
GEDEL: Grupo Especializado em Desenvolvimento Linux
DCC/UFMG

Computers are like air conditioners.
They don't work when you open Windows.



Re: informação de programas rodando em uma rede

2007-07-23 Por tôpico Thadeu Penna

On 7/23/07, Miguel Da Silva - Centro de Matemática [EMAIL PROTECTED] wrote:

Já imaginava que podia ser alguma coisa com submeter processos em
máquinas de um cluster. Curiosamente, também trabalho com grupos de
pesquisa em Física e estão sempre utilizando Fortran e compiladores
desse estilo.

Pelo o que vejo, não é necessário saber quais os processos que estão
sendo executados. É sufiente que saibam a carga de cada computador.
Inclusive é assim que o OpenMosix funciona.

Talvez você poderia criar um script que pega o cabeçalho do top (ele tem
uma opção que permite executá-lo num modo especial para shell scripts) e
o colocar numa página web.

Podia ser feito em Perl ou Bash.



Sim, isto é o que eu já fiz, em Bash. Ao invés de usar o ssh, eu optei
por cada máquina colocar as informações em um arquivo de leitura com
permissão de leitura  para todos (já que todos os nós montam um
filesystem por NFS). A questão é que para cada máquina que entra ou
sai do cluster, eu tenho que alterar o script no servidor e colocar o
script que escreve as informações em cada máquina.  Eu acho mais
prático e mais apresentável, se usarmos informações, sejam SNMP ou
outro meio, como o Nagios, Cacti, etc. que mandam broadcast e vê quem
responde. Além disto, a interface é masi apresentável em HTML do que
em shell (mesmo usando o dialog).

Se o Nagios tiver um módulo destes, pode ser que eu me anime a aprendê-lo...
--
Thadeu Penna
Prof.Associado - Instituto de Física
Universidade Federal Fluminense
http://profs.if.uff.br/tjpp/blog



Re: informação de programas rodando em uma rede

2007-07-23 Por tôpico Denis

Em 23/07/07, Thadeu Penna[EMAIL PROTECTED] escreveu:

On 7/23/07, Miguel Da Silva - Centro de Matemática [EMAIL PROTECTED] wrote:
 Já imaginava que podia ser alguma coisa com submeter processos em
 máquinas de um cluster. Curiosamente, também trabalho com grupos de
 pesquisa em Física e estão sempre utilizando Fortran e compiladores
 desse estilo.

 Pelo o que vejo, não é necessário saber quais os processos que estão
 sendo executados. É sufiente que saibam a carga de cada computador.
 Inclusive é assim que o OpenMosix funciona.

 Talvez você poderia criar um script que pega o cabeçalho do top (ele tem
 uma opção que permite executá-lo num modo especial para shell scripts) e
 o colocar numa página web.

 Podia ser feito em Perl ou Bash.


Sim, isto é o que eu já fiz, em Bash. Ao invés de usar o ssh, eu optei
por cada máquina colocar as informações em um arquivo de leitura com
permissão de leitura  para todos (já que todos os nós montam um
filesystem por NFS). A questão é que para cada máquina que entra ou
sai do cluster, eu tenho que alterar o script no servidor e colocar o
script que escreve as informações em cada máquina.  Eu acho mais
prático e mais apresentável, se usarmos informações, sejam SNMP ou
outro meio, como o Nagios, Cacti, etc. que mandam broadcast e vê quem
responde. Além disto, a interface é masi apresentável em HTML do que
em shell (mesmo usando o dialog).

Se o Nagios tiver um módulo destes, pode ser que eu me anime a aprendê-lo...
--
Thadeu Penna
Prof.Associado - Instituto de Física
Universidade Federal Fluminense
http://profs.if.uff.br/tjpp/blog




Vc já pensou em usar um gerenciador de filas tipo maui ou pbs ?

Eu atualmente estou trabalhando com Clusters tb. Utilizo o Maui e o
PBS, e eles fazem o trabalho de enfileirar os jobs para serem
executados alocando os recursos disponíveis.



Re: informação de programas rodando em uma rede

2007-07-23 Por tôpico Thadeu Penna

On 7/23/07, Denis [EMAIL PROTECTED] wrote:

Vc já pensou em usar um gerenciador de filas tipo maui ou pbs ?

Eu atualmente estou trabalhando com Clusters tb. Utilizo o Maui e o
PBS, e eles fazem o trabalho de enfileirar os jobs para serem
executados alocando os recursos disponíveis.





Oi Denis,

pois é. Eu estava pensando nisto para uma etapa posterior. Estes
projetos rodam em 64 bits? Poderia me passar a URL? Você tentou o
Condor?


--
Thadeu Penna
Prof.Associado - Instituto de Física
Universidade Federal Fluminense
http://profs.if.uff.br/tjpp/blog



Re: informação de programas rodando em uma rede

2007-07-23 Por tôpico Denis

Em 23/07/07, Thadeu Penna[EMAIL PROTECTED] escreveu:

On 7/23/07, Denis [EMAIL PROTECTED] wrote:
 Vc já pensou em usar um gerenciador de filas tipo maui ou pbs ?

 Eu atualmente estou trabalhando com Clusters tb. Utilizo o Maui e o
 PBS, e eles fazem o trabalho de enfileirar os jobs para serem
 executados alocando os recursos disponíveis.




Oi Denis,

pois é. Eu estava pensando nisto para uma etapa posterior. Estes
projetos rodam em 64 bits? Poderia me passar a URL? Você tentou o
Condor?


--
Thadeu Penna
Prof.Associado - Instituto de Física
Universidade Federal Fluminense
http://profs.if.uff.br/tjpp/blog


Não conheço o Condor.


Existem duas versões do PBS, o OpenPBS e o PBSPro.

O Maui, é uma versão livre também, baseada em PBS e possui
funcionalidades do PBSPro.

Eu utilizo o Maui em um cluster com 8 nós, e que em breve receberá mais 5.

Os usuários submetem os jobs através do maui e este encaminha para o
nó (ou nós) que possui recursos livres para atender a solicitação.
Quando não há recursos disponíveis o job fica em uma fila, esperando
recursos serem liberados.

Neste Cluster, atualmente eu utilizo uma distribuição chamada
RocksCluster, que é uma distro já voltada para clusterização e vem
toda pronta. É baseada em CentOS.

Eles dão suporte a 64bits sim.


Aqui está o link para o torque (que é o pacote que possui o Maui e as
ferramentas para controle dos jobs)
http://www.clusterresources.com/pages/products/torque-resource-manager.php

Este vc pode instalar no seu cluster que já está funcionando.

E aqui segue o link para o rocks cluster:
http://www.rocksclusters.org/wordpress/?page_id=3

Caso vc queira experimentar esta distro.

É bem simples utilizar estes sistemas de gerenciamento de filas, acho
que vai facilitar bastante pra vc.

Dê uma olhada neste site: http://www.openpbs.org/

Que vc vai entender melhor como este sistema de filas funciona.
Aconselho vc baixar o manual do PBS, pois tem bastante informações
nele e vc pode ainda usar como um guia de consulta.
http://www.openpbs.org/docs.html


Um abraço,

Denis Anjos.



informação de programas rodando em uma rede

2007-07-21 Por tôpico Thadeu Penna

Eu preciso de um programa que informe, preferencialmente via browser,
os programas rodando (não os serviços) em cada máquina de uma
rede/cluster. Se puder filtrar como não ver os programas do root,
nobody,etc. melhor. Eu não quero fazer monitoração, na verdade, é só
informativo. Eu tenho um script que faz um ssh e ps aux em cada
máquina, mas gostaria de algo mais friendly, melhor acabado e leve.

As informações relevantes são: nome do programa, userid, nice e tempo
de utilização.

--
Thadeu Penna
Prof.Associado - Instituto de Física
Universidade Federal Fluminense
http://profs.if.uff.br/tjpp/blog



Re: informação de programas rodando em uma rede

2007-07-21 Por tôpico Eduardo Gurgel

webmin

Em 21/07/07, Felipe Augusto van de Wiel (faw) [EMAIL PROTECTED]
escreveu:


-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 07/21/2007 12:55 PM, Thadeu Penna wrote:
 Eu preciso de um programa que informe, preferencialmente via browser,
 os programas rodando (não os serviços) em cada máquina de uma
 rede/cluster. Se puder filtrar como não ver os programas do root,
 nobody,etc. melhor. Eu não quero fazer monitoração, na verdade, é só
 informativo. Eu tenho um script que faz um ssh e ps aux em cada
 máquina, mas gostaria de algo mais friendly, melhor acabado e leve.

 As informações relevantes são: nome do programa, userid, nice e tempo
 de utilização.

Acho que o phpsysinfo é próximo do que você procura.


Abraço,
- --
Felipe Augusto van de Wiel (faw)
Debian. Freedom to code. Code to freedom!
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFGooLZCjAO0JDlykYRAh2rAJ9P/jmvFia6GLlHkJBVeHpJvSR1UQCgiE7+
o3IFIl7ds8meIo2WKPpsR7c=
=kvj1
-END PGP SIGNATURE-


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact
[EMAIL PROTECTED]





--

Eduardo Gurgel Pinho
(PET - Computação - UFC)

Linux User #415930


Re: informação de programas rodando em uma rede

2007-07-21 Por tôpico Junior Polegato - Linux

Quoting Thadeu Penna [EMAIL PROTECTED]:

Eu preciso de um programa que informe, preferencialmente via browser,
os programas rodando (não os serviços) em cada máquina de uma
rede/cluster. Se puder filtrar como não ver os programas do root,
nobody,etc. melhor. Eu não quero fazer monitoração, na verdade, é só
informativo. Eu tenho um script que faz um ssh e ps aux em cada
máquina, mas gostaria de algo mais friendly, melhor acabado e leve.
As informações relevantes são: nome do programa, userid, nice e tempo
de utilização.


Olá,

Não sei o nível de amabilidade que deseja, mas pode criar  
certificados em cada máquina para logar via ssh sem pedir senha e  
executar o comando desejado:




ssh [-l login_name] hostname | [EMAIL PROTECTED] [command]

ssh [-afgknqstvxACNPTX1246] [-b bind_address] [-c cipher_spec]
[-e escape_char] [-i identity_file] [-l login_name] [-m mac_spec]  
[-o option]

[-p port] [-F configfile] [-L port:host:hostport] [-R port:host:hostport]
[-D port] hostname | [EMAIL PROTECTED] [command]


Se quiser uma interface em GTK ou PHP via navegador, sendo  
necessário o Apache instalado nesse último caso, e se estiver a fim de  
desembolsar algo para tanto, posso dispender de algumas horinhas de  
sono.



--
Atenciosamente,

Junior Polegato

Um peregrino de problemas; Um pergaminho de soluções!
Página Profissional: http://www.juniorpolegato.com.br