什么是AdminUI?

官方解释

An application for viewing Cloud Foundry metrics and operations data.

是一个可以从cloudfoundry 平台里面读取各个component以及操作数据的应用,做社区孵化中的项目已经存在了很长时间了,对运维人员来说,通过adminui 可以看到目前平台中的关键数据

除了通过web 界面访问admui 之外,也可以通过adminui中内置的nats client library 直接读取nats中各个component发出来的数据

nats_server=`grep "nats:" /var/vcap/jobs/admin_ui_v2/config/config.yml | head -n 1 | cut -d " " -f 2`
nats_dir=`find /var/vcap/packages/admin_ui_v2/admin_ui_v2/vendor/bundle// -type d -name bin | grep nats`
ruby_dir=`find /var/vcap/packages/ruby*/bin -type d`
ruby_version=`ls /var/vcap/packages/admin_ui_v2/admin_ui_v2/vendor/bundle/ruby/`
export PATH=$nats_dir:$ruby_dir:$PATH
export GEM_PATH=/var/vcap/packages/admin_ui_v2/admin_ui_v2/vendor/bundle/ruby/$ruby_version:$GEM_PATH
nats-sub $topic -s $nats_server

topic 根据需要传递参数即可

总结

虽然adminui 好用,但是依赖于nats 去读取各个component的数据,在diego 以及新版本的cf-release中,社区在对各个component 进行改造, 直接通过rest api 调用,而且adminui 做的还是相对比较粗糙、功能还是有限。更多的像adminui之类的ops 管理工具都是各个公司按照各自需求定制开发, 有能里的朋友去社区多提PR 吧