View a markdown version of this page

监控 CloudWatch 集群和节点指标 - Amazon ElastiCache
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

监控 CloudWatch 集群和节点指标

ElastiCache 并 CloudWatch 已集成,因此您可以收集各种指标。您可以使用监控这些指标 CloudWatch。

注意

以下命令行示例使用 Amazon 命令行界面 (Amazon CLI)。有关更多信息,请参阅《Amazon 命令行界面用户指南》。

以下过程向您展示 CloudWatch 如何使用收集集群的 CPU 使用率统计信息。

注意

下述示例中提供的 StartTime 和 EndTime 值均供说明之用。您必须针对您的缓存节点使用适当的开始和结束时间值替代示例中的相应值。

有关 ElastiCache 限制的信息,请参阅的Amazon 服务限制 ElastiCache。

监控 CloudWatch 集群和节点指标(控制台)

查看集群中节点的指标

  1. 登录 Amazon Web Services 管理控制台 并打开 ElastiCache 控制台,网址为https://console.aws.amazon.com/elasticache/。

  2. 根据集群的引擎,从导航窗格中选择 Valkey 缓存、Redis OSS 缓存或 Memcached 缓存。

  3. 选择您的集群。

  4. 选择指标选项卡。

    图表显示了集群中节点的指标。对于拥有超过 16 个节点的 Valkey 集群,图表默认显示前 16 个节点。

    注意

    “指标” 选项卡一次最多可绘制 16 个节点的图表。

  5. (仅限 Valkey,可选)要选择要绘制哪些节点的图表,请使用节点 ID 或分片 ID 筛选器。

    如果筛选器匹配的节点超过 16 个,则控制台将显示无法选择超过 16 个节点。要查看其他节点,请将过滤器更改为Shard ID = 0003。

  6. (仅限 Redis OSS 和 Memcached)要选择要绘制图表的节点,请选择比较节点,然后选择节点。

    对于拥有超过 16 个节点的集群,在您选择要绘制图表的节点之前,图表不会显示任何指标。

(仅限 Valkey)“指标” 选项卡有两个视图。“经典视图”(默认视图)显示 CloudWatch 指标。详细视图显示 OpenTelemetry 指标,并且仅在提供详细监控的区域中显示。有关详细视图的更多信息,请参阅 ElastiCache 使用 OpenTelemetry 指标进行监控。

使用监控 CloudWatch 集群和节点指标 Amazon CLI

收集缓存集群的 CPU 利用率统计数据

  • 对于 Linux、macOS 或 Unix:

    aws cloudwatch get-metric-statistics \ --namespace Amazon/ElastiCache \ --metric-name CPUUtilization \ --dimensions='[{"Name":"CacheClusterId","Value":"test"},{"Name":"CacheNodeId","Value":"0001"}]' \ --statistics=Average \ --start-time 2018-07-05T00:00:00 \ --end-time 2018-07-06T00:00:00 \ --period=3600

    对于 Windows:

    aws cloudwatch get-metric-statistics ^ --namespace Amazon/ElastiCache ^ --metric-name CPUUtilization ^ --dimensions Name=CacheClusterId,Value=test Name=CacheNodeId,Value=0001 ^ --statistics=Average ^ --start-time 2018-07-05T00:00:00 ^ --end-time 2018-07-06T00:00:00 ^ --period=3600

使用 CloudWatch API 监控 CloudWatch 集群和节点指标

收集缓存集群的 CPU 利用率统计数据

  • GetMetricStatistics使用以下参数调用 CloudWatch API(请注意,开始和结束时间仅作为示例显示;您需要用自己的适当开始和结束时间代替):

    • Statistics.member.1=Average

    • Namespace=Amazon/ElastiCache

    • StartTime=2018-07-05T00:00:00

    • EndTime=2018-07-06T23:59:00

    • Period=3600

    • MetricName=CPUUtilization

    • Dimensions.member.1.Name=CacheClusterId

    • Dimensions.member.1.Value=mycachecluster

    • Dimensions.member.2.Name=CacheNodeId

    • Dimensions.member.2.Value=0002

    例
    https://monitoring.amazonaws.com/ ?Action=GetMetricStatistics &SignatureVersion=4 &Version=2010-08-01 &StartTime=2018-07-05T00:00:00 &EndTime=2018-07-06T23:59:00 &Period=3600 &Statistics.member.1=Average &Dimensions.member.1.Name=CacheClusterId &Dimensions.member.1.Value=mycachecluster &Dimensions.member.2.Name=CacheNodeId &Dimensions.member.2.Value=0002 &Namespace=AWS/ElastiCache &MetricName=CPUUtilization &Timestamp=2018-07-07T17%3A48%3A21.746Z &SignatureMethod=HmacSHA256 &X-Amz-Credential=<credential>