使用 ELB 为 2 个 EC2 上托管的应用程序设置 Node.js 日志记录的最佳方式



我有两个独立但相同的应用实例,在两个EC2s上旋转,并与弹性负载均衡器(ELB)连接。

我想知道您发现的能够存储和检索节点日志以排除问题的最佳方法。

一些用户正在试验身份验证/授权问题,并希望放置一对console.log(usefulStuffToLog),并能够从AWS控制台CloudWatch读取它。

如果您将pm2配置为将其日志输出到ec2上的已知位置,则可以使用aws提供的CloudWatch代理为您将日志发送到CloudWatch logs。

无论在哪里执行pm2,添加-l-e-o开关来指定在哪里写入pm2日志文件:

-l --log [path]              specify filepath to output both out and error logs
-o --output <path>           specify out log file
-e --error <path>            specify error log file

安装CloudWatch代理。代理还可以用于发送实例指标,如可用磁盘空间等。CWAgent中包含一个向导来帮助创建json配置文件,这是一个很好的起点,但可能需要一些手动调整。

您需要为CWAgent提供凭据—它可以使用实例配置文件凭据,或者您可以使用APIkey和secret配置代理。

相关内容

  • 没有找到相关文章