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