如何监视Elastic Beanstalk应用程序中的控制台输出(stdout)?

时间:2013-11-01 21:28:09

标签: amazon-web-services elastic-beanstalk

我已成功将Node.js应用程序部署到AWS Elastic Beanstalk。此应用程序不是Web应用程序,因此没有可与之交互的Web页面或Web服务器。它在循环中连续运行,并通过标准的“console.log”调用(到stdout)提供反馈。

如何轻松监控正在运行的应用程序? Heroku有“heroku logs”命令,这正是我需要的那种工具。我尝试了“eb logs”命令,但输出不是我要找的(没有标准输出)。

2 个答案:

答案 0 :(得分:9)

我发现Node.js EB应用程序将其输出记录到 /var/log/nodejs/nodejs.log 。通过Web控制台或“eb logs”命令提取日志时,请注意此日志文件。

答案 1 :(得分:0)

可能不完全是您所寻找的,但我们使用日志服务器(LogStash,Kibana和ElasticSearch)来收集,索引和可视化我们的日志。控制台输出的问题是,imo,您无法保证服务器是否正在运行。实例可以在理论上随机产生和终止(在负载下)。所以你会不断丢失你的日志。

日志收集器将从文件中获取日志(或者如果您愿意,可以将它们写入UDP端口)并将它们存储在单独的环境中以进行分析和可能的可视化。