monitorando um servidor

1. monitorando um servidor

Diego
Napst

(usa Debian)

Enviado em 30/03/2012 - 09:38h

Olá pessoal,sou novo com shell,e estou com um pequeno probleminha.. alguém poderia humildemente me da uma luz quanto a criação desse pequeno script de monitoração? muito obrigado!!


. Criação de um monitoramento automático e contínuo
da conectividade de todos os seus servidores
. A cada minuto, os servidores devem ser verificados
. O resultado dos testes devem ser armazenado em um arquivo
texto


  


2. Re: monitorando um servidor

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 30/03/2012 - 09:40h

Pra q isso, se existe o Nagios q faz todo esse serviço pra vc?


3. Re: monitorando um servidor

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 30/03/2012 - 09:42h

renato_pacheco escreveu:

Pra q isso, se existe o Nagios q faz todo esse serviço pra vc?


concordo , de uma pesquisada sobre o nagios


4. Re: monitorando um servidor

Diego
napst

(usa Debian)

Enviado em 30/03/2012 - 09:48h

pessoal obrigado por ter a boa vontade de responder e me mostrando outro meio.. mais é preciso ser em códigos (scritp) valeu, abs!


5. Re: monitorando um servidor

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 30/03/2012 - 09:53h

napst escreveu:

pessoal obrigado por ter a boa vontade de responder e me mostrando outro meio.. mais é preciso ser em códigos (scritp) valeu, abs!


tu pode criar um script que verificar se as portas estão abertas com o nmap
ou um teste com ping


6. Re: monitorando um servidor

Diego
napst

(usa Debian)

Enviado em 30/03/2012 - 10:03h

é através de ping ficaria melhor pra mim,pf me corrija se tiver algo errado ok

#!/bin/sh
read -p "IP do Servidor: " ip_servidor
teste=0
while [ "$teste" = "0" ]
do
sleep 10
ping -c3 "$ip_servidor" && kdialog --title 'Verifica Servidor' --msgbox
"Estação $ip_servidor ok!." 0 0 && teste=1
done


7. Re: monitorando um servidor

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 30/03/2012 - 11:48h

Se vc quer um script simples (com looping infinito), apenas para verificar se o IP digitado está ou não respondendo, vc pode usar este script:


#!/bin/sh
read -p "IP do Servidor: " ip_servidor

while true
do

ping -c3 "$ip_servidor"
if [ $? -eq 0 ]; then

echo "Servidor $ip_servidor OK"

else

echo "Servidor $ip_servidor NAO RESPONDE"

fi

sleep 10

done


Esta é uma das formas mais simples possível. Vc pode inserir todos os servidores em uma lista e fazer um looping para verificar um a um. Poderia tb criar condições como lhe enviar um e-mail caso o servidor não responda, gerar logs, etc.



8. Re: monitorando um servidor

Diego
napst

(usa Debian)

Enviado em 30/03/2012 - 12:34h

vlw alexandre! obrigado! o que tenho que fazer para poder a monitoração tambem acontecer em intervalos, no meu em caso minutos,a cada x tempo ele fazer novamente a checagem??


9. Re: monitorando um servidor

Vinicius Miqueloti
Miqueloti

(usa Lubuntu)

Enviado em 30/03/2012 - 14:57h

Basta agendar o script no crontab para ser executado de 1 em 1 minuto.
No script, vc pode redirecionar a mensagem que ele exibe em um arquivo de log como vc precisa.


10. Re: monitorando um servidor

Diego
Napst

(usa Debian)

Enviado em 30/03/2012 - 16:02h

Origado migueloti,eu não conhecia sobre o contrab, me ajudou mt!!


11. Re: monitorando um servidor

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 30/03/2012 - 19:31h

Não faz sentido inserir um crontab neste script, pois o mesmo tem loop infinito.

O que vc poderia fazer é iniciar este script sem um loop infinito e inserir no crontab para executar a cada 10 minutos por exemplo.

Outra coisa a verificar é que este script deve receber uma entrada manual (IP do Servidor), então desta forma não há como inserir no crontab. O que vc poderia fazer é pegar a listagem de todos os servidores em um arquivo externo e fazer o script trabalhar com estes dados. Desta forma vc pode sempre modificar o arquivo de servidores e deixar o script intacto.

Veja a forma que mais lhe agrada e nos diga para o ajudarmos.


12. Re: monitorando um servidor

Diego
Napst

(usa Debian)

Enviado em 31/03/2012 - 08:59h

Então alexandre, eu irei utilizar um arquivo texto (contendo só ip dos servidores) e chama-lo no script e assim gerar tb um log no seu resultado..outra coisa o comando sleep ja nao faz a funçao dos intervalos de tempo?e só mais uma pergunta rsrs..o que significa $? .Obrigado mais uma vez, valeu!



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts