这个服务器在做什么?

bls*_*ub6 13 linux configuration virtual-machines

我有一堆从以前的 IT 部门遗留下来的 Linux 虚拟服务器。他们有“魔法”或“东西”之类的名字。我不太确定他们在做什么……或者我是否需要他们……

你们和女孩们会如何去找出这些机器的用途?(除了关掉它们看看有什么坏处)

Sha*_*den 20

几个开始的地方:

  • 聆听服务 ( netstat) - 一般来说,这应该让您对系统发生的事情有一个很好的了解。
  • /root/.bash_history (或其他用户的,如果他们没有使用 root) - 理想情况下,控制台上发生的任何事情都与系统的目的有关。
  • /var/log - 看一眼标准日志,并查找与应用程序相关的任何内容。
  • 已安装的软件包 - 这特定于它们正在运行的 linux 发行版,但如果日志在那里,请查看。 /var/log/dpkg.log/var/log/yum.log等等。

  • 其他要查看的内容是 cron 作业(系统 `/etc/crontab` 和 `/etc/cron.*` 以及每用户作业) (2认同)

Cho*_*er3 12

我知道这几乎不科学,但如果您得到管理层的许可,我会考虑暂停虚拟机 - 您会发现它们是否比您想象的更重要,如果它保持暂停而没有人抱怨......那么这说明你别的东西。

说真的,尽管您可能会花费一生的时间来尝试弄清它们,而无需每个人真正了解它们所做的一切。暂停它们可能看起来很奇怪/严厉,但在没有文档的情况下,我相信你可以将这个想法卖给管理层,作为一次性的,首先看看它是如何进行的。

  • @adamo...暂时将数据/功能迁移到公认的受支持机器/VM,然后再次关闭。 (5认同)
  • +1 - 找出正在运行的服务的唯一方法是将其关闭。我的上一份工作有一台 Windows NT4“打印服务器”,它在它应该死后几年才启动。在它被关闭的那天,一堆没人知道在那个盒子上运行的东西坏了。 (4认同)

Jef*_*ert 7

我很惊讶地看到,建议的第一个答案是没有ps -ef,所以我会添加它:如果你想知道一个系统的工作,现在,读取进程列表中,要特别注意什么根达,和是否有显着命名的用户(mysql、named 等)拥有的进程。

然后,我会将我的进程列表与lsof以 root 身份运行进行比较,以查看哪些进程正在侦听网络,哪些进程持有打开的文件。通常,这可以让您很好地了解盒子上长时间运行的进程,这通常是它的主要功能。

值得注意的例外包括邮件——请参阅本地系统日志以及mailq有关 sendmail 正在处理的内容的详细信息——以及 inted 类型的按需运行服务,/etc/xinetd.conf至少对于最近的基于 Redhat 的 Linux 而言,这是一个不错的选择。

希望有所帮助;如果您遇到特别的事情,我们可以帮助识别,请告诉我们!