Cloudwatch Metric Configuration JSON

Reading Time: 3 minutes

CloudWatch20dashboard

Deploying Configuration .json to Instance

To deploy this configuration file and make the Cloudwatch Agent read it which we installed via Ansible by this post, you need to be sure that you installed Cloudwatch Agent to your instance properly. After installing the agent, you need to put this configuration file under /opt/aws/amazon-cloudwatch-agent/etc directory.

When you start the agent after putting your configuration file, Cloudwatch service will automatically turn it into a .toml file under the same directory and reads that file.

If your agent refuse to start when you run this:

Make sure you don’t have any syntax errors in metric configuration or common-config.toml where you put your proxies.

X-RAY ME!

This configuration file will only retrieve metric data(CPU Usage, Ram Usage, Free Storage, Network Usage etc.). Which is really, REALLY useful when you want to monitor your instances so that you can see if something goes wrong. You can even initialise alarms to warn you when something goes over the threshold which I am going to investigate in another post.

If you want the documentation of these metrics and their attributes check this: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Agent-Configuration-File-Details.html. It also feels so good when you monitor your instances through the dashboard. It’s like watching your child riding on a swing 🙂

Let’s get right into it!

Leave a Reply