Install Cloudwatch agent on on-premises Linux server

Configure AWS CLI in your machine using the following command:
sudo apt install awscli
Create access key and secret key of any user in your AWS account and provide it in your machine using below command:
aws configure
Now download and install cloudwatch agent on linux host:
  1. wget https://s3.amazonaws.com/amazoncloudwatch-agent/ubuntu/amd64/latest/amazon-cloudwatch-agent.deb
  2. sudo dpkg -i -E ./amazon-cloudwatch-agent.deb
Now, Create credentials file where ever you like as per below image:


Update the common-config.toml file for credentials file location using below command:
sudo vim /opt/aws/amazon-cloudwatch-agent/etc/common-config.toml
Here, I created credentials file in /home/jeel directory :



Create config file and store in SSM Parameter store with the name “AmazonCloudWatch-linux”
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard
Note: You can see that in AWS system manager in parameter store “AmazonCloudWatch-linux” is added
Now, Import the config, and start the agent
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m onPremise -c ssm:AmazonCloudWatch-linux -s
OUTPUT:
You can see the cloudwatch metrics in your AWS console

Comments

Popular posts from this blog

Install terraform on ubuntu and Create EC2 instance on AWS using terraform script

Simple Web-application deployment on EC2 using AWS CodeDeploy & S3 services

Installing Ansible on Ubuntu