将 pm2 日志从 ec2 实例发送到 cloudwatch
Send pm2 logs from ec2 instance to cloudwatch
我在使用 pm2 的 AWS EC2(ubuntu) 实例上有一个 Node.js 应用 运行。我想将应用程序生成的日志从 EC2 发送到 Cloudwatch。我怎样才能做到这一点?
没有直接的方法将 pm2 日志推送到 AWS cloudwatch 日志,pm2 没有那个工具。相反,pm2 将其保存在文件中,并存储在您的 NodeJS 所在的服务器中 运行.
您可以尝试读取 pm2 日志文件、增量更改(CDC - 捕获数据更改)并将其推送到 AWS cloudwatch。 NPM fs 在这里很有用。
Pm2 通常会在位于 ~/.pm2/logs/{app_name}-{id} 的主文件夹中创建一个日志文件。首先更改或引入 pm2 生态系统文件以将错误和日志重定向到同一位置,比方说 /var/logs/myApp.log
接下来,您只需在您的虚拟机上安装和配置 aws cloudwatch 代理。请参阅 aws 文档了解如何做到这一点 https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/QuickStartEC2Instance.html
在配置代理时,它允许您选择应监视哪些文件的更改。在那里添加你的路径。
我在使用 pm2 的 AWS EC2(ubuntu) 实例上有一个 Node.js 应用 运行。我想将应用程序生成的日志从 EC2 发送到 Cloudwatch。我怎样才能做到这一点?
没有直接的方法将 pm2 日志推送到 AWS cloudwatch 日志,pm2 没有那个工具。相反,pm2 将其保存在文件中,并存储在您的 NodeJS 所在的服务器中 运行.
您可以尝试读取 pm2 日志文件、增量更改(CDC - 捕获数据更改)并将其推送到 AWS cloudwatch。 NPM fs 在这里很有用。
Pm2 通常会在位于 ~/.pm2/logs/{app_name}-{id} 的主文件夹中创建一个日志文件。首先更改或引入 pm2 生态系统文件以将错误和日志重定向到同一位置,比方说 /var/logs/myApp.log
接下来,您只需在您的虚拟机上安装和配置 aws cloudwatch 代理。请参阅 aws 文档了解如何做到这一点 https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/QuickStartEC2Instance.html
在配置代理时,它允许您选择应监视哪些文件的更改。在那里添加你的路径。