将pm2日志从EC2实例发送到CloudWatch

时间:2020-06-23 12:03:50

标签: node.js amazon-ec2 amazon-cloudwatch pm2

我有一个使用pm2在AWS EC2(ubuntu)实例上运行的Node.js应用程序。我想将应用程序生成的日志从EC2发送到Cloudwatch。我该如何实现?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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

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

相关问题