Shell para acessar vários servidores via ssh e me retornar status de determinado serviço. [RESOLVIDO

1. Shell para acessar vários servidores via ssh e me retornar status de determinado serviço. [RESOLVIDO

Fabricio
fafaloco

(usa Red Hat)

Enviado em 14/06/2010 - 02:19h

Pessoal, sou principiante no assunto shell , mas estou precisando de ajuda para fazer um script que conecte em várias maquinas via ssh, execute o comando (service xxxxx status) que me retorna "The Service Is Running" ou "The Service is Not Running", e mostre todos eles pra mim atualizando de tempo em tempo em uma única janela, na verdade é um script de monitoraçao desse serviço. Alguem sabe como poderia solucionar o problema???? Obrigado



  


2. Re: Shell para acessar vários servidores via ssh e me retornar status de determinado serviço. [RESOLVIDO

Leandro Nascimento de Souza
spikey

(usa Debian)

Enviado em 14/06/2010 - 09:01h

Uma sugestao seria incluir ssh sem senha neste script, assim poderia enviar comandos remotamente e ter este status que você deseja...


3. Re: Shell para acessar vários servidores via ssh e me retornar status de determinado serviço. [RESOLVIDO

Davidson Rodrigues Paulo
davidsonpaulo

(usa Ubuntu)

Enviado em 14/06/2010 - 10:14h

Primeiro, configure SSH sem senha entre o servidor onde o script será executado e os servidores que serão monitorados. Depois, faça um script parecido com isso:

#!/bin/bash

servidores=("servidor1" "servidor2" "servidor3")
servico="servico" # Ex.: "httpd", "mysqld", "sshd" etc
comando="service $servico status &>/dev/null && echo 'Running' || echo 'Not running'"

for (( i=0 ; i<${#servidor[@]} ; i++ )) ; do
ssh ${servidor[$i]} "$comando"
done

exit 0


4. Re: Shell para acessar vários servidores via ssh e me retornar status de determinado serviço. [RESOLVIDO

Elizandro Medina
elizandromedina

(usa CentOS)

Enviado em 14/06/2010 - 10:55h

Olá,

Não seria mais facil, caso fosse possível, efetuar um teste de telnet nas portas de serviços ? Como operam o zabbiz, nagios, etc.

Abraço!!!


5. Re: Shell para acessar vários servidores via ssh e me retornar status de determinado serviço. [RESOLVIDO

Fabricio
fafaloco

(usa Red Hat)

Enviado em 23/06/2010 - 16:58h

Vlw pessoal, vou testar e posto aqui os resultados.


6. Re: Shell para acessar vários servidores via ssh e me retornar status de determinado serviço. [RESOLVIDO

forts
forts

(usa Ubuntu)

Enviado em 13/12/2010 - 01:44h

Não dá pra colocar a senha no próprio script?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts