【发布时间】:2018-06-29 00:13:31
【问题描述】:
在我的堆栈中,我将 EC2 和 NodeJS 与 PM2 一起使用。
PM2 时常出现故障,服务器宕机。
我想为这些案例创建电子邮件通知。
到目前为止我得到了什么:
- crontab 作业每 10 分钟对服务器执行一次 ping 操作,并在服务器关闭时写入日志文件。
- CloudWatch 监控该日志文件。
- 缺少步骤。
- SNS 事件和订阅向我发送电子邮件。
我的计划是安装 CloudWatch 代理并在其他一些客户的服务器中配置 crontab。将它们全部分组到同一个 CloudWatch/SNS 流中。
我正在处理第 3 步:CloudWatch 和 SNS 之间的连接。
使用 CloudWatch 的向导,我似乎只能发送统计信息,例如“日志数量”,而不能发送日志本身。
第 1 步中创建的日志包含有关已关闭服务器的数据,我想将其添加到电子邮件中。
编辑 这不是个人设置。出于某种原因,我的老板说 CloudWatch 是必须的。
【问题讨论】:
-
如果这是为了您自己的监控,为什么不直接使用像 uptimerobot.com 这样的现有服务?
-
我猜有人告诉我的老板 CloudWatch 是解决方案,他不想要任何其他解决方案:(
-
啊,好吧,不只是个人使用 - 然后是更大设置的一部分。
-
Server = EC2 还是 Server = NodeJs 中间件(即 Expressio)?
-
宕机的服务器是 NodeJS。 EC2 实例仍在运行。
标签: node.js amazon-web-services amazon-sns amazon-cloudwatch pm2