【发布时间】:2010-10-15 22:51:37
【问题描述】:
想象下一个架构:
- 我们有基于 Spring 框架的 Java 应用程序(我们称之为 Manager)。
- 它接受请求并可以启动其他应用程序来处理它们(我们称它们为容器)。这些容器存在很长时间。它们的结构相当复杂,由几个不同的应用程序组成,但它们有控制部分,用 C++ 和 bash 脚本编写。 8 个 CPU 内核上的预期数量约为 2000。
- 我们有监控 Heartbeat 应用程序(还有 Java over Spring)。数据应该以某种方式从这些容器(关于 CPU、内存、带宽使用、版本)以及管理器和聚合中获取。 Heartbeat 会定期将聚合数据发送到更远的地方。
您对实施这样的事情有什么建议?请根据您的经验提供一些解决类似问题的框架或开源的要点或一些一般注意事项。
[更新]
- 目标操作系统:Solaris
- 提到的 2000 个进程是本机应用程序。每个都有自己的 chroot 并以单独的用户身份登录运行。
【问题讨论】:
标签: java frameworks statistics monitoring