如何在Elastic Beanstalk上设置L​​oggly?

Ken*_*Liu 14 amazon-web-services loggly amazon-elastic-beanstalk

我想将Loggly设置为在AWS Elastic Beanstalk上运行,但无法找到有关如何执行此操作的任何信息.是否有任何指南,或一些关于如何开始的一般指导?

yeg*_*256 6

我就是这样做的,对于papertrailapp.com(我更喜欢而不是loggly).在您创建的/ebextensions文件夹(查看更多信息)中logs.config,指定:

container_commands:
  01-set-correct-hostname:
    command: hostname www.example.com
  02-forward-rsyslog-to-papertrail:
    # https://papertrailapp.com/systems/setup
    command: echo "*.* @logs.papertrailapp.com:55555" >> /etc/rsyslog.conf
  03-enable-remote-logging:
    command: echo -e "\$ModLoad imudp\n\$UDPServerRun 514\n\$ModLoad imtcp\n\$InputTCPServerRun 514\n\$EscapeControlCharactersOnReceive off" >> /etc/rsyslog.conf
  04-restart-syslog:
    command: service rsyslog restart
Run Code Online (Sandbox Code Playgroud)

55555应替换为papertrailapp.com提供的UDP端口号.每次在新实例引导之后,都将应用此配置.然后,在你的log4j.properties:

log4j.rootLogger=WARN, SYSLOG
log4j.appender.SYSLOG=org.apache.log4j.net.SyslogAppender
log4j.appender.SYSLOG.facility=local1
log4j.appender.SYSLOG.header=true
log4j.appender.SYSLOG.syslogHost=localhost
log4j.appender.SYSLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.SYSLOG.layout.ConversionPattern=[%p] %t %c: %m%n
Run Code Online (Sandbox Code Playgroud)

我不确定它是否是最佳解决方案.在jcabi-beanstalk-maven-plugin中阅读有关此机制的更多信息

  • 似乎附加到rsyslog.conf有点问题 - 多个部署到同一组beanstalk-provisioned服务器(频繁发生)会结束多个附加.通常,/ etc/rsyslog.config最后会有一个"$ IncludeConfig /etc/rsyslog.d/*.conf" - 所以你可以使用你的"files:"部分简单地介绍你自己的配置文件. ebextensions文件.无论您是否部署到新服务器,这都有效. (3认同)

And*_*eas 6

您还可以使用loggly本身的安装脚本.下面的设置遵循https://www.loggly.com/docs/configure-syslog-script/上的旧设置说明,稍作更改(没有确认提示,sudo命令已更换,因为没有tty可用)

(编辑:更新后的链接,现在似乎是loggly docs中过时的解决方案)

将以下脚本放在.ebextensions/loggly.config中

用您自己的东西替换TOKEN和ACCOUNT.

#
# Install loggly.com on AWS Elastic Beanstalk
# Tested with node.js environment
# Save this file as .ebextensions/loggly.config
# Deploy per normal scripts or aws.push. To help debug the push, ssh & tail /var/log/cfn-init.log
# See Also /var/log/eb-tools.log
#

commands:
  01_loggly_dl:
    command: wget -q -O /tmp/loggly.py https://www.loggly.com/install/configure-syslog.py
  02_loggly_config:
    command: su --session-command="python /tmp/loggly.py setup --auth TOKEN --account ACCOUNT --yes"
Run Code Online (Sandbox Code Playgroud)