Recebi um email do administrador do sistema dizendo que precisava reiniciar o sistema para aplicar alguns patches. Eu havia me esquecido disso e, depois de algumas horas, recebi outro e-mail informando que ainda estava para reiniciar o sistema.
Desde então, reiniciei o sistema, mas estou surpreso como eles saberiam se eu reiniciei minha máquina ou não. Alguém pode explicar como isso funciona?
monitoring
Nikhil
fonte
fonte
Respostas:
Uma maneira rápida de verificar isso remotamente pode ser feita usando o SNMP (desde que o SysAdmin o configure na sua rede):
Provavelmente, os dados seriam pesquisados e armazenados em um sistema de gerenciamento / monitoramento de rede de algum tipo (por exemplo, Nagios ou Cacti).
Caso alguém esteja interessado em brincar com o
snmpwalk
comando, consulte a resposta aqui para obter uma configuração básica do SNMP em seu sistema.fonte
sudo hping3 -c 2 -p 80 --tcp-timestamp -S <IPaddress> 2>&1 | grep uptime
Um método simples será verificar a saída do
uptime
comando, que mostra há quanto tempo você está executando o sistema sem desligar / reiniciar.Saída de amostra:
Ele diz que meu sistema está ligado por 3 horas e 8 minutos.
O administrador pode configurar um script de shell para usar
uptime
ou usar outro método, conforme detalhado neste link . Outro método que o administrador pode utilizar é configurar um email para ser enviado no encerramento ou reinicialização do sistema, os detalhes estão disponíveis neste link .fonte
@ saji89 mencionou o
uptime
comando. Vou dar um passo abaixo e simplesmente afirmo que o sysadmin possui um script em algum lugar que se conecta a cada computador e faz umcat /proc/uptime
(ou algo equivalente). O primeiro campo da saída é o tempo, em segundos, desde a última reinicialização do sistema, o que é muito mais fácil de analisar do que a saída deuptime
. Por exemplo, meu computador fornece um primeiro campo de tempo de atividade1441218.24
comuptime
retornoup 16 days, 16:20
. 1441218 segundos são 16 dias mais 58818 segundos e 58818 segundos são 16 1/3 horas. 16 dias 16 1/3 horas.Quando você sabe o tempo máximo desde que o sistema deveria ter sido reinicializado, esses dados tornam trivial verificar se o sistema foi reinicializado desde então ou não.
Isso poderia ser feito através de uma ferramenta de monitoramento como o Nagios, ou através de um script separado que o administrador do sistema mantém em seu computador (ou melhor, acessível por ele, eu imagino) que se conecta a cada computador, por sua vez ou em paralelo, e imprime o tempo desde a última reinicialização em algum formato. Tudo depende de quão elaborado para fazê-lo.
fonte
Outra maneira, apenas por uma questão de integridade, é olhar
/var/log/wtmp
através do último comando. Exemplo:Esse método é um dos favoritos, porque também é o mnemônico perfeito.
fonte
Quando um pacote que requer uma reinicialização é atualizado via
apt
, um arquivo chamadoreboot-required
é criado/var/run/
. O sysadmin pode verificar a presença desse arquivo remotamente para determinar se uma reinicialização é necessária devido a atualizações.fonte
apt-get -y upgrade
.) Portanto, não haveriareboot-required
porque, da perspectiva do apt, uma reinicialização ainda não é necessária.Este ...
é a parte chave.
Se o administrador for bom, ele provavelmente configurou as atualizações da máquina HIS para que os PCs não precisem baixar o mesmo arquivo da Web. Nesse caso, ele pode ver em sua própria máquina quem baixou os patches.
Ele então só precisa olhar para os endereços IP dos sistemas que carregaram os patches e enviar e-mail para os que não carregaram. Esse email pode até ser um email gerado automaticamente. Imagine que existem 500 máquinas. Verificar manualmente cada um deles é uma perda de tempo, se houver vários métodos que ele possa fazer com seu próprio machime.
Um motivo muito importante para fazer dessa maneira: um administrador precisa ter controle sobre o que está acontecendo nos sistemas que ele precisa manter. Portanto, ele deve sempre ter um único ponto de controle (ou seja, sua própria máquina, onde ele tem todas as ferramentas), onde ele pode ver o status de qualquer máquina.
fonte
Existem vários métodos válidos descritos nas respostas. Fazer login e verificar o tempo de atividade seria estranho para uma empresa grande, mas factível para uma empresa menor. O sysadmin poderia estar verificando via SNMP, mas o mesmo argumento de "problema" poderia ser usado lá.
As situações mais prováveis são, no que me diz respeito:
fonte
Se o sistema estiver conectado a uma rede que ele controla, o administrador do sistema pode simplesmente olhar para o comutador ou o servidor dhcp para ver quanto tempo sua conexão de rede está ativa. Isso também lhe dirá que você não reiniciou.
fonte