J'ai reçu un email de mon administrateur système me disant que je devais redémarrer mon système pour appliquer certains correctifs. J'avais oublié ça et après quelques heures, j'ai reçu un autre mail me disant que je n'avais pas encore redémarré mon système.
Depuis, j'ai redémarré mon système, mais je suis surpris de voir comment ils sauraient si j'ai redémarré ma machine ou non. Quelqu'un peut-il expliquer comment cela fonctionne?
monitoring
nikhil
la source
la source
Réponses:
Un moyen rapide de vérifier cela à distance peut être fait en utilisant SNMP (à condition que votre SysAdmin l'ait configuré sur votre réseau):
Très probablement, les données seraient interrogées et stockées dans un système de gestion / surveillance de réseau (par exemple, Nagios ou Cacti).
Si quelqu'un souhaite jouer avec la
snmpwalk
commande, consultez la réponse ci- dessous pour obtenir une configuration SNMP de base configurée sur votre système.la source
sudo hping3 -c 2 -p 80 --tcp-timestamp -S <IPaddress> 2>&1 | grep uptime
Une méthode simple consiste à vérifier le résultat de la
uptime
commande, qui indique la durée pendant laquelle vous avez exécuté le système sans arrêt / redémarrage.Exemple de sortie:
Il indique que mon système est sous tension depuis 3 heures et 8 minutes.
L'administrateur peut configurer un script shell pour utiliser
uptime
ou utiliser une autre méthode, comme indiqué dans ce lien . Une autre méthode que l’administrateur peut utiliser consiste à configurer un courrier électronique à envoyer à l’arrêt ou au redémarrage du système. Les détails sont disponibles sur ce lien .la source
@ saji89 a mentionné la
uptime
commande. Je vais aller un peu plus bas et dire simplement que l'administrateur système a un script quelque part qui se connecte à chaque ordinateur et fait uncat /proc/uptime
(ou quelque chose d'équivalent). Le premier champ de la sortie est le temps, en secondes, depuis le dernier redémarrage du système, ce qui est beaucoup plus facile à analyser que la sortieuptime
. Par exemple, mon ordinateur affiche un premier champ de disponibilité1441218.24
avecuptime
returnup 16 days, 16:20
. 1441218 secondes correspondent à 16 jours plus 58818 secondes et 58818 secondes à 16 1/3 heures. 16 jours 16 heures 1/3.Lorsque vous connaissez la longueur maximale du temps car le système doit avoir été redémarré, ces données rend trivial de vérifier si le système a été redémarré depuis lors ou non.
Cela pourrait être fait par un outil de surveillance tel que Nagios, ou par un script séparé que l'administrateur système conserve sur son ordinateur (ou plutôt accessible par ce biais, j'imagine), qui se connecte à chaque ordinateur à tour de rôle ou en parallèle et affiche l'heure. depuis le dernier redémarrage dans un format. Tout dépend de la complexité de la fabrication.
la source
Une autre façon, juste pour être complet, consiste à regarder
/var/log/wtmp
via la dernière commande. Exemple:Cette méthode est très appréciée car elle se révèle également être la mnémonique parfaite.
la source
Lorsqu'un paquet nécessitant un redémarrage a été mis à jour via
apt
, un fichier appeléreboot-required
est créé/var/run/
. L'administrateur système peut vérifier la présence de ce fichier à distance pour déterminer si un redémarrage est requis en raison de mises à jour.la source
apt-get -y upgrade
.) Donc, il n'y en aurait pas,reboot-required
car du point de vue d'apt, un redémarrage n'est pas encore nécessaire.Cette ...
est la partie clé.
Si l'administrateur est bon, il a probablement configuré les mises à jour à partir de la machine HIS pour que les PC n'aient pas à télécharger le même fichier sur le Web. Si tel est le cas, il peut voir depuis sa propre machine qui a téléchargé les correctifs.
Il n'a alors plus qu'à regarder les adresses IP des systèmes qui ont chargé les correctifs, puis les envoyer et les envoyer par courrier électronique à ceux qui ne les ont pas. Cet email peut même être un mail généré automatiquement. Imaginez il y a 500 machines. Vérifier manuellement chacune d’elles est une perte de temps s’il existe plusieurs méthodes qu’il peut utiliser à partir de son propre machime.
Une raison très importante de le faire de cette façon: un administrateur doit pouvoir contrôler ce qui se passe sur les systèmes qu’il doit entretenir. Donc, il devrait toujours avoir un seul point de contrôle (c'est-à-dire sa propre machine où il a tous les outils) où il peut voir l'état de n'importe quelle machine.
la source
Il existe plusieurs méthodes valables décrites dans les réponses. Se connecter et vérifier le temps de disponibilité serait étrange pour une grande entreprise, mais réalisable pour une plus petite. L'administrateur système aurait pu vérifier via SNMP, mais le même argument "trouble" pourrait être utilisé ici.
Les situations les plus probables sont, en ce qui me concerne:
la source
Si le système est connecté à un réseau qu'il contrôle, l'administrateur système peut simplement regarder le commutateur ou le serveur DHCP pour voir combien de temps votre connexion réseau a été active. Cela lui dira également que vous n'avez pas redémarré.
la source