Perfmon 是否可以配置为在硬重置或刷新报告后继续存在?

Perfmon 是否可以配置为在硬重置或刷新报告后继续存在?

我在这里配置时遇到了麻烦perfmon(如果相关的话,Windows Server 2016)。我的情况:我们的服务器最近随机受到攻击,我们正在诊断问题,所以我设置了一个数据收集器集。我们想要的是:每 30 秒获取一次内存使用数据。

我意识到如果没有停止条件,报告根本就不会被写入。只有停止时才会更新到文件中。所以我把并将Restart the data collector set at limits设置Duration为 1 分钟。然而,这会导致报告每分钟都在一个文件中,这是不可取的。

如果我们不设置它,我们就无法获得更新的文件,并且如果出现问题,我们执行硬重置(从 AWS)时我们怀疑它是否被保存。

有没有其他方式/免费替代方案可以让我们现场获得报告?

答案1

您可以使用 SNMP trap 获取服务器信息,它是完全免费的。可以在添加功能向导(SNMP 服务)中添加它。

添加后,转到 services.msc 找到 SNMP 服务并进行配置(如果您愿意,可以更改用户运行它),在“安全”选项卡下创建 SNMP 社区,一个只读的就足够了,谷歌搜索有关如何在 Windows 上配置 snmp 的更多详细信息;(这里是官方文档:https://docs.microsoft.com/en-us/windows/desktop/snmp/snmp-start-page

现在您已启动并运行 SNMP 服务,您只需选择如何收集数据,有很多工具可以帮助您完成此操作,我个人的建议是使用 cacti(https://www.cacti.net/)但如果​​您没有可能运行另一个服务器,您可以编写脚本并在计划任务中运行 snmpwalk 以根据需要获取和保存数据(http://www.net-snmp.org/

答案2

最后,我在这里编写了一个简单的内部解决方案,如果有人想要进行一些小改动,这个存储库包含一个构建和 C# 源代码:

https://github.com/datvm/LukeVo.MemoryMonitor

相关内容