我正在将基础设施从 linode(bleh)迁移到 AWS(yay),遇到了一个有趣的场景。我有 2 个节点位于内部平衡器后面,这两个节点将运行多个服务(ntp、puppetmaster、rsyslog 聚合等)。
监控多个端口的最佳实践是什么?我是否必须为我想监控的每个端口启动一个负载均衡器?现在我已将负载均衡器设置为监控每个节点上的端口 22,但显然可能会导致 puppetmaster 可能已停止的情况,但负载均衡器仍允许请求,因为端口 22 仍在响应。
答案1
最好的办法是编写类似 xinetd 的服务,检查各个组件的运行状况并报告单个 OK/not-OK 响应。ELB 仅支持每个 ELB 进行一次检查。
您还可以将多个 ELB 指向一组服务器。每个额外的 ELB 每月将花费您大约 15 美元。作为奖励,如果您想将服务拆分到一组单独的服务器,这将使事情变得更容易。