我们将Amazon ECS用于基于微服务的架构 . 我们现在正在使用ALB服务监控,其中目标组与ECS集群中的每个服务相关联 .
现在,我们正面临着监控微服务的困难,因为它们是在53号私有托管区域下托管的 .
我们已尝试监控Route 53运行状况监控,但路由53不允许使用简单的路由策略监控 endpoints 的运行状况 .
参考:https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/hosted-zones-private.html
我们需要在任何时间间隔监控每个微服务的状态代码 .
我们还为每个微服务设置了 Health 检查 . 示例:service-a.domain / ping . 我们需要一个状态页面,它表示我们使用我们添加的状态代码添加的所有可用服务的运行状况 . 此外,如果我们可以从应用程序负载均衡器目标组监视它们,任何方式) .
什么是监控每个微服务的最佳方式 . ?
1 回答
您可以通过CloudWatch将Axibase时间序列数据库与AWS Route53运行状况检查集成,以创建微服务的统一视图,如here所述 .
基于容器的微服务往往具有较短的寿命,因此我们建议将AWS CloudWatch作业频率降低至5分钟(与默认的15分钟相比) . 同样,鉴于可能会在短时间内创建和删除运行状况检查,最好每5分钟将其属性复制到数据库 .
免责声明:我为Axibase工作 .