[英]Best way to set up Node.js logging for app hosted on 2 EC2's with ELB
我有 2 个独立但相同的应用程序实例,它们在与弹性负载均衡器 (ELB) 连接的两个 EC2 上旋转。
我想知道您发现能够从节点存储和检索日志以解决问题的最佳方法。
一些用户正在尝试身份验证/授权问题,并希望放置几个console.log(usefulStuffToLog)
并能够从 AWS 控制台 CloudWatch 读取它。
如果您将 pm2 配置为 output 其日志到 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 和密钥配置代理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.