CloudFoundry的状态监控:varz

CF的组建其实都有自己的状态监控,我们可以通过http查看他们的状态。这个就是varz。

比如我们在dea.yml配置文件中加入:

status:
  port: 2222
  user: user
  password: pw

然后http访问http://本机的ip:2222/varz,那个ip不能是localhost或者127.0.0.1,必须是对外的ip。然后就会有验证信息,输入上面的用户密码,就可以看到dea的许多信息,包括配置、framework、instances以及vm状态等。

原理

在代码中我们可以看到组件在启动时都会向component注册自己。那么这个注册就会启动一个http server。启动的代码在vcap common的component.rb中。这个模块已经成为了一个gem,你不必装cloudfoundry,而只需要gem install一个都可以使用了。在vcap common中,如果有组建来注册,他会为这个组件建立一个server。然后server的port以及帐号密码默认是cf自己生成的。但是按照上文的配置,这些参数就会被传入,我们就可以按照自己的参数来配置这个server了。
在组件向component注册完成之后,组建就可以通过一下方式向varz传数据了:
#这是dea的状态更新     
      VCAP::Component.varz[:running_apps] = running_apps
      VCAP::Component.varz[:frameworks] = metrics[:framework]
      VCAP::Component.varz[:runtimes] = metrics[:runtime]
ps:在那个http的url中把varz改成healthz,可以看到一个简单的ok,表示此组建正常运行
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值