繁体   English   中英

将 pm2 日志从 ec2 实例发送到 cloudwatch

[英]Send pm2 logs from ec2 instance to cloudwatch

我有一个使用 pm2 在 AWS EC2(ubuntu) 实例上运行的 Node.js 应用程序。 我想将应用程序生成的日志从 EC2 发送到 Cloudwatch。 我怎样才能做到这一点?

Pm2 通常在 ~/.pm2/logs/{app_name}-{id} 的主文件夹中创建一个日志文件。 首先更改或引入 pm2 生态系统文件以将错误和日志重定向到同一位置,例如 /var/logs/myApp.log

接下来,您只需在您的 vm 上安装和配置 aws cloudwatch 代理。 请参阅有关如何执行此操作的 aws 文档https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/QuickStartEC2Instance.html

在配置代理时,它允许您选择它应该监视哪些文件以进行更改。 在那里添加你的路径。

没有直接的方法将 pm2 日志推送到 AWS cloudwatch 日志,pm2 没有该功能。 相反,pm2 将其保存在文件中,并存储在运行 NodeJS 的服务器中。

您可以尝试读取 pm2 日志文件、增量更改(CDC - 捕获数据更改)并将其推送到 AWS cloudwatch。 NPM fs 在这里很有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM