Skip to content

Commit

Permalink
Replace deprecated cloudwatch monitoring script usage with Cloudwatch…
Browse files Browse the repository at this point in the history
… agent
  • Loading branch information
mluypaert committed Aug 4, 2023
1 parent 8a9e592 commit bb94708
Showing 1 changed file with 41 additions and 26 deletions.
67 changes: 41 additions & 26 deletions .ebextensions/cloudwatch.config
Original file line number Diff line number Diff line change
@@ -1,27 +1,42 @@
# TODO: replace CloudWatchMonitoringScripts (deprecated) with CloudwatchAgent
packages:
yum:
perl-DateTime: []
perl-Sys-Syslog: []
perl-LWP-Protocol-https: []
perl-Switch: []
perl-URI: []
perl-Digest-SHA.x86_64: []

sources:
/opt/cloudwatch: http://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.2.zip

files:
"/opt/aws/amazon-cloudwatch-agent/bin/config.json":
mode: "000600"
owner: root
group: root
content: |
{
"agent": {
"metrics_collection_interval": 60,
"run_as_user": "root"
},
"metrics": {
"namespace": "wb-names/AppServer",
"append_dimensions": {
"AutoScalingGroupName": "${aws:AutoScalingGroupName}",
"InstanceId": "${aws:InstanceId}",
"InstanceType": "${aws:InstanceType}"
},
"metrics_collected": {
"disk": {
"resources": [
"/"
],
"measurement": [
"free",
"used",
"used_percent"
]
},
"mem": {
"measurement": [
"available",
"used",
"used_percent"
]
}
}
}
}
container_commands:
01-setupcron:
command: |
echo '*/5 * * * * root perl /opt/cloudwatch/aws-scripts-mon/mon-put-instance-data.pl `{"Fn::GetOptionSetting" : { "OptionName" : "CloudWatchMetrics", "DefaultValue" : "--mem-util --disk-space-util --disk-path=/" }}` >> /var/log/cwpump.log 2>&1' > /etc/cron.d/cwpump
02-changeperm:
command: chmod 644 /etc/cron.d/cwpump
03-changeperm:
command: chmod u+x /opt/cloudwatch/aws-scripts-mon/mon-put-instance-data.pl

option_settings:
# "aws:autoscaling:launchconfiguration" :
# IamInstanceProfile : "aws-elasticbeanstalk-ec2-role"
"aws:elasticbeanstalk:customoption" :
CloudWatchMetrics : "--mem-util --mem-used --mem-avail --disk-space-util --disk-space-used --disk-space-avail --disk-path=/ --auto-scaling"
start_cloudwatch_agent:
command: /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -s -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json

0 comments on commit bb94708

Please sign in to comment.