1 votes

Explorer le serveur hérité

Nous avons hérité d'une série de serveurs sur lesquels se trouvent un certain nombre de systèmes, tous sous CentOS. Un certain nombre d'entre eux sont sous-utilisés et ne font peut-être pas beaucoup plus que tourner au ralenti. Néanmoins, il est possible qu'un script ou une base de données soit consulté occasionnellement. J'aimerais voir exactement ce que font ces serveurs - quels script sont exécutés et quelles bases de données sont consultées, etc. Comment procéder pour explorer un système hérité afin de voir exactement ce qui est exécuté/accédé ?

3voto

Hurda Points 614

Pour en avoir le plus possible pour votre argent, vous devez tenir compte de deux éléments :

  • Quels sont les services fournis ?
  • Quels sont les travaux en cours d'exécution sur un planning ?

Quels services sont apportés
Vous devriez être en mesure de trouver presque tout de deux façons

  • Voir ce qui est lancé par init avec chkconfig --list . Cherchez tout ce qui porte la mention "on" et ajoutez-le à votre liste pour être profilé.
  • Voyez ce qui écoute réellement sur un port avec `netstat -anut | grep 'LISTEN '. Cela vous donnera une liste de tous les ports TCP/UDP en état d'écoute avec le binaire qui les a ouverts. Ajoutez-les à votre liste à profiler.

Quels travaux planifiés sont en cours d'exécution Cela implique de regarder toutes les tâches cron diverses et variées pour détecter tout ce qui n'est pas standard. Cela peut prendre un peu plus de temps car il y a beaucoup plus d'emplacements à examiner.

  • Regardez tous les fichiers exécutables dans `/etc/cron.(daily|weekly|hourly|monthly).
  • Regardez tous les fichiers, s'il y en a, dans /etc/cron.d
  • Inspecter tous les crontabs de l'utilisateur dans /var/spool/cron

Selon ce que ces deux-là trouvent, vous devrez peut-être creuser davantage. Par exemple, si le service httpd est en cours d'exécution, vous devrez regarder dans /var/www y /etc/httpd pour savoir exactement ce que est servie.

Ce genre de découverte peut prendre du temps, et représenter beaucoup de travail. Au bout du compte, c'est un excellent exercice. Vous en ressortirez avec un ensemble de compétences bien exercées, et une assez bonne compréhension de l'environnement.

0voto

mjn Points 227

Running ps -ef montrerait les processus actuels.

Dans quelques terminaux, vous pourriez les utiliser pendant un certain temps : top , iftop y iotop Ceux-ci, respectivement, offrent entre autres l'utilisation du CPU, du réseau et du disque.

Vérification de l'ordonnancement autour des fichiers de cron et des binaires/événements mentionnés dans /var/log/messages , /var/log/secure y /var/log/syslog devrait aussi aider.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X