vRealize Business for Cloud 允许您导出一组默认报告。此外,您可以按照自己的要求,根据这些默认报告创建和导出自定义报告。

过程

  1. 登录到 vRealize Business for Cloud 虚拟设备。
  2. 根据您的设置,运行以下命令之一,生成令牌:
    • 对于集成 vRealize AutomationvRealize Business for Cloud 设置

      wget --no-check-certificate -S -q --header "Accept: application/json" --header='Content-Type: application/json' --post-data '{"username":"USER_NAME","password":"PASSWORD","tenant":"TENANT"}' -output-document - vRA_SERVER/identity/api/tokens

      其中
      • USER_NAME 是具有管理员权限、可访问 vRealize Business for Cloud 的用户名。
      • PASSWORD 是管理员帐户的密码。
      • TENANTvRealize Business for Cloud 的已注册租户。
      • vRA_SERVERvRealize Automation 服务器的 IP 地址或 FQDN。
    • 对于集成 VMware Identity ManagervRealize Business for Cloud 设置

      wget --no-check-certificate -S -q --post-data=string --header 'authorization: Basic CODE' --output-document - VIDM_SERVER/SAAS/API/1.0/oauth2/token?grant_type=client_credentials

      其中
      • CODE Base64(client_id:client_secret)
      • vIDM_SERVERVMware Identity Manager 服务器的 IP 地址或 FQDN。
    将在输出中看到令牌。例如,

    HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Cache-Control: no-cache, no-store Pragma: no-cache Expires: Wed, 31 Dec 1969 23:59:59 GMT Content-Type: application/json;charset=UTF-8 Content-Length: 383 Date: Wed, 25 Nov 2015 17:25:11 GMT {"expires":"2015-11-226T01:25:11.000Z","id": "MTQ0ODQ3MjMxMTQzMDo2MjlhMWU4MTdhOTEwNTM5Y2MyNzp0ZW5hbnQ6aXRibXN1c2VybmFtZTphZG1pbkBpdGJtcy5jb21AdnNwaGVyZS5sb2NhbGV4cGlyYXRpb246MTQ0O DUwMTExMTAwMDpjNTQzNjE3YjM3NDMyZTEwMTI4MzViZDNlYzEyNDA4MGQwMjI5NTVhMTU4OTUxNjM0ZDIzZjlhOTk4OTQ0ZDM5YmY2Y2UwZjUxNDVjYjRhNGUzZWZjMjNmYjM1 NGRjZDdkYTdlOGJjMzA1MjBhM2ZhZDg0NTdhYmNiMDEwZTA3OA==","tenant":"itbms"}

    ID 值是用于身份验证的令牌。

    "MTQ0ODQ3MjMxMTQzMDo2MjlhMWU4MTdhOTEwNTM5Y2MyNzp0ZW5hbnQ6aXRibXN1c2VybmFtZTphZG1pbkBpdGJtcy5jb21AdnNwaGVyZS5sb2NhbGV4cGlyYXRpb246MTQ0O DUwMTExMTAwMDpjNTQzNjE3YjM3NDMyZTEwMTI4MzViZDNlYzEyNDA4MGQwMjI5NTVhMTU4OTUxNjM0ZDIzZjlhOTk4OTQ0ZDM5YmY2Y2UwZjUxNDVjYjRhNGUzZWZjMjNmYjM1 NGRjZDdkYTdlOGJjMzA1MjBhM2ZhZDg0NTdhYmNiMDEwZTA3OA=="

    注: 令牌具有过期日期。

    "2015-11-226T01:25:11.000Z"

  3. 运行以下命令,获取自定义报告或默认报告。
    • 对于自定义报告,请运行以下命令:

      wget --no-check-certificate -S -q --header "Accept: application/json" --header='Content-Type: application/json' --header='Authorization: Bearer <TOKEN>' -O - https://VRB_SERVER/itfm-cloud/rest/reports-api/export-csv?name=REPORT_NAME,其中

      • VRB_SERVERvRealize Business for Cloud 服务器的 IP 地址或 FQDN。
      • REPORT_NAME 是为自定义报告提供的名称。
    • 对于默认报告,您可以运行命令以导出完整数据或导出特定时间段的数据。
      • 要导出完整数据,请运行以下命令:

        wget --no-check-certificate -S -q --header "Accept: text/plain" --header='Content-Type: text/plain' --header "accept-encoding: gzip" --header='Authorization: Bearer TOKEN' -O - https://VRB_SERVER/itfm-cloud/rest/reports/export-filters/DEFAULT_REPORT_NAME>>out.xls,其中,DEFAULT_REPORT_NAME 是表中的标准报告名称。

        报告类型 标准报告名称
        vCenter Server 报告
        • servers
        • datastores
        • vsan-datastores
        • vms
        • clusters
        vCloud Director 报告
        • vcd-orgs
        • vcd-org-vdcs
        • vcd-vms
        • vcd-vapps
        vRealize Automation 虚拟机报告
        • vcac-vms
        存储报告
        • storage-arrays
        • storage-luns
        AWS 报告
        • aws-resources
        • aws-vms
        Showback 报告
        • showback-vms
        • showback-add-svcs
        预算报告 rest/budget/export
      • 要导出特定时间段的报告,请运行以下命令。

        wget --no-check-certificate -S -q --header "Accept: text/plain" --header='Content-Type: text/plain' --header "accept-encoding: gzip" --header='Authorization: Bearer <TOKEN>' -O - 'https://VRB_SERVER/itfm-cloud/rest/reports/export-filters/DEFAULT_REPORT_NAME?startmonth=yyyy-mm&&endmonth=yyyy-mm'>>out.xls,其中,DEFAULT_REPORT_NAME 是表中的标准报告名称。

        • 如果指定 startmonthendmonthvRealize Business for Cloud 将生成从您在 startmonth 中指定月份的第一天到您在 endmonth 中指定的月份(前一月的最后一天)期间的报告。

          例如,如果输入 startmonth=2016-02&&endmonth=2016-06,您将导出从二月第一天到五月最后一天的报告。

        • 如果仅指定 startmonthvRealize Business for Cloud 将生成从您指定月份的第一天到当前月份的报告。

          例如,如果指定 startmonth=2016-02,将导出从二月第一天到当前月份的报告。

        • 如果仅指定 endmonthvRealize Business for Cloud 将生成从数据可用月份到您在 endmonth 中指定的月份(前一月的最后一天)期间的报告。

          例如,如果指定 endmonthendmonth=2016-10,您将得到截至九月最后一天的报告。

        注: 可以为 vCenter Server 虚拟机报告 ( vms)、 vRealize Automation 虚拟机报告 ( vcac-vms)、AWS 报告( aws-vms、aws-resources)和 Showback 报告( showback-vms、showback-add-svcs)指定时间段。无法生成指定时间段的 vCloud Director 和预算报告。
    报告以 CSV 或 XLS 格式导出。