从C#程序监控AWS服务器性能的最佳方法是什么?

从C#程序监控AWS服务器性能的最佳方法是什么?,c#,performance,amazon-web-services,wmi,snmp,C#,Performance,Amazon Web Services,Wmi,Snmp,我想从家里,从我自己的C#程序,我自己的AWS网络进行监控。我已经使用SNMP进行了工作并取得了一些进展,但不确定它是否是这项工作的最佳工具 我可以用几种可能的方法来衡量绩效,但不确定哪一种是最好的? (我所说的“最佳”主要是指更易于开发和更新) 开发我自己的C#性能监视器:重新发明轮子 SNMP:我已经尝试过这个方法,但不确定它是否是最好的方法 WMI:不确定是否可能 AWS SDK API:可能从这里开始 所以我的问题是: 衡量绩效的最佳方法是什么?还有其他选择吗?我写了一本循序渐进的食谱,

我想从家里,从我自己的C#程序,我自己的AWS网络进行监控。我已经使用SNMP进行了工作并取得了一些进展,但不确定它是否是这项工作的最佳工具

我可以用几种可能的方法来衡量绩效,但不确定哪一种是最好的? (我所说的“最佳”主要是指更易于开发和更新)

  • 开发我自己的C#性能监视器:重新发明轮子
  • SNMP:我已经尝试过这个方法,但不确定它是否是最好的方法
  • WMI:不确定是否可能
  • AWS SDK API:可能从这里开始 所以我的问题是:


    衡量绩效的最佳方法是什么?还有其他选择吗?

    我写了一本循序渐进的食谱,让CloudWatch警报发送到一个电子邮件地址。当AWS上的Cassandra或Zookeeper服务器出现故障时,我使用此过程设置接收电子邮件。这里是链接:

    你知道,有很多应用程序就是为了这个?包括开源和免费。我个人喜欢PRTG,它有一个小型网络的免费许可证。谢谢,我知道,但我需要它从C#(我正在开发一个Uni项目):)我现在拥有的是我的C#通信标准windows SNMP代理,但我觉得SNMP不是最好的东西……你想测量什么类型的性能?如果您要查看实例利用率,使用cloudwatch数据可能是最好的选择。我想测量典型的性能计数器:即时CPU负载、可用内存、带宽等。总之,我不知道cloudwatch数据。将进行调查,谢谢:)