Журналы AWS Cloudwatch для нескольких файлов
У меня есть приложение Java, развернутое на экземпляре AWS EC2, которое создает несколько файлов журналов с именами application.log, application.log.1, application.log.2 и т. Д. С увеличением журналов. Количество файлов журнала не фиксировано и продолжает увеличиваться с увеличением журналов. В conf-файле Cloudwatch Logs мы можем указать несколько файлов с их абсолютными именами, но в этом случае во время выполнения создается много файлов с суффиксами.log.1, .log.2, .log.3 .... Как я могу настроить журналы CloudWatch, чтобы получать журналы для всех файлов по мере их создания.
1 ответ
Установите агент AWS
#change to root user
sudo su -
#update the yum package
sudo yum update -y
#install aws logs
sudo yum install -y awslogs
Отредактируйте файл конфигурации
vim /etc/awslogs/awslogs.conf
В этом файле добавьте конфигурацию как
[/var/log/messages]
datetime_format = %b %d %H:%M:%S
file = /var/log/messages
buffer_duration = 5000
log_stream_name = @10.20.19.93
initial_position = start_of_file
log_group_name = /aws/syslogs/unix/messages
в вашем случае вы можете переместить файл в
application.log.*
проверьте источник для записи в журнал наблюдения за облаком
vim /etc/awslogs/awscli.conf
проверить на любое исключение
less /var/log/awslogs.log
Для получения дополнительной ссылки
https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AgentReference.html