Tenho um script pronto para vocês darem uma olhada e criarem os seus, vou
tentar dar uma explicada, lembrando que essa jamais será a unica maneira de
efetuar esse monitoramento, ai vai:

#!/bin/bash
10/01/2004
#############################################
#Script para verificacao de servicos online #
#############################################

#Postfix
netstat -na | grep 25 | grep LISTEN
    if [ $? == 1 ]
    then
    echo "Postfix Off-line" >> /var/log/messages #Apenas para quem costuma
verificar logs
##Caso queira enviar email, descomente as 4 linha abaixo:
#Utilizo o Postfix e o mutt para mandar email =]
#echo "O servico Postfix encontrava-se Off-Line" > /tmp/servicos.txt
#netstat -nat  >> /tmp/servicos.txt
#mutt -s "Monitoramento de serviços" [EMAIL PROTECTED] < /tmp/servicos.txt

/etc/rc.d/rc.postfix stop
    sleep 2
    /etc/rc.d/rc.postfix start
    else
    echo "Postfix On-line" >> /var/log/messages
fi

#Assim vou adicionando os servicos que quero =]
#Tem um comando legal para descobrir que servico está utilizando tal porta.
#ex: fuser -v 22/tcp

#SSH
netstat -na | grep 22 | grep LISTEN
    if [ $? == 1 ]
    then
    echo "SSHD Off-line" >> /var/log/messages
    /etc/rc.d/rc.sshd stop
    sleep 2
    /etc/rc.d/rc.sshd start
    else
    echo "SSHD On-line" >> /var/log/messages
fi

#SQUID
netstat -na | grep 1001 | grep LISTEN
    if [ $? == 1 ]
    then
    echo "SQUID Off-line" >> /var/log/messages
    /usr/local/bin/squid stop
    sleep 2
    /usr/local/bin/squid start
    else
    echo "SQUID On-line" >> /var/log/messages
fi


#Cups
netstat -na | grep 631 | grep LISTEN
    if [ $? == 1 ]
    then
    echo "Cups Off-line" >> /var/log/messages
    /etc/rc.d/rc.cups stop
    sleep 2
    /etc/rc.d/rc.cups start
    else
    echo "Cups On-line" >> /var/log/messages
fi



#Apache integrado com Subversion
netstat -na | grep 80 | grep LISTEN
    if [ $? == 1 ]
    then
    echo "Apache Off-line" >> /var/log/messages
    /etc/rc.d/rc.httpd stop
    sleep 2
    /etc/rc.d/rc.httpd start
    else
    echo "Apache On-line" >> /var/log/messages
fi



#é isso ai =] espero que tenha ajudado

abraços

Henrique Doiche

Em 18/01/06, Naira Kaieski <[EMAIL PROTECTED]> escreveu:
>
>  O pessoal da lista me ajudou a fazer este script algum tempo atrás.
>
> Vc pode, talvez, aproveitar e adaptar a suas necessidades.
>
> #!/bin/sh
>
> #Pega data do sistema
> hora=$(date +%R)
> dia=$(date +%d/%m/%Y)
>
> #Testa se o serviço esta sendo executado ou não
> if ps aux | grep serviço > /dev/null; then
>
> #Insere status do serviço no arquivo de log
> echo $dia -- $hora - PROBLEMAS >> /home/user/log_serviço.txt
>
> else
>
> #Envia e-mail para os destinatarios informando que o serviço parou
> mail -s "PROBLEMA" -r "Servidor" [EMAIL PROTECTED] << FIM
> $dia -- $hora
>
> Serviço com problemas
>
> FIM
>
> #Script para reinicializar o serviço parado
> /usr/local/apache/bin/apachectl
> /usr/sbin/named
>
> fi
>
>
>
> Naira Kaieski
> ------------------------------------
> Núcleo de Internet/Redes - FACCAT
>
>
> Tiago Barcellos Peczenyj wrote:
> > vc pode, de tempos em tempos, checar o status deles, creio que cada
> serviço
> > tem um script padrão com uma opção 'status' que informa se esta vivo ou
> não.
> > se não estiver de pé vc pode mandar um email pra alguem, por exemplo.
> >
> > Em 18/01/06, Luiz Gustavo Marques Póvoa <[EMAIL PROTECTED]>
> escreveu:
> >
> >> Amigos da Lista, Boa Tarde a todos.
> >>
> >>
> >>
> >>Estou precisando desenvolver um script em shell-script que fique
> >>executando
> >>em um servidor web, que por sua vez monitore os seguintes serviços:
> >>
> >>
> >>
> >>Apache
> >>MySQL
> >>Postfix/sendmail
> >>
> >>Bind
> >>
> >>
> >>
> >>Não tenho a menor idéia de como realizar tal procedimento.
> >>
> >>Inclusive gostaria de fazer uma solicitação aos amigos.
> >>
> >>
> >>
> >>Uma vez solicitei uma apostila pela lista, faltaram me bater, pq?
> >>
> >>Acho que deveria ter um espaço em algum provedor gratuito para ficar
> >>armazenadas estas apostilas.
> >>
> >>E no site da CJB.NET que esta hospedado as regras das listas pode ser
> >>armazenado estas apostilas.
> >>
> >>Amigos, obrigado.
> >>
> >>
> >>
> >>[As partes desta mensagem que não continham texto foram removidas]
> >>
> >>
> >>
> >> ---------------------------------------------------------------------
> >>Esta lista não admite a abordagem de outras liguagens de programação,
> como
> >>perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio
> >>aviso.
> >>---------------------------------------------------------------------
> >>Sair da lista: [EMAIL PROTECTED]
> >>---------------------------------------------------------------------
> >>Esta lista é moderada de acordo com o previsto em
> >>http://www.listas-discussao.cjb.net
> >>---------------------------------------------------------------------
> >>Servidor Newsgroup da lista: news.gmane.org
> >>Grupo: gmane.org.user-groups.programming.shell.brazil
> >>
> >>
> >>
> >>
> >> *Yahoo! Grupos, um serviço oferecido por:*  PUBLICIDADE
> >><
> http://br.rd.yahoo.com/SIG=12fehp602/M=387526.7663462.8711128.1588051/D=brclubs/S=2137111254:HM/Y=BR/EXP=1137598151/A=3244686/R=2/id=noscript/SIG=16ea5dsno/*http://landingstrip.dell.com/landingstrip/ls.asp?CID=10157&LID=293453&DGC=BA&DGStor=DHS&DGSite=Yahoo&Conum=BR&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3Dbr%26l%3Dpt%26s%3Ddhs
> >
> >>------------------------------
> >>*Links do Yahoo! Grupos*
> >>
> >>   - Para visitar o site do seu grupo na web, acesse:
> >>   http://br.groups.yahoo.com/group/shell-script/
> >>
> >>   - Para sair deste grupo, envie um e-mail para:
> >>   [EMAIL PROTECTED]<
> [EMAIL PROTECTED]>
> >>
> >>   - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> >>   Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
> >>
> >>
> >
> >
> >
> > --
> > ------------------------------
> > Tiago B Peczenyj
> > Linux User #405772
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > ---------------------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação,
> como perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio aviso.
> > ---------------------------------------------------------------------
> > Sair da lista: [EMAIL PROTECTED]
> > ---------------------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> > ---------------------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> >
> > Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
>
>
>  ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: [EMAIL PROTECTED]
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
>
>
>  *Yahoo! Grupos, um serviço oferecido por:*  PUBLICIDADE
> <http://br.rd.yahoo.com/SIG=12f8pai1r/M=387526.7663462.8711128.1588051/D=brclubs/S=2137111254:HM/Y=BR/EXP=1137612421/A=3244686/R=2/id=noscript/SIG=16ea5dsno/*http://landingstrip.dell.com/landingstrip/ls.asp?CID=10157&LID=293453&DGC=BA&DGStor=DHS&DGSite=Yahoo&Conum=BR&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3Dbr%26l%3Dpt%26s%3Ddhs>
> ------------------------------
> *Links do Yahoo! Grupos*
>
>    - Para visitar o site do seu grupo na web, acesse:
>    http://br.groups.yahoo.com/group/shell-script/
>
>    - Para sair deste grupo, envie um e-mail para:
>    [EMAIL PROTECTED]<[EMAIL PROTECTED]>
>
>    - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>    Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>


[As partes desta mensagem que não continham texto foram removidas]



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a