Sha256: 52f6db8546b2add8e9eafc93434ef8785ce5c9b1b67a4ef87cda8b16cf5818d8

Contents?: true

Size: 1.97 KB

Versions: 9

Compression:

Stored size: 1.97 KB

Contents

#!/bin/bash -eux

if [ $# -eq 0 ]; then
  command=$(basename "$0")
  echo "Usage: $command LOG_GROUP_NAME"
  echo "Examples:"
  echo "  $command aws-ec2"
  echo "  $command ec2"
  exit 1
fi
LOG_GROUP_NAME=$1

# Inject the CloudWatch Logs configuration file contents
cat > /etc/awslogs/awslogs.conf <<- EOF
[general]
state_file = /var/lib/awslogs/agent-state

[/var/log/dmesg]
file = /var/log/dmesg
log_group_name = ${LOG_GROUP_NAME}
log_stream_name = {instance_id}/var/log/dmesg

[/var/log/messages]
file = /var/log/messages
log_group_name = ${LOG_GROUP_NAME}
log_stream_name = {instance_id}/var/log/messages
datetime_format = %b %d %H:%M:%S

[/var/log/cloud-init.log]
file = /var/log/cloud-init.log
log_group_name = ${LOG_GROUP_NAME}
log_stream_name = {instance_id}/var/log/cloud-init.log
datetime_format =

[/var/log/cloud-init-output.log]
file = /var/log/cloud-init-output.log
log_group_name = ${LOG_GROUP_NAME}
log_stream_name = {instance_id}/var/log/cloud-init-output.log
datetime_format =

[/var/log/secure]
file = /var/log/secure
log_group_name = ${LOG_GROUP_NAME}
log_stream_name = {instance_id}/var/log/secure
datetime_format =

[/var/log/audit/audit.log]
file = /var/log/audit/audit.log
log_group_name = ${LOG_GROUP_NAME}
log_stream_name = {instance_id}/var/log/audit/audit.log
datetime_format =

[/var/lib/cloud/instance/user-data.txt]
file = /var/lib/cloud/instance/user-data.txt
log_group_name = ${LOG_GROUP_NAME}
log_stream_name = {instance_id}/var/lib/cloud/instance/user-data.txt
datetime_format =

[/var/log/messages]
file = /var/log/messages
log_group_name = ${LOG_GROUP_NAME}
log_stream_name = {instance_id}/var/log/messages
datetime_format =

[/var/log/auto-terminate.log]
file = /var/log/auto-terminate.log
log_group_name = ${LOG_GROUP_NAME}
log_stream_name = {instance_id}/var/log/auto-terminate.log
datetime_format =

EOF

region=$(curl 169.254.169.254/latest/meta-data/placement/availability-zone | sed s'/.$//')
sed -i -e "s/region = us-east-1/region = $region/g" /etc/awslogs/awscli.conf

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
aws-ec2-1.4.1 lib/aws_ec2/scripts/cloudwatch/configure.sh
aws-ec2-1.4.0 lib/aws_ec2/scripts/cloudwatch/configure.sh
aws-ec2-1.3.2 lib/aws_ec2/scripts/cloudwatch/configure.sh
aws-ec2-1.3.1 lib/aws_ec2/scripts/cloudwatch/configure.sh
aws-ec2-1.3.0 lib/aws_ec2/scripts/cloudwatch/configure.sh
aws-ec2-1.2.2 lib/aws_ec2/scripts/cloudwatch/configure.sh
aws-ec2-1.2.1 lib/aws_ec2/scripts/cloudwatch/configure.sh
aws-ec2-1.2.0 lib/aws_ec2/scripts/cloudwatch/configure.sh
aws-ec2-1.1.0 lib/aws_ec2/scripts/cloudwatch/configure.sh