浏览inheritance的服务器

我们inheritance了一系列有多个系统的服务器,都运行着CentOS。 一堆这些都没有得到充分利用,可能没有比怠速做得多。 无论如何,偶尔会有脚本或数据库被访问的可能性。 我想看看这些服务器到底在做什么 – 正在运行哪些脚本以及哪些数据库正在被访问等等。您将如何去探索一个inheritance的系统,以确切地看到正在运行/访问什么?

你最大的鼓励是要看两件事:

  • 哪些服务正在提供?
  • 按计划运行哪些工作?

什么服务提供
你应该能够以两种方式find大部分的东西

  • 通过chkconfig --list查看init开始的内容。 查找标记为“开”的任何内容,并将其添加到您的列表中以进行分析。
  • 使用netstat -anut |查看实际正在监听的端口 grep'LISTEN'。 这将给你一个在监听状态下的所有TCP / UDP端口的列表以及打开它们的二进制文件。 将这些添加到您的列表中进行configuration。

什么预定的工作正在运行这将涉及到所有的各种各样的cron工作任何非标准的工作。 这可能需要更长的时间,因为有更多的位置来通过。

  • 查看`/etc/cron.(每月)每个月的所有可执行文件。
  • 看看/etc/cron.d所有文件(如果有的话)
  • 检查/var/spool/cron所有用户crontabs

根据这两个发现,你可能需要开始挖掘更多。 例如,如果服务httpd正在运行,则需要查看/var/www/etc/httpd来确定要提供的服务。

这种发现可能需要一段时间,而且要做很多工作。 最后,这是一个很好的练习。 你会拿出一套训练有素的技巧,对环境有很好的理解。

运行ps -ef将显示当前进程。

在一些terminal中,你可以运行一段时间: topiftopiotop ,分别来说,提供CPU,networking和磁盘使用等等。

检查在/var/log/messages/var/log/secure/var/log/syslog提到的cron文件和二进制文件/事件的调度也应该有帮助。