как собрать логи на AWS из докернизированной весенней загрузки? - PullRequest
0 голосов
/ 06 февраля 2019

Весной загрузочные логи по умолчанию идут в stdout.это хороший стандарт - меньше настроек, нет конфигурации каталогов и т. д., но я хочу создать образ докера и запустить его на aws.

как я могу получить все логи из стандартного загрузочного стандартного загрузчика?Облачные часы поддерживают это?Есть ли простое решение или мне нужно переключиться на запись в файл, монтировать тома Docker и т. д.?

1 Ответ

0 голосов
/ 06 февраля 2019

Зависит от того, как выглядит ваша архитектура и что вы хотите делать с журналами.В настоящее время вы можете использовать множество инструментов для чтения журналов.Вы можете использовать AWS Cloudwatch Logs и с помощью него вы можете настроить оповещения через сам CloudWatch.Чтобы использовать его, вы можете настроить свой бэкэнд slf4j.

<appender name="cloud-watch" class="io.github.dibog.AwsLogAppender">
<awsConfig>
    <credentials>
        <accessKeyId></accessKeyId>
        <secretAccessKey></secretAccessKey>
    </credentials>
    <region></region>
    <clientConfig class="com.amazonaws.ClientConfiguration">
        <proxyHost></proxyHost>
        <proxyPort></proxyPort>
    </clientConfig>
</awsConfig>
<createLogGroup>false</createLogGroup>
<queueLength>100</queueLength>
<groupName>group-name</groupName>
<streamName>stream-name</streamName>
<dateFormat>yyyyMMdd_HHmm</dateFormat>
 <layout>
    <pattern>[%thread] %-5level %logger{35} - %msg %n</pattern>
 </layout>

Очевидно, это зависит от вашей архитектуры: если у вас есть, например, filebeat, вы можете настроить filebeat для использования cloudwatch.

Если вы используете AMI-оптимизированный AMIдля экземпляров ec2 (должно быть не менее 1.9.0) вы также можете использовать драйвер журналов aws для своих контейнеров: 1. Перед запуском агента ecs вы должны изменить /etc/ecs/ecs.config и настроить ECS_AVAILABLE_LOGGING_DRIVERS с помощью:["json-file","awslogs"] 2. Активируйте функцию автоконфигурации, чтобы создать группу журналов для задач ecs (вы также можете создавать группы вручную, но я думаю, что вам нужна дополнительная автоматизация)

Для получения дополнительной информации о aws logdriver выможно посмотреть документацию aws:

...