分享

cloud foundry 监控 rest api如何调用?

本帖最后由 yudar1024 于 2015-6-19 17:31 编辑

     请问哪位大大知道cloud foundry 各个组件rest api的 文档在哪里,小弟现在需要查询如何通过rest api的方式获得 应用的使用时间,还有使用了多少 内存,宽带这些信息。cloud foundry 出了使用命令行之外,有提供类似的rest api 吗,计量应用的资源用量的api。希望知道的兄弟能够提供帮助,不胜感激。

已有(5)人评论

跳转到指定楼层
muyannian 发表于 2015-6-19 17:40:17
很多不是我们所想象的那种文档。

像Java  api的这种文档,还真没有。
但是关于这方面的资料还是有的,可能cloud foundry并没有我们想象的那样,有很多的api。可能就那么几个。
比如:
paas认证,创建应用程序,创建路由应用程序,上传application,启动app等。

  • authenticate to the PaaS
  • create the application
  • create a route for the application
  • associate the route with the application
  • upload the application bits
  • start the app



上面实现的rest api。

Authentication【paas认证

[mw_shl_code=bash,true]curl -H 'AUTHORIZATION: Basic Y2Y6' -d "username=me&password=myself&grant_type=password"
     ${PAAS_HOST}/uaa/oauth/token[/mw_shl_code]


创建应用程序
[mw_shl_code=bash,true]export post_data=$(cat <<eof
  {   "disk_quota":2048,
      "memory": 512,
      "name":"${appname}",
      "space_guid":"${space}"}
eof
)
curl -X POST -d "${post_data}" -H "${AUTH}" ${PAAS_HOST}/v2/apps[/mw_shl_code]

创建路由
[mw_shl_code=bash,true]export post_data=$(cat<<eof
    { "domain_guid":"${domain}",
      "host":"${appname}",
      "space_guid":"${space}"}
eof
)
curl -X POST -d "${post_data}" -H "${AUTH}" ${PAAS_HOST}/v2/routes[/mw_shl_code]

关联路由
[mw_shl_code=bash,true]curl -X PUT -H "${AUTH}" ${PAAS_HOST}/v2/apps/${APP}/routes/${ROUTE}[/mw_shl_code]


上传 Application Bits


[mw_shl_code=bash,true]curl -X PUT -H "${AUTH}" -F 'resources=[]' -F "application=@application.zip"
     ${PAAS_HOST}/v2/apps/${APP}/bits[/mw_shl_code]

启动App

[mw_shl_code=bash,true]curl -X PUT -d '{"console":true,"state":"STARTED"}' -H "${AUTH}"
     ${PAAS_HOST}/v2/apps/${APP}[/mw_shl_code]








回复

使用道具 举报

tntzbzc 发表于 2015-6-19 17:42:42

这里有关他们一些规则说明

http://cloudfoundryjp.github.io/docs/reference/cc-api.html
回复

使用道具 举报

Alkaloid0515 发表于 2015-6-20 00:16:49
虽然没有用过,但是大体,时间应该可以计算出来。
楼主说说 通过cmd是如何获取 内存,宽带这些信息这些信息的
这些信息会不会在资源中就能获取
1.png
回复

使用道具 举报

yudar1024 发表于 2015-6-20 09:56:45
Alkaloid0515 发表于 2015-6-20 00:16
虽然没有用过,但是大体,时间应该可以计算出来。
楼主说说 通过cmd是如何获取 内存,宽带这些信息这些信 ...

请问知道这些api在哪里可以查询吗,不是命令行方式,而是rest api 之类的方式
回复

使用道具 举报

Alkaloid0515 发表于 2015-6-20 11:31:00
yudar1024 发表于 2015-6-20 09:56
请问知道这些api在哪里可以查询吗,不是命令行方式,而是rest api 之类的方式

文档地址应该是这个:
http://docs.cloudfoundry.com/

官方没有提供,官方的意思是不是是只要懂rest  api 原理,自己传递参数即可。
他们应该提供更详细的文档


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条