【问题标题】:Checking if process runtime with AWS Cloudwatch使用 AWS Cloudwatch 检查进程运行时
【发布时间】:2017-01-01 02:55:32
【问题描述】:

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

我想监控这些进程是否正在运行,并认为我可以使用 AWS Cloudwatch 来执行此操作。

会不会是一个简单的实现方式如下?:

启动一个单独的工作线程,我基本上每 5 分钟发布一次自定义 cloudwatch 指标,显示“我仍在运行”。然后我创建警报,如果每 5 分钟停止接收消息就会触发?

这类事情的最佳做法是什么?请注意,我并没有真正询问监控 Web 服务的可用性,这更简单。

谢谢

【问题讨论】:

    标签: amazon-web-services amazon-cloudwatch uptime-monitoring application-monitoring


    【解决方案1】:

    建议运行一个每 5 分钟执行一次脚本的 cron 作业。在该脚本中,您可以放置​​所有逻辑。

    首先,我将发布一个指标(维度为Count),用于发送实例上正在运行的进程/服务的数量。如果阈值低于所需的进程/服务数量,您可以配置 Cloudwatch 以发送警报。完成此基本设置后,您可以展开此设置以发布更详细(多个)的指标。

    【讨论】:

      猜你喜欢
      • 2019-03-04
      • 2017-02-15
      • 1970-01-01
      • 2021-04-30
      • 2015-04-24
      • 2023-04-04
      • 2020-04-06
      • 2013-11-13
      • 2014-03-16
      相关资源
      最近更新 更多