如何做一个远程服务器的cpu,内存,网络IO监控?

2019-01-11 13:37发布

现在我已有两个方案

1、使用微软的PerformanceCounter类,但是发现此类只能监控本地计算机。

2、使用WMI,即System.Management;命名空间来处理,但是目前我没找到网络IO用这种方式如何处理

 

我的问题是:

1、PerformanceCounter支持监控远程服务器吗?不过我感觉这个监控需要维持静态的PerformanceCounter对象,若监控数据比较多,会造成这个对象数量很多,我猜比较损耗性能吧

2、使用使用WMI,即System.Management;如何监控网络IO

4条回答
啃猪蹄的小仙女
2楼-- · 2019-01-11 14:05

直接用微软的System Center就是了,何苦自己做呢。

查看更多
做个烂人
3楼-- · 2019-01-11 14:19

你运行 perfmon.exe ,然后你可以选择“添加计数器”,在“添加计数器”对话框上你可以选择计算机,同时你可以选择计数器对象,在计数器对象里你可以找到 Network Interface 类别。这是不是就是你想要的结果?如果是,那么使用 WMI 可以完成相同的工作。

查看更多
cloudman
4楼-- · 2020-03-19 15:17

对啊,何必自己做呢,推荐你用运维面板云帮手(官网),将基础监控进行统一,默认每个服务器都包含CPU,内存,磁盘空间等基础信息监控。云帮手也支持多IP服务器纳入监控,所有服务器统一可视化管理,功能覆盖整个业务流程,避免多系统繁杂管理,保障业务高效运行。

查看更多
好么好的_920
5楼-- · 2020-04-29 17:40

可以用云帮手(软件地址)服务器管理面板进行运维,服务器的cpu使用率,内存使用率,硬盘使用率,网络使用率等都可以很直观的看到,至少可以提高你的85%运维效率

查看更多
登录 后发表回答