Monitor Aurora with CloudWatch metrics, alarms, and SNS
Andreas Wittig – 23 Jul 2018
Besides traditional database engines like PostgreSQL, MySQL, MariaDB, Oracle, and Microsoft SQL Server, AWS offers a cloud-optimized database engine as well: Amazon Aurora. The main benefits of Aurora are performance, reliability, and scalability. Because Aurora is a fully managed service, there are only a few things you have to monitor.
Each cluster sends metrics to CloudWatch that we can monitor with CloudWatch alarms. We recommend creating alarms for the following metrics:
CPUUtilization: The percentage of CPU used by an Aurora DB instance.
CPUCreditBalance: The number of CPU credits left (only applies to db.t* instance types).
FreeableMemory: The amount of available random access memory in MB.
Besides metrics, RDS sends out events if the state of the database instance has changed. E.g., because of a failover.
We recommend subscribing to events of the following categories:
Monitoring Setup Assistant
Monitor Aurora and receive alerts in Slack or Microsoft Teams!
Take your AWS monitoring to a new level! Chatbot for AWS Monitoring: Configure monitoring, receive alerts, solve incidents.