Monitoring Jump Start: ElastiCache memcached cluster

Michael Wittig – 23 Jan 2018

The caching layer is a critical component of each system that needs monitoring. Amazon ElastiCache provides Redis and memcached as a Service. Monitoring an ElastiCache memcached cluster touches multiple parts of AWS. We created a CloudFormation template that you can use to monitor an ElastiCache memcached cluster in a minute.

What do I have to monitor?

Each cluster node sends metrics to CloudWatch that we can observe with CloudWatch Alarms. We recommend to create alarms for the following metrics:

  • CPU
    • CPUUtilization
  • Memory
    • SwapUsage
    • Evictions

If a metric crosses the alarm’s threshold, you receive an alert in Slack.

Besides metrics, ElastiCache sends out notifications if the state of the cluster has changed. E.g., because of a cache node failure.

Since AWS does not support filtering the notifications, marbot takes over filtering for you. For each new important notification, you receive an alert in Slack.

Set up instructions

  1. Create the CloudFormation stack with a single click
    1. Ensure that you selected the AWS region of your memcached cluster monitoring target
    2. Set the EndpointId parameter to the ID of your endpoint. You can get this value by asking @marbot for it on your Slack channel.
    3. Set the CacheClusterId parameter to the ID of your ElastiCache memcached cluster.
    4. Review the threshold parameters
    5. Save by clicking the Create button.
      Monitoring Jump Start: ElastiCache memcached cluster
Michael Wittig

Michael Wittig

I’m the author of Amazon Web Services in Action. I work as a software engineer, and independent consultant focused on AWS and DevOps.

You can contact me via Email, Twitter, and LinkedIn.

Briefcase icon
Hire me
marbot teaser

Incident Management for Slack

Team up to solve incidents with marbot. Never miss a critical alert. Escalate alerts from your AWS infrastructure among your team members. Strong integrations with all parts of your AWS infrastructure: CloudWatch, Elastic Beanstalk, RDS, EC2, ...

Slack icon
Add to Slack