使用状态码进行微服务监控

时间:2018-01-08 15:30:31

标签: amazon-web-services microservices

我们正在将Amazon ECS用于基于微服务的架构。我们现在正在使用ALB服务监控,其中目标组与ECS集群中的每个服务相关联。

目前,我们正面临着监控微服务的困难,因为它们是在53号私有托管区域下托管的。

我们已尝试监控Route 53运行状况监控,但路由53不允许使用简单的路由策略监控端点的运行状况。

  

价:   https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/hosted-zones-private.html

我们需要在任何时间间隔监控每个微服务的状态代码。

我们还为每个微服务设置了健康检查。示例:service-a.domain / ping。我们需要一个状态页面,它表示我们使用我们添加的状态代码添加的所有可用服务的运行状况。此外,如果我们可以从应用程序负载均衡器目标组监视它们,那么任何方式。)

监控每个微服务的最佳方法是什么。 ?

2 个答案:

答案 0 :(得分:1)

您可以通过CloudWatch将Axibase时间序列数据库与AWS Route53运行状况检查集成,以创建here所述的微服务的整合视图。

基于容器的微服务往往具有较短的寿命,因此我们建议将AWS CloudWatch作业频率降低至5分钟(与默认的15分钟相比)。同样,鉴于可能会在短时间内创建和删除运行状况检查,最好每5分钟将其属性复制到数据库。

ATSD Route 53 portal

免责声明:我为Axibase工作。

答案 1 :(得分:1)

您可以使用:

https://github.com/brotandgames/ciao

它是自托管的开源。因此,您可以在内部托管它,这样它将可以访问私有微服务并进行状态检查。它提供了不错的邮件和webhooks灵活的通知。