AWS Журналы Cloudwatch не работают должным образом - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь использовать AWS CloudWatch для ведения журналов приложений в экземпляре Ubuntu EC2. Я установил агент awslogs с помощью следующей команды, предложенной в их документации , для отслеживания файла application.log и pu sh любых новых записей в файле для CloudWatch.

Команда установки - sudo python3 ./awslogs-agent-setup.py --region ap-south-1

Он работал нормально в течение дня, когда я проверил его после настройки, затем он перестал работать со следующего дня. Я вижу, что изменения в файлах журнала обнаруживаются агентом AWS, поскольку в файле awslogs.log есть запись, как только в файле application.log появляется новая запись. Однако те же обновления не выводятся и не отображаются в консоли CloudWatch.

Что здесь может пойти не так?

Запись в /var/log/awslogs.log

2020-02-27 12:19:03,376 - cwlogs.push.reader - WARNING - 1388 - Thread-4 - Fall back to previous event time: {'end_position': 10483213, 'timestamp': 1582261391000, 'start_position': 10483151}, previousEventTime: 1582261391000, reason: timestamp could not be parsed from message.
2020-02-27 12:19:07,437 - cwlogs.push.publisher - INFO - 1388 - Thread-3 - Log group: branchpayout-python-pilot, log stream: ip-172-27-99-136_application.log, queue size: 0, Publish batch: {'fallback_events_count': 2, 'source_id': 'c0bd7124acf1c35ede963da6b8ec9882', 'num_of_events': 2, 'first_event': {'end_position': 10483151, 'timestamp': 1582261391000, 'start_position': 10482278}, 'skipped_events_count': 0, 'batch_size_in_bytes': 985, 'last_event': {'end_position': 10483213, 'timestamp': 1582261391000, 'start_position': 10483151}}

Конфигурация в /var/awslogs/etc/awslogs.conf

[/home/ubuntu/application-name/application.log]
file = /home/ubuntu/application-name/application.log
datetime_format = %Y-%m-%d %H:%M:%S,%f
log_stream_name = {hostname}_application.log
buffer_duration = 5000
log_group_name = branchpayout-python-pilot
initial_position = end_of_file
multi_line_start_pattern = {datetime_format}
...