Monitor Amazon SES in Hosted Graphite

It’s now possible to monitor Amazon Simple Email Service (SES) on your Hosted Graphite dashboards. SES is is a cloud-based email service designed to help companies send marketing, notification, and transactional emails. It’s a cost-effective and reliable way for businesses that use email to keep in contact with their customers – at any scale.

As SES is a part of AWS, it can be used with other services including AWS EC2, SQS and Kinesis Firehose. It’s one of the reasons SES is so popular – it integrates seamlessly with the other AWS products you might already use. 

AWS Dashboard
Hosted Graphite dashboard showing AWS EC2 metrics

Real-time views of your SES metrics in Hosted Graphite

Hosted Graphite has supported AWS CloudWatch for several years. So now, in addition to your other AWS data, you can view your SES metrics on curated, interactive dashboards in your Hosted Graphite account. This includes the following SES metrics:

Bounce The number of emails that resulted in a hard bounce. A hard bounce occurs when an email is permanently rejected by the mail server of the intended recipient.

Unit: Count

Click The number of emails in which the recipient clicked a link. Amazon SES only tracks this metric when you use a configuration set that publishes Click events. Additionally, Amazon SES only captures Click events for HTML emails.

Unit: Count

Complaint The number of emails that were marked by their recipients as spam.

Unit: Count

Delivery The number of emails that Amazon SES successfully delivered to the mail servers of the intended recipients.

Unit: Count

Open The number of emails that were opened by their recipients. Amazon SES only tracks this metric when you use a configuration set that publishes Open events. Additionally, Amazon SES only captures Open events for HTML emails.

Unit: Count

Reputation.BounceRate The percentage of messages that resulted in hard bounces. To calculate the percentage of emails that bounced, multiply Reputation.BounceRate by 100.

Unit: Percent

Reputation.ComplaintRate The percentage of messages that were reported as spam by their recipients. To calculate the percentage of emails that resulted in complaints, multiply Reputation.ComplaintRate by 100.

Unit: Percent

Send The number of messages that Amazon SES accepted and attempted to send. This value may be distinct from the Delivery metric, because messages could bounce or be rejected by the email servers that receive them.

Unit: Count

(source: Amazon SES User Guide)

Along with the real-time, interactive view of your SES metrics, you’ll have the ability to see automated dashboards and send annotations of important events. Additionally, with Hosted Graphite’s advanced alerting you can define alerts for unusual events, for example if an abnormally large number of emails are sent or a particularly high number of emails fail to deliver. You can also overlay automatic alert annotations on your historic graphs for deeper context and better insight into your SES performance.

Setting up

If you’ve already set up the main AWS integration, adding SES is simple. Head to Add-Ons, navigate to AWS Services and click the box for Simple E-mail Service. You’ll start seeing your SES metrics on your Hosted Graphite dashboards immediately.

SES
Just tick the box!

If you haven’t set up an AWS integration yet, you’ll need to do that first. Just give us the access key for a read-only IAM user with the appropriate permissions to allow Hosted Graphite to connect and collect your metrics and we’ll take care of the rest. What you share is up to you: you can send us everything or choose the specific metrics. AWS lets you tag most of their resource types, so if you select the Service Tagging option and send us a tag name (and value), we’ll only get metrics for resources with those specific tags.

Adding support for SES metrics was suggested by a Hosted Graphite customer. Anything you’d like us to add next? Let us know via our feedback form, or tweet us (@hostedgraphite). It’s one of the ways we decide what to build next, so let us know!

Further information: