Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: bota uma fé?
Por pxcx
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Monitorando hora de desligamento de servidores Linux
Linux user
Publicado por Allan Carvalho em 29/08/2009

Login: AllanC2, 4224 pontos | Blog: http://allandc.wordpress.com
[ Hits: 3356 ]

Monitorando hora de desligamento de servidores Linux

Imagine você saindo na sexta-feira de seu trabalho e quando volta na segunda seus servidores estão desligados. E agora? Como saber quando eles foram desligados?

Fiz um pequeno script para que eu saiba a hora exata em que o servidor foi desligado. Os passos que darei foram feitos em servidores Debian 5.0 "Lenny", mas funcionam perfeitamente bem em qualquer distribuição, desde que você adapte os passos.

Crie os arquivos necessários:

# touch /var/log/monitorar.log
# touch /var/log/turnoff.log
# touch /etc/init.d/registro


Adicione no crontab a seguinte linha:

*/1 * * * * /bin/date > /var/log/monitorar.log

Com esta linha o comando date será executado a cada um minuto e sua saída será direcionada ao arquivo /var/log/monitorar.log, note que a linha não será adicionada ao arquivo, pois estou utilizando somente um sinal lógico ">", e sim, sobrescreverá o conteúdo existente no arquivo.

Adicionei o script registro no diretório /etc/init.d/ com o seguinte conteúdo:

# vim /etc/init.d/registro

#!/bin/bash

REGISTRO=$(cat /var/log/monitorar.log)

echo "Desligado em: $REGISTRO" > /var/log/turnoff.log

Ele lerá o conteúdo do arquivo /var/log/monitorar.log e adicionará ao arquivo /var/log/turnoff.log, pois quando você reiniciar a máquina o crontab executará a linha do date e sobrescreverá o conteúdo do /var/log/monitorar.log. Mas não é isso que você quer, você quer saber a hora real do desligamento do seu servidor.

Feito isso, configure o script como executável:

# chmod +x /etc/init.d/registro

E configure para executar no boot:

# update-rc.d registro defaults

Para testar, aguarde 1 minuto, marque a hora atual e reinicie sua máquina:

# date && shutdown -r now

Marque a hora, após a reinicialização, veja se a hora guardada no arquivo /var/log/turnoff.log confere com a hora que você marcou:

# cat /var/log/turnoff.log

Se tudo deu certo, agora você terá a hora exata que seu servidor foi desligado, por qualquer que tenha sido o motivo.

Esta dica também está publicada em meu blog: allandc.wordpress.com

Abraços.


Outras dicas deste autor
Nenhuma dica encontrada.

Leitura recomendada
   Dica Linux recomendada Identificando processos autênticos
   Dica Linux recomendada Quebrando senha de root
   Dica Linux recomendada Sniffing com Wireshark como um usuário comum
   Dica Linux recomendada Executando o Kismet com placas Wireless Intel Corporation Centrino Wireless-N 1000
   Dica Linux recomendada Filtrando porcarias com Squid IV

Comentários
[1] Comentário enviado por aldo.rj em 30/10/2009 - 10:29h:

Fala mestre beleza, valeu pela matéria

Estou adaptando sua dica para o seguinte cenário . Onde trabalho possuo varios servidores onde os analista logam para efetuar manutenção nas aplicações , mas sempre tem um animal que não avisa quando derruma alguma coisa

Minha ideia é assim que algume logar em uns dos servers , enviar uma mensagem para tela do administrador , lendo sua matéria consegui adpatar , mas minha dúvia é enviar essa mensagem , para estação windows , alguma dica !!!



Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.