Supervisord and Aws CloudWacth Agent

Este es un breve tutorial de como configurar en supervisord el output del archivo de log y con CloudWatch-Agente caputarar el mismo y publicarlo en Aws CloudWatch

Requerimientos:
#Aws-CludWatch-agent
#Supervisord

Lo importante de todo es que tanto en el archivo awslogs.conf y surpvisord.conf en ambos la ruta de los archivo de log sea la misma.

Editamos awslogs.conf

La ubicación predeterminada del archivo es /var/awslogs/etc/awslogs.conf, si instaló el agente con el script la ruta es /etc/awslogs/awslogs.

[/var/log/syslog]
datetime_format = %b %d %H:%M:%S
file = /var/log/app
buffer_duration = 5000
log_stream_name = {instance_id}
initial_position = start_of_file
log_group_name = app-stage-logs-example

Config Supervisord

Creamos la config de supervisor y definimos el archivo en el cual se va a guardar el log, este sera capturado por aws-agent y lo enviara a CloudWatch-Logs.

sudo vi /etc/supervisor/conf.d/supervisord.conf
[program:app]
directory=/home/ubuntu/app
command=nohup bash start.sh
autostart=true
autorestart=true
username=ubuntu
chown=ubuntu:ubuntu
Stdout_logfile=/var/log/app
Stderr_logfile=/var/log/app

Deja un comentario