Re: informação de programas rodando em uma rede
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
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
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
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
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
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
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
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
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
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