Amazon web services 使用AWS Cloudwatch检查进程运行时

Amazon web services 使用AWS Cloudwatch检查进程运行时,amazon-web-services,amazon-cloudwatch,uptime-monitoring,application-monitoring,Amazon Web Services,Amazon Cloudwatch,Uptime Monitoring,Application Monitoring,我正在编写一些应用程序(在Go中),它将在服务器上连续运行并执行各种任务。一些是web服务,另一些是具有Thrift接口的内部服务。还有一些批处理过程 我想监控这些进程是否正在运行,我想我可以使用AWS Cloudwatch来做到这一点 一个简单的实现是否如下所示: 启动一个单独的工作线程,我基本上每5分钟发布一个定制的cloudwatch指标,上面写着“我还在运行”。然后我创建警报,如果消息每5分钟停止接收,会触发警报 这类事情的最佳实践是什么?请注意,我并不是真的在问监视Web服务的可用性,

我正在编写一些应用程序(在Go中),它将在服务器上连续运行并执行各种任务。一些是web服务,另一些是具有Thrift接口的内部服务。还有一些批处理过程

我想监控这些进程是否正在运行,我想我可以使用AWS Cloudwatch来做到这一点

一个简单的实现是否如下所示:

启动一个单独的工作线程,我基本上每5分钟发布一个定制的cloudwatch指标,上面写着“我还在运行”。然后我创建警报,如果消息每5分钟停止接收,会触发警报

这类事情的最佳实践是什么?请注意,我并不是真的在问监视Web服务的可用性,这更为琐碎


感谢您提出的建议,运行cron作业,每5分钟执行一次脚本。在这个脚本中,你可以把所有的逻辑都放进去

首先,我将发布一个度量(使用dimension
Count
)来发送实例上运行的进程/服务的数量。如果阈值低于所需的进程/服务数量,则可以将Cloudwatch配置为发送警报。一旦这个基本设置开始工作,就可以展开它来发布更详细的(多个)指标