Ken*_*Liu 14 amazon-web-services loggly amazon-elastic-beanstalk
我想将Loggly设置为在AWS Elastic Beanstalk上运行,但无法找到有关如何执行此操作的任何信息.是否有任何指南,或一些关于如何开始的一般指导?
我就是这样做的,对于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中阅读有关此机制的更多信息
您还可以使用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)
| 归档时间: |
|
| 查看次数: |
6088 次 |
| 最近记录: |