15 de mai. de 2011

Monitoracao Servicos Linux

Pessoal, Tive em um cliente a necessidade de monitorar um servico x do linux, ou seja, se o servico estivesse parado ele realiza o startup do mesmo e notifica via email os administradores, sei que existe funcoes no linux para quem desejar realizar um processo apos o boot do servidor eis aqui uma sugestao. 1 - Crie um arquivo texto com um nome padrao do serviço. Ex: openfire comando (vi /caminho_script/nome_script.sh) + enter 2 - Agora cole no arquivo o conteudo do script abaixo
#bin/sh
echo '*****************************************************'
echo '*** Script Monitoracao servicos Linux ***'
echo '*** Versao 1.0 ***'
echo '*** amartinstechnet.blogspot.com ***'
echo '*** By Martins ***'
echo '*****************************************************'
##Caso queira acrescentar mais emails apenas deixar um espaco.
EMAIL='seu_email@dominio.com.br'
if /etc/init.d/openfire status == running
then
echo "Servico Ativo"
exit 0
else
cd /etc/init.d
./openfire start
cut |mail -s "Servico Openfire iniciado automaticamente $HOST" $EMAIL
exit
fi

P.S. Desculpem a endentação do código, mas no blog não consigo manter o layout decente do script então fica por conta de vocês...

3 - Apos edite o arquivo da melhor forma, ou seja, insira seu email e insira tambem o nome do servico bem como o local onde o mesmo se encontra e o comando para iniciar o mesmo.
4 - Este script esta funcionando corretamente no SuSE que possui por padrão os ''rc'' da distribuição.
Espero que tenham gostado.

Nenhum comentário:

Postar um comentário