如何让用户无需接触每一台服务器就能监控一组服务器的性能?

如何让用户无需接触每一台服务器就能监控一组服务器的性能?

我不是系统管理员,所以这可能很简单。

我们有大约 20 个 Windows Server 2008 R2 VM,我们希望使用 Perfmon 进行集中监控。唯一的问题是,进行监控的用户帐户不在(我认为永远不会在)管理员组中。服务器和用户帐户(当前只有一个,但可能更多)都在同一个域中。

目前,我们正在对 5 台服务器进行试点,手动触摸每台虚拟机来设置权限,这已经变得非常繁琐。如果我们决定将其推广到所有服务器,我们需要一个可扩展的解决方案来控制访问。

实现此目标的最灵活方法是什么?我想要一个可以像处理我们现在的 20 台服务器一样轻松地处理 200 台服务器的解决方案。

答案1

您可以使用 System Center Operations Manager 或 SMB 的 System Center Essentials 等监控工具。它会在数据库中为您收集 Microsoft 定义的计数器,您可以查看它们。或者您也可以使用 Perfmon 连接到远程计算机:使用性能监视器连接到远程计算机

  1. 启动性能监视器。
  2. 在导航树中,右键单击“可靠性和性能”,然后单击“连接到另一台计算机”。
  3. 在“选择计算机”对话框中,键入要监视的计算机的名称,或单击“浏览”从列表中选择。
  4. 单击“确定”。

答案2

即使您使用 PerfMon 收集每台服务器上的数据,我也建议您使用其他工具进行实际监控。除了 Guido van Brakel 在他的回答中提到的(相当昂贵的)工具外,还有一些功能强大的免费和/或开源工具,如 Zabbix 和 Grafana,可以以很少的成本或免费使用。

我还建议使用某种管理工具来自动将配置部署到 Windows 服务器。如果计算机位于 AD 域中,则组策略和 PowerShell 脚本几乎可以免费为您提供很大帮助,除了一些虚拟的体力劳动。可以使用 Ansible 的 Windows 模块或 PowerShell Desired State Configuration 执行更复杂的自动化。

相关内容