我的应用程序 JavaMelody 安装了一个监视器。该应用程序在 AWS 负载均衡器后面的 Auto Scaling 组中的 7 个不同实例上运行。当我访问 myapp.com/monitoring 时,我会从 JavaMelody 获得统计信息。但是,它只是为我提供负载均衡器恰好指导我的节点的详细信息。有没有办法可以指定我在网络浏览器中浏览的节点?
问问题
1142 次
3 回答
0
负载均衡器将根据最小打开连接算法将您发送到 Amazon EC2 实例。
无法指定您希望发送到哪个实例。
您将需要专门连接到每个实例,或者让实例将它们的数据推送到某个中央存储。
于 2017-06-29T00:48:08.380 回答
0
我自己没有尝试过,但是您可以在负载均衡器中创建多个侦听器,每个侦听器具有不同的侦听端口和不同的目标服务器。因此实例#1 的监控报告可以在http://...:81/monitoring等处获得#2、#n
否则,我认为还有其他解决方案,例如:
- 基于主机或路径的负载平衡规则(基于路径的规则需要在您的 webapp 中添加net.bull.javamelody.ReportServlet以监听不同的路径)
- 使用javamelody 收集器服务器在单独的服务器中收集数据,并为每个实例提供监控报告或为所有实例汇总
- 将一些 javamelody 指标发送到 AWS CloudWatch或Graphite
于 2017-07-23T23:06:35.600 回答
0
您应该使用 CloudWatch 自定义指标从您的实例及其监控代理写入数据,然后使用 CloudWatch 维度为相关实例聚合这些数据
于 2017-06-29T09:45:49.933 回答