Health Manage是开源CloudFoundry的重要组件之一,其最终目标:智能监控,确保App运行良好,不用运维。
本文将为你揭开HM神秘的面纱,作者希望你能够通过本文,减少阅读HM源代码的难度。重点部分已加星( * )
- bin/
bulk_util.rb
打印测试样例 bulk 中每个droplet的基本信息
dea_tenancy.rb (与NATS有关)
订阅dea.heartbeat从传过来的message中查看droplet的信息,如果没问题,就更新对应的dea信息。有问题的话,说明问题并停止该droplet
**health_manager**
启动health_manager
world_sym.rb
为 hm_next 的性能测试模拟真实环境,略
- config/
**health_manager.yml**
intervals
- lib/
**health_manager.rb**
自注册成为组件,将其子组件包含进来;启动子组件
1.varz.rb *
调用:声明node, collection, counter
重置实时统计信息; 重置期望的统计信息;
*从droplet更新实时统计信息* (inc, add等)
从instance