我们的程序员经常会被网络工程师问到如下问题。
- 您知道 Server123 上运行着哪些应用程序吗?
- 我在 Server123 上有应用程序、Windows 服务、队列等的列表。你知道你还在使用哪些吗?哪些不再使用了?
- 还有哪些服务器正在呼叫 Server123?
必须有一个工具可以为网络工程师解答这些问题,包括应用程序、日志文件、队列、Windows 服务、桌面应用程序、Web 应用程序、Web 服务等目前正在积极运行的内容。
该工具还应该能够回答诸如哪些应用程序、文件目录等在过去 3 个月内没有被触碰过等问题。
有没有什么工具可以实现这个功能?
我们是纯 Windows(Microsoft 商店)。我们的服务器均采用 Windows Server 操作系统。
答案1
由于您的问题提到“windows 服务”,因此我假设您的服务器运行的是 Windows。对于 Linux 或 OS X 服务器,答案会有所不同。
有多种可用于监控服务器的 Windows 命令行和 GUI 工具。
您需要的大部分信息都可以通过Microsoft 管理控制台. 通过将服务器添加到 MMC,可以查看服务、网络共享、性能信息和其他信息。
以下命令行工具可能对您有用:
- 任务列表:列出远程计算机上正在运行的所有任务,或者仅列出符合特定条件的任务
- 网命令
net user
显示有关登录用户的信息net session
显示有关登录用户和服务器共享连接的信息net statistics
显示有关会话和正在发送/接收的数据的信息
SysInternals PStools还提供了许多有用的命令行工具来管理远程服务器。这包括显示远程打开了哪些文件、谁登录了、正在运行哪些进程(包括有关进程的详细信息)、事件日志、服务和服务器正常运行时间。PsExec 允许您远程运行任何您想要的命令,这使您几乎可以完全控制获取有关文件的信息,例如它们的最后修改日期等。