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 设置

      curl -k -X POST -H "Authorization:Basic CODE" https://vIDM_SERVER/SAAS/API/1.0/oauth2/token?grant_type=client_credentials

      其中

      • CODE Base64(client_id:client_secret)

      • vIDM_SERVERVMware Identity Manager 服务器的 IP 地址或 FQDN。

    注:

    您可以使用 https://www.base64encode.org/ 生成基本身份验证标头的 Base64。您还可以从 /server/conf/itfm-oauth.properties 获取 client_idclient_secret 值。

    将在输出中看到令牌。例如,

    {"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJqdGkiOiIyYzJlZDRjMi0wYjcyLTQ5MDYtODE3MC0wYzhjYjUzNjJjNTMiLCJwcm4iOiJ2cmJfb2F1dGhfY2xpZW50aWRfYzk5ODUzYzYtMmY5MC00OTMwLWI2ZjktYzJjM2U3YmQ5Nzk5QEJMUi1WMTQ0LUlQLTE4NCIsImRvbWFpbiI6IlN5c3RlbSBEb21haW4iLCJ1c2VyX2lkIjoiMTkwIiwiYXV0aF90aW1lIjoxNTUzMjAyMDExLCJpc3MiOiJodHRwczovL2Jsci12MTQ0LWlwLTE4NC5lbmcudm13YXJlLmNvbS9TQUFTL2F1dGgiLCJhdWQiOiJodHRwczovL2Jsci12MTQ0LWlwLTE4NC5lbmcudm13YXJlLmNvbS9TQUFTL2F1dGgvb2F1dGh0b2tlbiIsImN0eCI6Ilt7XCJtdGRcIjpcInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDphYzpjbGFzc2VzOlBhc3N3b3JkUHJvdGVjdGVkVHJhbnNwb3J0XCIsXCJpYXRcIjoxNTUzMjAyMDExLFwiaWRcIjoxNX1dIiwic2NwIjoib3BlbmlkIGFkbWluIHVzZXIiLCJpZHAiOiIwIiwiZW1sIjoiT0F1dGhDbGllbnRfdnJiX29hdXRoX2NsaWVudGlkX2M5OTg1M2M2MmY5MDQ5MzBiNmY5YzJjM2U3YmQ5Nzk5QG5vcmVwbHkuY29tIiwiY2lkIjoidnJiX29hdXRoX2NsaWVudGlkX2M5OTg1M2M2LTJmOTAtNDkzMC1iNmY5LWMyYzNlN2JkOTc5OSIsImRpZCI6IiIsIndpZCI6IiIsInJ1bGVzIjp7ImV4cGlyeSI6MTU1MzIzMDgxMSwicnVsZXMiOlt7InJlc291cmNlcyI6WyIqIl0sImFjdGlvbnMiOlsiKiJdLCJjb25kaXRpb25zIjpudWxsfV0sImxpbmsiOm51bGx9LCJleHAiOjE1NTMyMzA4MTEsImlhdCI6MTU1MzIwMjAxMSwic3ViIjoiMzU3OTEyZGMtYWJkZS00YjIwLWI1MGQtY2I5ZDhhZmRiZTQ4IiwicHJuX3R5cGUiOiJTRVJWSUNFIn0.TEsB5mkpXED7VzuhiL66I4ls6cEYsWUcq_iKetDmTFxi8xQXr56uDChOBQtUerGkDXdKht6QflVd86BtqOTyBKYr8ndlD14DqujhRHq3aB5HmFA4jVB-vr7nhJNzpCHwD1BKWwjyTvCdMccYC-vwpCHx_dcEdbJiqdpejJPJfNbsN8MITUQtk_yk2ia3fkrBRt8Pv_VPm-xYIC_qHumaEiompB_iRLk3AfnZgx7yhdv3yarGrocFWKsizvpRbfFsf3T3EPIzACV_bGoX-syvGW9sdEjWlsBidSNRTgdOTaikIwoW1cyc3WbMeThIx7PeRop_Z-DB5a0yvL6uWfWNtw","token_type":"Bearer","expires_in":28799,"scope":"openid admin user","id_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjE1NDkzNjI4MzYifQ.eyJ1cGRhdGVkX2F0IjowLCJleHAiOjE1NTMyMDIxMzEsImlhdCI6MTU1MzIwMjAxMSwic3ViIjoidnJiX29hdXRoX2NsaWVudGlkX2M5OTg1M2M2LTJmOTAtNDkzMC1iNmY5LWMyYzNlN2JkOTc5OUBCTFItVjE0NC1JUC0xODQiLCJpc3MiOiJodHRwczovL2Jsci12MTQ0LWlwLTE4NC5lbmcudm13YXJlLmNvbS9TQUFTL2F1dGgiLCJhdWQiOlsidnJiX29hdXRoX2NsaWVudGlkX2M5OTg1M2M2LTJmOTAtNDkzMC1iNmY5LWMyYzNlN2JkOTc5OSJdLCJhdXRoX3RpbWUiOjE1NTMyMDIwMTEsImF6cCI6InZyYl9vYXV0aF9jbGllbnRpZF9jOTk4NTNjNi0yZjkwLTQ5MzAtYjZmOS1jMmMzZTdiZDk3OTkiLCJhdF9oYXNoIjoicGR6ajhEX2kyVUt2bWc1YWlSRnVUdyJ9.LD0SOVvPhxUno06ATZyE1__MI0xNcgzdR9JTT2yxBkaWf3x11nKijfaasTClgGy4llo0FJezmYAQkuCese3ge2Ub2ZBOHZ9bN98yjVXzQ5BzLZarImD727YYUiauB-pPmyvjaW-K2QH7-bIAQ8OMO0gxP_cYuol61oo9N3hwU4ocJqg2M-ir_B3PHUG5S0Ads2tlrmoObuYQ_YeMhSMyBGKCQuqgjU_Eva3PoaEaDRCRiffDVYCc0CHw08Qcb6PtcoHaltWlhWm93gBrUw4fHZKhMspapuLVFBZF7jZF56D9JJR-M2w2LiZYRRg-a_97wZ9MO810ASbFfehB__LspQ"}

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

    "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJqdGkiOiIyYzJlZDRjMi0wYjcyLTQ5MDYtODE3MC0wYzhjYjUzNjJjNTMiLCJwcm4iOiJ2cmJfb2F1dGhfY2xpZW50aWRfYzk5ODUzYzYtMmY5MC00OTMwLWI2ZjktYzJjM2U3YmQ5Nzk5QEJMUi1WMTQ0LUlQLTE4NCIsImRvbWFpbiI6IlN5c3RlbSBEb21haW4iLCJ1c2VyX2lkIjoiMTkwIiwiYXV0aF90aW1lIjoxNTUzMjAyMDExLCJpc3MiOiJodHRwczovL2Jsci12MTQ0LWlwLTE4NC5lbmcudm13YXJlLmNvbS9TQUFTL2F1dGgiLCJhdWQiOiJodHRwczovL2Jsci12MTQ0LWlwLTE4NC5lbmcudm13YXJlLmNvbS9TQUFTL2F1dGgvb2F1dGh0b2tlbiIsImN0eCI6Ilt7XCJtdGRcIjpcInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDphYzpjbGFzc2VzOlBhc3N3b3JkUHJvdGVjdGVkVHJhbnNwb3J0XCIsXCJpYXRcIjoxNTUzMjAyMDExLFwiaWRcIjoxNX1dIiwic2NwIjoib3BlbmlkIGFkbWluIHVzZXIiLCJpZHAiOiIwIiwiZW1sIjoiT0F1dGhDbGllbnRfdnJiX29hdXRoX2NsaWVudGlkX2M5OTg1M2M2MmY5MDQ5MzBiNmY5YzJjM2U3YmQ5Nzk5QG5vcmVwbHkuY29tIiwiY2lkIjoidnJiX29hdXRoX2NsaWVudGlkX2M5OTg1M2M2LTJmOTAtNDkzMC1iNmY5LWMyYzNlN2JkOTc5OSIsImRpZCI6IiIsIndpZCI6IiIsInJ1bGVzIjp7ImV4cGlyeSI6MTU1MzIzMDgxMSwicnVsZXMiOlt7InJlc291cmNlcyI6WyIqIl0sImFjdGlvbnMiOlsiKiJdLCJjb25kaXRpb25zIjpudWxsfV0sImxpbmsiOm51bGx9LCJleHAiOjE1NTMyMzA4MTEsImlhdCI6MTU1MzIwMjAxMSwic3ViIjoiMzU3OTEyZGMtYWJkZS00YjIwLWI1MGQtY2I5ZDhhZmRiZTQ4IiwicHJuX3R5cGUiOiJTRVJWSUNFIn0.TEsB5mkpXED7VzuhiL66I4ls6cEYsWUcq_iKetDmTFxi8xQXr56uDChOBQtUerGkDXdKht6QflVd86BtqOTyBKYr8ndlD14DqujhRHq3aB5HmFA4jVB-vr7nhJNzpCHwD1BKWwjyTvCdMccYC-vwpCHx_dcEdbJiqdpejJPJfNbsN8MITUQtk_yk2ia3fkrBRt8Pv_VPm-xYIC_qHumaEiompB_iRLk3AfnZgx7yhdv3yarGrocFWKsizvpRbfFsf3T3EPIzACV_bGoX-syvGW9sdEjWlsBidSNRTgdOTaikIwoW1cyc3WbMeThIx7PeRop_Z-DB5a0yvL6uWfWNtw"

    注:

    令牌具有过期时间。

  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

      • vcd-cis

      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 格式导出。

    组织级别的 vCloud Director 数据

    wget --no-check-certificate -S -q --header "Accept: application/json" --header='Content-Type: application/json' --header "accept-encoding: gzip" --header='Authorization: Bearer <TOKEN>' -O - https://VRB_SERVER/itfm-cloud/rest/reports/v1/vcd/organization?month=01.MM.YYYY,其中

    • VRB_SERVERvRealize Business for Cloud 服务器的 IP 地址或 FQDN。

    • 01.MM.YYYY 是指定所需报告所属月份的参数。只能修改参数中的月份和年份值。日期值必须为 01。例如,01.02.2017。如果不在命令中包括 ?month=01.MM.YYYY参数,将在报告中生成当月至今累计详细信息。

    特定于组织的 vCloud Director 数据

    wget --no-check-certificate -S -q --header "Accept: application/json" --header='Content-Type: application/json' --header "accept-encoding: gzip" --header='Authorization: Bearer <TOKEN>' -O - https://VRB_SERVER/itfm-cloud/rest/reports/v1/vcd/organization/{orgId}?month=01.MM.YYYY,其中

    • VRB_SERVERvRealize Business for Cloud 服务器的 IP 地址或 FQDN。

    • 01.MM.YYYY 是指定所需报告所属月份的参数。只能修改参数中的月份和年份值。日期值必须为 01。例如,01.02.2017。如果不在命令中包括 ?month=01.MM.YYYY参数,将在报告中生成当月至今累计详细信息。

    组织 vDC 级别的 vCloud Director 数据

    wget --no-check-certificate -S -q --header "Accept: application/json" --header='Content-Type: application/json' --header "accept-encoding: gzip" --header='Authorization: Bearer <TOKEN>' -O - https://VRB_SERVER/itfm-cloud/rest/reports/v1/vcd/orgVdc?month=01.MM.YYYY,其中

    • VRB_SERVERvRealize Business for Cloud 服务器的 IP 地址或 FQDN。

    • 01.MM.YYYY 是指定所需报告所属月份的参数。只能修改参数中的月份和年份值。日期值必须为 01。例如,01.02.2017。如果不在命令中包括 ?month=01.MM.YYYY参数,将在报告中生成当月至今累计详细信息。

    特定于组织 vDC 的 vCloud Director 数据

    wget --no-check-certificate -S -q --header "Accept: application/json" --header='Content-Type: application/json' --header "accept-encoding: gzip" --header='Authorization: Bearer <TOKEN>' -O - https://VRB_SERVER/itfm-cloud/rest/reports/v1/vcd/orgVdc/{orgVdcId}?month=01.mm.yyyy,其中

    • VRB_SERVERvRealize Business for Cloud 服务器的 IP 地址或 FQDN。

    • 01.MM.YYYY 是指定所需报告所属月份的参数。只能修改参数中的月份和年份值。日期值必须为 01。例如,01.02.2017。如果不在命令中包括 ?month=01.MM.YYYY参数,将在报告中生成当月至今累计详细信息。

    vApp 级别的 vCloud Director 数据

    wget --no-check-certificate -S -q --header "Accept: application/json" --header='Content-Type: application/json' --header "accept-encoding: gzip" --header='Authorization: Bearer <TOKEN>' -O - https://VRB_SERVER/itfm-cloud/rest/reports/v1/vcd/vapp?month=01.MM.YYYY,其中

    • VRB_SERVERvRealize Business for Cloud 服务器的 IP 地址或 FQDN。

    • 01.MM.YYYY 是指定所需报告所属月份的参数。只能修改参数中的月份和年份值。日期值必须为 01。例如,01.02.2017。如果不在命令中包括 ?month=01.MM.YYYY参数,将在报告中生成当月至今累计详细信息。

    特定于 vApp 的 vCloud Director 数据

    wget --no-check-certificate -S -q --header "Accept: application/json" --header='Content-Type: application/json' --header "accept-encoding: gzip" --header='Authorization: Bearer <TOKEN>' -O - https://VRB_SERVER/itfm-cloud/rest/reports/v1/vcd/vapp/{vappId}?month=01.MM.YYYY,其中

    • VRB_SERVERvRealize Business for Cloud 服务器的 IP 地址或 FQDN。

    • 01.MM.YYYY 是指定所需报告所属月份的参数。只能修改参数中的月份和年份值。日期值必须为 01。例如,01.02.2017。如果不在命令中包括 ?month=01.MM.YYYY参数,将在报告中生成当月至今累计详细信息。

    虚拟机级别的 vCloud Director 数据

    wget --no-check-certificate -S -q --header "Accept: application/json" --header='Content-Type: application/json' --header "accept-encoding: gzip" --header='Authorization: Bearer <TOKEN>' -O - https://VRB_SERVER/itfm-cloud/rest/reports/v1/vcd/vm?month=01.MM.YYYY,其中

    • VRB_SERVERvRealize Business for Cloud 服务器的 IP 地址或 FQDN。

    • 01.MM.YYYY 是指定所需报告所属月份的参数。只能修改参数中的月份和年份值。日期值必须为 01。例如,01.02.2017。如果不在命令中包括 ?month=01.MM.YYYY参数,将在报告中生成当月至今累计详细信息。

    特定于虚拟机的 vCloud Director 数据

    wget --no-check-certificate -S -q --header "Accept: application/json" --header='Content-Type: application/json' --header "accept-encoding: gzip" --header='Authorization: Bearer <TOKEN>' -O - https://VRB_SERVER/itfm-cloud/rest/reports/v1/vcd/vm?month=01.MM.YYYY,其中

    • VRB_SERVERvRealize Business for Cloud 服务器的 IP 地址或 FQDN。

    • 01.MM.YYYY 是指定所需报告所属月份的参数。只能修改参数中的月份和年份值。日期值必须为 01。例如,01.02.2017。如果不在命令中包括 ?month=01.MM.YYYY参数,将在报告中生成当月至今累计详细信息。

    组织 vDC 级别的 vCloud Director 每日详细信息

    wget --no-check-certificate -S -q --header "Accept: application/json" --header='Content-Type: application/json' --header "accept-encoding: gzip" --header='Authorization: Bearer <TOKEN>' -O - https://VRB_SERVER/itfm-cloud/rest/reports/v1/vcd/orgVdc/daily

    注:

    没有为此报告提供服务级别详细信息。

    虚拟机级别的 vCloud Director 每日详细信息

    wget --no-check-certificate -S -q --header "Accept: application/json" --header='Content-Type: application/json' --header "accept-encoding: gzip" --header='Authorization: Bearer <TOKEN>' -O - https://VRB_SERVER/itfm-cloud/rest/reports/v1/vcd/vm/daily