问题描述
我有 2 个独立但相同的应用实例,它们在与弹性负载均衡器 (ELB) 相连的两个 EC2 上运行。
我想知道您发现的能够从节点存储和检索日志以解决问题的最佳方式。
一些用户正在试验身份验证/授权问题,并希望放置几个console.log(usefulStuffToLog)
并能够从 AWS 控制台 CloudWatch 读取它。
解决方法
如果您将 pm2 配置为将其日志输出到 ec2 上的已知位置,您可以使用 aws 提供的 CloudWatch 代理将日志传送到 CloudWatch Logs。
无论您在何处执行 pm2,都将 -l
或 -e
和 -o
开关添加到 specify where to write your pm2 log files:
-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
Install CloudWatch agent。代理还可用于发送实例指标,如可用磁盘空间等。有一个 wizard included with CWAgent 可帮助创建 json 配置文件,这是一个很好的起点,但可能需要一些手动调整。
您需要为 CWAgent 提供凭据 - 它可以使用实例配置文件凭据,或者您可以使用 APIkey 和密钥配置代理。