2015-09-24 4 views
0

У меня есть веб-приложение Perl/Plack/Postgres/Linux, которое работает на экземпляре Amazon EC2. Я собираюсь запустить его на нескольких экземплярах, за балансировщиком нагрузки, поэтому мне нужен способ собрать сообщения журнала журнала в одном месте.Как отправить сообщения журнала log4perl в Amazon Cloudwatch?

В настоящее время я использую файл конфигурации log4perl, который использует Log :: Log4perl :: Appender :: File для записи журналов на диск. Некоторые сообщения журнала отправляются в более чем один файл журнала, а некоторые также обрабатываются приложением, отправляющим электронную почту. Я использую утилиту logrotate Linux для вращения, но я вообще не использую syslog для сообщений уровня приложения.

Отправка журналов в Amazon Cloudwatch кажется, что это может быть хорошим решением проблемы. Хотя я могу найти различные модули на CPAN для взаимодействия с Amazon Cloudwatch (одобренные предложения модулей), я не могу найти готовые приложения log4perl, чтобы помочь с этой проблемой. Нужно ли писать самостоятельно?

Если это имеет значение, я уже использую AWS :: Signature4 и Amazon :: S3 :: Thin в моем проекте. До сих пор я избегал модулей с большими зависимостями, таких как Moose, но я мог бы расслабиться, если это необходимо.

+0

http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/QuickStartEC2Instance.html – BMW

ответ

0

Вы можете попробовать агент «awslogs» для экземпляров EC2. Это поможет отправить журналы в cloudwatch. Отправленные журналы будут доступны в разделе «Журналы» в консоли cloudwatch.

0

Вы можете использовать awslogs, если вы отвечаете требованиям журнала (хороший формат временной отметки для ex). Скорее всего, это будет немного легче настроить, если вы используете Amazon Linux, но возможно на большинстве дистрибутивов.

Прочитано http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/QuickStartEC2Instance.html.

Смежные вопросы