【问题标题】:Why Memory Utilization of EC2 instance is not default metric of Amazon CloudWatch?为什么 EC2 实例的内存利用率不是 Amazon CloudWatch 的默认指标?
【发布时间】:2019-12-13 14:13:55
【问题描述】:

EC2 实例的三个 Amazon CloudWatch 默认指标是:

  1. CPU
  2. 磁盘 I/O
  3. 数据传输

EC2 实例的内存利用率是自定义指标。

我不知道为什么,因为内存利用率是需要监控的非常重要的指标之一。

有人能帮我解释一下吗?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-cloudwatch


    【解决方案1】:

    Amazon EC2 服务提供模拟计算机硬件(例如 CPU、RAM 和磁盘)的虚拟机。

    AWS 服务无法看到您的实例“内部”,因为它运行的是操作系统(Linux 或 Windows)。 是操作系统控制着内存的分配方式,所以单纯看虚拟硬件是无法判断“内存利用率”的。

    这就是为什么提供的指标是 CPU 利用率、网络和磁盘——它们都涉及虚拟硬件。

    如果您想从实例“内部”获取指标,例如内存使用情况、可用磁盘空间和登录用户数,那么您需要在操作系统上运行的东西提取这些指标并将它们发送到 CloudWatch

    您可以通过 Collecting Metrics and Logs from Amazon EC2 Instances and On-Premises Servers with the CloudWatch Agent 执行此操作,因为 CloudWatch 代理已安装在操作系统上。

    【讨论】:

    • 我喜欢的一个工具是:github.com/netdata/netdata
    • 非常明确的答案。因此,内存消耗也是所有公共云平台(如 Azure、GCP、...
    猜你喜欢
    • 1970-01-01
    • 2021-07-23
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多