借助CloudWatch,您可以监视在AWS上运行的应用程序。还可以监视外部服务吗?
例如,我有一个REST API,一旦该API不再可用,我想得到通知。 AWS是否为此提供监视工具?
答案 0 :(得分:1)
不仅仅是Cloudwatch本身,而是您可以结合使用Cloudwatch和Lambdas来完成您所要求的。您可以将cloudwatch事件用于run lambdas on a schedule,类似于每5分钟一次。
CloudwatchEvents -> HealthCheck Lambda -> Cloudwatch Custom Metrics
您的lambda然后可以ping您要监视其运行状况的API,并且可以send its status to cloudwatch as a custom metric进行操作;或者如果您的lambda在API失败时引发错误,则可能已经存在于cloudwatch中的lambda错误指标成为您的API失败指标
一旦该指标存在于cloudwatch中,无论是作为自定义指标还是代理的lambda指标,您都可以执行常规的cloudwatch事情,例如警报和通知。
答案 1 :(得分:0)
Amazon CloudWatch支持由您未在AWS上运行的应用程序和服务生成的自定义指标。这样,CloudWatch可以成为集成的存储和聚合点,使您可以监视所有收集的指标并在单个平台上进行跟踪。
使用AWS CLI,API / SDK或CloudWatch收集的插件等,可能有多种方法可以实现您的目标。我建议您查看以下链接以了解更多详细信息:{{3 }},link-1,link-2,link-3
答案 2 :(得分:0)
现在有一种简单的方法来监视外部资源- CloudWatch Synthetics 。只需创建一个金丝雀即可定期监视网站,API甚至验证多步UI流程。
在文档中了解更多信息:CloudWatch > Using Synthetic Monitoring